J'ai créé un environnement chroot basé sur Debian en utilisant debootstrap
sous Arch Linux, et je l'ai rempli de vie comme ceci:
#!/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"
Le problème est qu'après avoir exécuté le script ci-dessus, je ne peux plus ouvrir de nouveaux terminaux sur le système hôte:
urxvt: can't initialize pseudo-tty, aborting.
L' chroot
arrêt de (arrêt sshd
, démontage proc et dev / pts) ne ramène pas de nouveaux terminaux sur l'hôte.
Qu'est-ce que j'oublie ici?
mount --bind
a fait l'affaire, merci! ;) Les sorties de ls -l /dev/pts
ne diffèrent pas.
ls -l /dev/pts
avant et après. Poignarder dans le noir: est-mount --bind /dev/pts $CHROOT/dev/pts
ce mieux? Vous économiserez probablement beaucoup d'efforts en utilisant schroot au lieu de construire le vôtre.