Lx4U-book/docs/build-temp-system/enter-in-chroot.md

42 lines
1.2 KiB
Markdown
Raw Normal View History

2021-05-05 22:47:02 +08:00
# Вход в chroot
Для того чтобы изолироваться от хост-системы необходимо войти в среду ``chroot``
Во первых создайте два файла в директории ``/dev``:
```bash
mknod -m 600 $LIN/dev/console c 5 1
mknod -m 666 $LIN/dev/null c 1 3
```
!> **После перезагрузки следует выполнить заново действия, идущие далее**
Смонтируйте виртуальные файловые системы ядра:
```bash
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``. Если это так в вашей системе выполните:
```bash
if [ -h $LIN/dev/shm ]; then
mkdir -pv $LIN/$(readlink $LIN/dev/shm)
fi
```
2021-05-05 22:55:38 +08:00
Войдите в ``chroot``:
```bash
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
```