В началоGentoo Linux: установка и настройка → Этап второй — подготовка к смене корня
Gentoo-doc HOME Пред.: Установка — первый этапВ началоУровень выше: Gentoo Linux: установка и настройкаСлед.: Третий этап — внутри Gentoo

5. Этап второй — подготовка к смене корня

Однако этот ответственный шаг требует некоторых подготовительных мероприятий — ведь после него все остальные ветви нынешнего корневого каталога станут недоступными. Правда, только с текущей, первой, консоли — во всех прочих сеансах корневым останется каталог в оперативной памяти.

Для начала, чтобы не делать двойную работу, скопируем настроенные нами конфигурационные файлы — ведь и они пока существуют только виртуально:

$ 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: установка и настройкаСлед.: Третий этап — внутри Gentoo
В началоGentoo Linux: установка и настройка → Этап второй — подготовка к смене корня