Lx4U-book/docs/build-temp-system/enter-in-chroot.md
2021-11-04 19:24:31 +03:00

48 lines
1.7 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
```
???+ note "Обратите внимание"
**После перезагрузки следует выполнить заново действия, идущие далее**.
Смонтируйте виртуальные файловые системы ядра:
```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
{{ include('../scripts/chroot.sh') }}
```
???+ note "Обратите внимание"
После входа в `chroot`, в приглашении `bash` будет написано ```I have no name!```. Это нормально, и ничего плохого в этом нет. Дело в том, что файл `/etc/passwd` ещё не создан.
{{ include('../shared/exit-chroot.md') }}
???+ note "Обратите внимание"
Сейчас выполнять действия по выходу из chroot не нужно, это понадобится после окончания сборки системы.