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

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

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

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

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
Популярное