Saya telah membuat lingkungan chroot berbasis Debian menggunakan di debootstrap
bawah Arch Linux, dan mengisinya dengan kehidupan seperti ini:
#!/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"
Masalahnya adalah setelah menjalankan skrip di atas, saya tidak dapat lagi membuka terminal baru pada sistem host:
urxvt: can't initialize pseudo-tty, aborting.
Mematikan chroot
(menghentikan sshd
, melepas proc dan dev / pts) tidak membawa kembali terminal baru pada host.
Apa yang kulewatkan di sini?
mount --bind
lakukan triknya, terima kasih! ;) Output dari ls -l /dev/pts
tidak berbeda.
ls -l /dev/pts
sebelum dan sesudah. Menusuk dalam gelap: apakahmount --bind /dev/pts $CHROOT/dev/pts
ada yang lebih baik? Anda mungkin akan menghemat banyak upaya dengan menggunakan schroot alih-alih membangun sendiri.