2021-05-06 00:00:44 +08:00
# Вход в оркружение chroot
2021-05-05 22:47:02 +08:00
2021-06-28 12:21:07 +08:00
Для того чтобы изолироваться от хост-системы, необходимо войти в среду `chroot` .
2021-05-05 22:47:02 +08:00
2021-06-26 20:02:42 +08:00
Создайте два файла в директории `/dev` :
2021-05-05 22:47:02 +08:00
```bash
mknod -m 600 $LIN/dev/console c 5 1
mknod -m 666 $LIN/dev/null c 1 3
```
2021-06-28 12:21:07 +08:00
!> **После перезагрузки следует выполнить заново действия, идущие далее** .
2021-06-26 20:02:42 +08:00
Смонтируйте виртуальные файловые системы ядра:
2021-05-05 22:47:02 +08:00
```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
```
2021-06-27 14:16:54 +08:00
В некоторых хост-системах `/dev/shm` - ссылка на `/run/shm` . Если это так в вашей системе, выполните:
2021-05-05 22:47:02 +08:00
```bash
if [ -h $LIN/dev/shm ]; then
mkdir -pv $LIN/$(readlink $LIN/dev/shm)
fi
```
2021-05-05 22:55:38 +08:00
2021-06-26 20:02:42 +08:00
Войдите в `chroot` :
2021-05-05 22:55:38 +08:00
2021-07-06 17:57:26 +08:00
[filename ](../scripts/chroot.md ':include' )
2021-06-03 02:58:07 +08:00
2021-07-06 17:57:26 +08:00
?> После входа в `chroot` , в приглашении `bash` будет написано ```I have no name!```. Это нормально, и ничего плохого в этом нет. Дело в том, что файл `/etc/passwd` ещё не создан.
2021-06-16 04:14:46 +08:00
2021-07-07 00:59:13 +08:00
[filename ](../shared/exit-chroot.md ':include' )
2021-06-13 16:26:44 +08:00
2021-06-30 08:05:12 +08:00
?> Сейчас выполнять действия по выходу из chroot не нужно, это понадобится после окончания сборки системы.
2021-06-13 16:26:44 +08:00
< script >
new Vue({ el: '#main' })
2021-06-26 20:02:42 +08:00
< / script >