| В начало → Gentoo Linux: установка и настройка → Этап второй — подготовка к смене корня |
![]() |
Однако этот ответственный шаг требует некоторых подготовительных мероприятий — ведь после него все остальные ветви нынешнего корневого каталога станут недоступными. Правда, только с текущей, первой, консоли — во всех прочих сеансах корневым останется каталог в оперативной памяти.
Для начала, чтобы не делать двойную работу, скопируем настроенные нами конфигурационные файлы — ведь и они пока существуют только виртуально:
$cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf$cp /etc/hostname /mnt/gentoo/etc/hostname$cp /etc/wvdial.conf /mnt/gentoo/etc/wvdial.conf
Теперь воспользуемся замечательным свойством современных ядер Linux — возможностью доступа к одной и той же файловой системе через разные точки монтирования. И смонтируем таким образом файловую систему процессов (она, как ясно из названия, представляет протекающие в системе процессы в виде файлов):
$mount -o bind /proc /mnt/gentoo/proc
К слову сказать, таким же образом можно поступить и с тем носителем, на котором у нас размещены архивы системы портежей и исходников (если последние мы туда помещали). А можно, просто размонтировав его (доступ к ним из виртуального корня Live CD больше не обязателен), смонтировать заново — но уже относительно будущего нового корня:
$mount /dev/hdd4 /mnt/gentoo/mnt
Ведь в нем развернута собственная корневая система, имеющая все положенные компоненты. Правда, в этом случае мы потеряем доступ к инструкции по установке — а она нам еще потребуется. Вообще говоря, обойтись с этим носителем можно самыми разными способами — например, не перемонтируя его, просто обращаться с других виртуальных консолей. Я опишу самый, на мой взгляд, удобный.
Не предпринимая никаких размонтировочных действий, переходим в каталог /mnt/gentoo/usr (таковой ведь у нас тоже имеется). И из него разворачиваем архив портежей, точно так же, как мы это делали для основных тарбаллов:
$tar -xvjpf /mnt/zip/portage*.tar.bz2
Если исходников на вспомогательном носителе нет — можно оставить его в покое, нужды в нем больше не возникнет. Если же исходники
имеются — создаем в новообразованном каталоге /mnt/gentoo/usr/portage подкаталог distfiles и копируем в него все наши архивы исходных текстов:
$cp /mnt/zip/src/* /mnt/gentoo/usr/portage/distfiles
Теперь они находятся именно там, где их ожидает встретить система портежей, прежде чем обращаться к Сети (и выдавать сообщение об ошибке при отсутствии подключения). А дополнительный носитель оставляем смонтированным — чтобы подсматривать в документацию через другой виртуальный терминал.
Теперь все готово к волнующему моменту — смене корневого каталога. Итак, командой
$chroot /mnt/gentoo /bin/bash
объявляем каталог /mnt/gentoo корнем, одновременно запуская новый экземпляр командной оболочки (уже из нового источника). Теперь пересчитываем пути к системным
библиотекам
$env-update
ответом на что будет сообщение
Regenerating /etc/ld.so.cache...
И устанавливаем для нового экземпляра оболочки переменные окружения:
$source /etc/profile
Всё, мы — внутри системы Gentoo Linux, причем уже очень даже реальной, не имеющей никакого отношения к виртуальной системе,
загруженной с Live CD. И далее все пути к файлам в абсолютной форме (типа /usr/portage) будут указываться с учетом того, что
отныне наш / — это не что иное, как /mnt/gentoo.
| В начало → Gentoo Linux: установка и настройка → Этап второй — подготовка к смене корня |