Установка Gentoo (Коваль А. С., Головкин А. А.) - адм в ИС ФКН ВГУ 2013
Primary tabs
Установка Gentoo
Обратите внимание! В лабораторной работе рассматривается минимальная бессетевая
установка ОС Gentoo при, соответственно, относительном минимуме выполняемых команд.
Определенное количество действий, необходимых для установки этой ОС в более
корректном виде, специально опущено для упрощения лабораторной работы и, главное,
снижения кол-ва затрачиваемого на нее времени (например, обновление дерева портежей,
настройка параметров компиляции, сборка ядра, модулей, установка дополнительных служб
и т.п.).
Настоятельно рекомендуется перед выполнением лабораторной работы перечитать и
осмыслить материалы лекций и Настольной книги Gentoo (раздел Установка).
За более подробной информацией по всем возникающим в ходе выполнения
лабораторной работы вопросам рекомендую обращаться к официальному руководству -
Настольной книге Gentoo (Gentoo Handbook) - и материалам сети Интернет.
Ход работы:
1. Создаем новую виртуальную машину для установки Gentoo:
256 МБ оперативной памяти, тип ОС - Gentoo, новый жёсткий диск 8 ГБ (динамически
расширяющийся образ), сетевые адаптеры отключены, в качестве оптического носителя -
образ gentoo-x86-20111101-minimal-admis.iso
Загружаемся в созданной виртуальной машине с привода оптических дисков,
получаем LiveCD-систему.
2 . Разметка жесткого диска.
При помощи команд fdisk или cfdisk создаем 3 раздела:
- загрузочный (с меткой boot),
- корневой
- и раздел подкачки.
Рекомендуемые значения размеров разделов - 100 МБ, 6 ГБ и
оставшееся неразмеченное пространство для перечисленных разделов соответственно.
Для примера
- - загрузочный раздел - sda1,
- корневой - sda2,
- раздел подкачки - 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 в минимальной конфигурации.
- Log in to post comments
- 3643 reads