Подписка на блог

делю на ноль, обогащаю уран

Порядок монтирования и смены корневого каталога из-под существующей системы

Из-под существующей (установленной) системы делается так:

1) Монтируем раздел с Gentoo.

# mount /dev/sda3 /mnt/gentoo/

2) Монтируем каталог /proc, чтобы ядро могло общаться с системой и наоборот.

# mount -t proc none /mnt/gentoo/proc

3) Монтируем каталог /dev, для определения системой устройств.

# mount -o bind /dev /mnt/gentoo/dev

4) Здесь указывается, что при создании переменных сред, нужно игнорировать все, кроме $HOME и $TERM. Вторая часть, начиная с /usr меняет корневой каталог. То есть происходит тот самый chroot

# env -i HOME=$HOME TERM=$TERM /usr/sbin/chroot /mnt/gentoo /bin/bash

5) Создадим новые переменные среды. Без этого система может не найти путь к какому-нибудь бинарнику.

# /usr/sbin/env-update

6) Собственно загрузим только что созданные перменные среды.

# source /etc/profile

7) Можно добавить слово chroot слева от приглашения. Чтобы иметь в виду, что вы находитесь в chroot. Можно, но не обязательно.

# export PS1="(chroot) $PS1"

Выпишу команды без комментариев, чтобы выглядело нагляднее.

# mount /dev/sda3 /mnt/gentoo/
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# env -i HOME=$HOME TERM=$TERM /usr/sbin/chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update
# source /etc/profile
# export PS1="(chroot) $PS1"
Ваш комментарий
Ctrl + Enter
Популярное