Tôi đã tạo một môi trường chroot dựa trên Debian bằng debootstrap
Arch Linux và lấp đầy nó bằng cuộc sống như sau:
#!/bin/sh
mount -t proc proc $CHROOT/proc
mount -t devpts devpts $CHROOT/dev/pts
chroot $CHROOT /bin/bash --login -c "/etc/init.d/ssh start"
Vấn đề là sau khi thực thi đoạn script trên, tôi không thể mở các thiết bị đầu cuối mới trên hệ thống máy chủ nữa:
urxvt: can't initialize pseudo-tty, aborting.
Việc tắt chroot
(dừng sshd
, ngắt kết nối Proc và dev / pts) sẽ không mang lại các thiết bị đầu cuối mới trên máy chủ.
Tôi đang thiếu gì ở đây?
mount --bind
đã lừa, cảm ơn! ;) Đầu ra của ls -l /dev/pts
không khác nhau.
ls -l /dev/pts
trước và sau. Đâm trong bóng tối: cómount --bind /dev/pts $CHROOT/dev/pts
tốt hơn không? Bạn có thể sẽ tiết kiệm rất nhiều nỗ lực bằng cách sử dụng schroot thay vì xây dựng của riêng bạn.