Установка Gentoo (Коваль А. С., Головкин А. А.) - адм в ИС ФКН ВГУ 2013

Установка Gentoo

Обратите внимание! В лабораторной работе рассматривается минимальная бессетевая
установка ОС Gentoo при, соответственно, относительном минимуме выполняемых команд.
Определенное количество действий, необходимых для установки этой ОС в более
корректном виде, специально опущено для упрощения лабораторной работы и, главное,
снижения кол-ва затрачиваемого на нее времени (например, обновление дерева портежей,
настройка параметров компиляции, сборка ядра, модулей, установка дополнительных служб
и т.п.).

Настоятельно рекомендуется перед выполнением лабораторной работы перечитать и
осмыслить материалы лекций и Настольной книги Gentoo
(раздел Установка).
За более подробной информацией по всем возникающим в ходе выполнения
лабораторной работы вопросам рекомендую обращаться к официальному руководству -
Настольной книге Gentoo (Gentoo Handbook) - и материалам сети Интернет.

Ход работы:
1. Создаем новую виртуальную машину для установки Gentoo:
256 МБ оперативной памяти, тип ОС - Gentoo, новый жёсткий диск 8 ГБ (динамически
расширяющийся образ), сетевые адаптеры отключены, в качестве оптического носителя -
образ gentoo-x86-20111101-minimal-admis.iso
Загружаемся в созданной виртуальной машине с привода оптических дисков,
получаем LiveCD-систему.

2 . Разметка жесткого диска.
При помощи команд fdisk или cfdisk создаем 3 раздела:

  1. загрузочный (с меткой boot),
  2. корневой
  3. и раздел подкачки.

Рекомендуемые значения размеров разделов - 100 МБ, 6 ГБ и
оставшееся неразмеченное пространство для перечисленных разделов соответственно.
Для примера

  1. - загрузочный раздел - sda1,
  2. корневой - sda2,
  3. раздел подкачки - sda5 (или hda - в зависимости от типа носителя).

*Примечание.

Обратите внимание, что цифры в именовании разделов могут различаться в
зависимости от порядка создания разделов, типа разделов и т.д. Далее, в ходе выполнения
работы, подставляйте свои имена разделов.


3 . Создаем файловые системы на разделах

mke2fs -j /dev/sda1
mke2fs -j /dev/sda2
mkswap /dev/sda5
swapon /dev/sda5

И монтируем их в каталоги (предварительно создав каталог boot в каталоге gentoo)

mount /dev/sda2 /mnt/gentoomkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot

4. Копируем с оптического диска stage3

cp /mnt/cdrom/admis/stage3-i686-20111108.tar.bz2 /mnt/gentoo
и снимок портежей
cp /mnt/cdrom/admis/portage-latest.tar.bz2 /mnt/gentoo

И затем распаковываем их из архива (перейдя в каталог /mnt/gentoo)

cd /mnt/gentoo
tar xvjpf stage3-i686-20111108.tar.bz2
tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr

5 . Копируем с оптического диска собранное ядро, модули ядра и исходники, необходимые
для установки (в частности, загрузчика grub)

cp /mnt/cdrom/admis/boot/vmlinuz-3.0.6-gentoo /mnt/gentoo/boot
cp -R /mnt/cdrom/admis/modules /mnt/gentoo/lib
cp -R /mnt/cdrom/admis/distfiles /mnt/gentoo/usr/portage

*Примечание.

Про самостоятельную сборку ядра можно почитать в Настольнай книге Gentoo
Linux x86, раздел Установка Gentoo, глава "7. Настройка ядра". В рамках лабораторных
занятий это займет много времени и мы ограничимся использованием уже
скомпилированного ядра.

Смонтируем файловую систему /proc в /mnt/gentoo/proc, чтобы после изменения корневого
каталога устанавливаемая система смогла обращаться к информации, предоставляемой
ядром, а затем создаем привязку монтирования файловой системы /dev.

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

6 . Переход в новую среду.

Итак, все разделы подготовлены, а базовая операционная среда установлена. Теперь пора
войти в нее, изменив корневой каталог. Таким образом, мы перейдем из текущей
установочной среды (с компакт-диска или другого установочного носителя) в свою
устанавливаемую систему (находящуюся в недавно размеченных разделах).
Изменение выполняется в три этапа. Сначала с помощью chroot изменим корневой каталог с /
(находящийся на установочном носителе) на /mnt/gentoo (находящийся на ваших дисковых
разделах). Затем создадим новую среду, пользуясь утилитой env-update, которая, собственно, создает переменные среды. Наконец, загрузим эти переменные в память при помощи source.

chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"

7 . Редактирование файла fstab.
Открываем для редактирования файл fstab (в этом файле в Linux указываются точки
подключения разделов (mountpoints, местоположение разделов в файловой системе),
порядок подключения, а также дополнительные параметры)

nano -w /etc/fstab

и вносим информацию согласно схеме разбиения.
8 . Задаем пароль пользователя root командой passwd.
9 . Установка загрузчика.
Для установки grub сначала добавим его в систему

emerge grub

На этом этапе мы как раз и можем наблюдать сборку пакета (загрузчика grub) из исходных
кодов, находящихся в каталоге distfiles.

Еще потребуется подправить файл конфигурации и поместить grub в mbr, чтобы он
автоматически загружал ядро.

nano -w /boot/grub/grub.conf
grep -v rootfs /proc/mounts > /etc/mtab
grub-install /dev/sda

10. Перезагрузка системы.
Выйдем из изолированной среды и размонтируем все смонтированные разделы

exit
cd
umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot

Последняя команда приведет к перезагрузке виртуальной машины. Для того, чтобы опять не
загрузиться с LiveCD, можно либо прервать после перезагрузки работу виртуальной машины
и поменять порядок загрузки с носителей в ее свойствах, либо в начале загрузки нажать F12
и выбрать источник загрузки.

Если все сделано правильно - мы получим готовую ОС Gentoo в минимальной конфигурации.