Lx4U-book/docs/build-temp-system/enter-in-chroot.md
2021-05-05 17:55:38 +03:00

1.2 KiB
Raw Blame History

Вход в chroot

Для того чтобы изолироваться от хост-системы необходимо войти в среду chroot

Во первых создайте два файла в директории /dev:

mknod -m 600 $LIN/dev/console c 5 1
mknod -m 666 $LIN/dev/null c 1 3

!> После перезагрузки следует выполнить заново действия, идущие далее

Смонтируйте виртуальные файловые системы ядра:

mount -v --bind /dev $LIN/dev
mount -v --bind /dev/pts $LIN/dev/pts
mount -vt proc proc $LIN/proc
mount -vt sysfs sysfs $LIN/sys
mount -vt tmpfs tmpfs $LIN/run

В некоторых хост-системах /dev/shm ссылка на /run/shm. Если это так в вашей системе выполните:

if [ -h $LIN/dev/shm ]; then
  mkdir -pv $LIN/$(readlink $LIN/dev/shm)
fi

Войдите в chroot:

chroot "$LIN" /usr/bin/env -i   \
    HOME=/root                  \
    TERM="$TERM"                \
    PS1='(chroot) \u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login +h