вторник, 24 февраля 2009 г.

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

Из под существующей (установленной) системы делается так:
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"

Комментариев нет:

Отправить комментарий