V mnoha z mých předchozích příspěvků, jsem se zmínil, se pomocí "chroot" dělat různé věci. Nicméně, když se v chrootu, v závislosti na své akce, které by vás mohly dostat uvidíte nějaké chybové hlášky, které jsou obvykle non-fatální a vám umožní dělat to, co se snaží dělat (obecně). I když obecně je to dobrý nápad, aby je opravit pro úplnost.

Problém

Níže jsou uvedeny některé z chybových zpráv, které můžete vidět, zatímco v chrootu:
Searching for GRUB installation directory ... found: /boot/grub
User postinst hook script [update-grub] exited with value 1
dpkg: error processing linux-image-2.6.30-8-bpo50-test (--install):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
linux-image-2.6.30-8-bpo50-test

nebo

Unpacking bzip2 (from .../bzip2_1.0.5-6_i386.deb) ...
Processing triggers for man-db ...
Can not write log, openpty() failed (/dev/pts not mounted?)
Setting up binutils (2.20.1-15) ...
Setting up bzip2 (1.0.5-6) ...
Setting up linux-source-2.6.34 (2.6.34-1~experimental.2) ...
root@debian:~# ls

Řešení


Způsob, jak se zbavit těchto zpráv je tím, že následující příkazy, jakmile chroot do systémového oddílu. Například, řekněme, že chcete chroot do linuxového oddílu na / dev / hda5. Takže byste udělat něco jako:

debian:~# mount /dev/hda5 /mnt
debian:~# chroot /mnt

Po tom, aby tyto dva další příkazy (ne z chrootované oddíl, ale na systému, ze kterého se Chroot):

debian:~# mount -o bind /dev /mnt/dev
debian:~# mount -t proc none /mnt/proc

To je ono!

Být společenský, Share!