polatov 25.02.2009 12:12
0byte — Порядок монтирования и смены корневого каталога из под существующей системы
Так как мне приходится монтировать и "чрутиться" из под Ubuntu в Gentoo, решил написать себе памятку, как делать это правильно и поэтапно.Из под существующей (установленной) системы делается так:
1) Монтируем раздел с Gentoo.
1 |
|
2) Монтируем каталог /proc, чтобы ядро могло общаться с системой и наоборот.
1 |
|
3) Монтируем каталог /dev, для определения системой устройств.
1 |
|
4) Я не знаю зачем делать следующую команду. Вторая часть начиная с /usr/... меняет корневой каталог. А вот необходимость первой части мне не понятна. Если кто подскажет - буду признателен.
1 |
|
5) Создадим новую перменные среды. Без этого, система может не найти путь к какому-нибудь бинарнику.
1 |
|
6) Собственно загрузим только что созданные перменные среды.
1 |
|
7) Можно добавить слово chroot слева от приглашения. Чтобы иметь в виду, что вы находитесь в chroot. Можно, но не обязательно.
1 |
|
Выпишу команды без комментариев, чтобы выглядело нагляднее.
# 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"
хорошо, но что тогда мне должен ответить chroot на команду cd ~/ ?
Мм.. всмысле? То есть все остальные переменные передаются без изменения?
то есть в момент /usr/sbin/env-update создается новая среда только для HOME и TERM переменных?
Странно. Я всегда думал, что все остальные просто передаются без изменений.
ммм это установка переменных сред насколько я понимаю. Игнорирует все переменные среды, кроме HOME, TERM - то есть остаются домашняя папка и дефолтный командный интепретатор. По идее так.
И под кат, под кат, полглавной страницы занимает.