Ich habe eine Debian-basierte Chroot-Umgebung debootstrap
unter Arch Linux erstellt und sie mit folgendem Leben gefüllt:
#!/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"
Das Problem ist, dass ich nach dem Ausführen des obigen Skripts keine neuen Terminals mehr auf dem Hostsystem öffnen kann:
urxvt: can't initialize pseudo-tty, aborting.
Durch das Herunterfahren von chroot
(Anhalten sshd
, Aufheben der Bereitstellung von proc und dev / pts) werden keine neuen Terminals auf dem Host wiederhergestellt.
Was fehlt mir hier?
mount --bind
habe den Trick gemacht, danke! ;) Die Ergebnisse von unterschieden ls -l /dev/pts
sich nicht.
ls -l /dev/pts
vorher und nachher. Im Dunkeln stechen: ist esmount --bind /dev/pts $CHROOT/dev/pts
besser? Sie werden wahrscheinlich viel Aufwand sparen, indem Sie schroot verwenden, anstatt Ihre eigenen zu erstellen .