J'ai créé un environnement chroot basé sur Debian en utilisant debootstrapsous 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' chrootarrê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 --binda fait l'affaire, merci! ;) Les sorties de ls -l /dev/ptsne diffèrent pas.
ls -l /dev/ptsavant et après. Poignarder dans le noir: est-mount --bind /dev/pts $CHROOT/dev/ptsce mieux? Vous économiserez probablement beaucoup d'efforts en utilisant schroot au lieu de construire le vôtre.