Lx4U-book/docs/build-temp-system/enter-in-chroot.md
2021-05-05 19:00:44 +03:00

42 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Вход в оркружение 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
```
Войдите в ``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
```