mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-24 15:12:18 +08:00
48 lines
1.7 KiB
Markdown
48 lines
1.7 KiB
Markdown
# Вход в оркружение 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 не нужно, это понадобится после окончания сборки системы.
|
||
|
||
|