В началоGentoo Linux: установка и настройка → Финал: постинсталляционное конфигурирование
Gentoo-doc HOME Пред.: Этап четвертый: в недра ядраВ началоУровень выше: Gentoo Linux: установка и настройкаСлед.: И всё же — суперфинал

8. Финал: постинсталляционное конфигурирование

Собственно установка на этом закончена. Осталось довести систему до идеала не только изнутри, но и снаружи. И первый шаг здесь — настройка часового пояса: для Source Based дистрибутивов это не последнее дело (утилита управления компиляцией make обращает внимание на даты создания файлов). Реализуем просто: созданием символической ссылки

$ ln -sf /usr/share/zoneinfo/path/timezonefile /etc/localtime

Рискну предположить, что компонент пути path/timezonefile для большинства моих читателей окажется в диапазоне от Europe/Kaliningrad до Asia/Kamchatka (наличие Анадыря в нашей стране почему-то упорно игнорируется — но, слава богу, хоть о Петропавловске-Камчатском знают). Если системное время в BIOS установлено на не время по Гринвичу, дополнительно потребуется внести коррективы в файл /etc/rc.conf.

Теперь увековечим монтирование новых файловых систем. Как? — очень просто, лобовым редактированием ответственного за сие файла /etc/fstab. Вызываем его:

$ nano -w /etc/fstab

И видим, если исключить комментарии, следующую картину:

/dev/BOOT             /boot         ext2       noauto,noatime    1 1
/dev/ROOT             /             xfs        noatime           0 0
/dev/SWAP             none          swap       sw                0 0
/dev/cdroms/cdrom0    /mnt/cdrom    iso9660    noauto,ro         0 0
proc                  /proc         proc       defaults          0 0

#tmpfs                /dev/shm      tmpfs      defaults          0 0

Если мы следовали рекомендациям инструкции, остается только заменить символы верхнего регистра конкретными реалиями, как то: /dev/hda1, /dev/hda3, /dev/hda2. Или, что будет более корректно, /dev/discs/disc0/part1 и т.д., сняв при этом комментарий со строки #tmpfs. Если же использовалась какая-либо иная схема разбиения — можно в одной из ранее активизированных консолей с помощью команды mount без аргументов подсмотреть, какой раздел с какой файловой системой куда монтировался. И просто перетащить мышью (не зря же мы ее запускали) соответствующие значения в наш /etc/fstab. Ну и всякого рода коррективы (типа монтирования FAT-разделов, флоппи-дисков, zip-накопителей и еще чего требуется) также никто не запрещает.

Внимательный читатель обратил внимание — в строке /dev/BOOT по умолчанию стоит значение noauto, предписывающее не монтировать соответствующий раздел автоматически при старте системы. Именно так рекомендуется делать при использовании GRUB — он принят в Gentoo в качестве загрузчика по умолчанию. Так вот, настало время обеспечить загрузку системы. Для этого даем команду grub и после появления одноименного приглашения последовательно вводим:

grub> root (hd0,0)
grub> setup (hd0)

вслед за чем выходим из программы:

grub> quit

Начальный загрузчик установлен в первый раздел первого диска, тот самый, который в текущий момент смонтирован у нас как /boot. И который в дальнейшем не будет монтироваться автоматически — дополнительная защита, в первую очередь от человеческого фактора. Так что в дальнейшем не следует удивляться, если, собрав новое ядро системы, вы не сможете его сразу скопировать в каталог /boot — предварительно оный придется смонтировать вручную.

Теперь остается GRUB настроить. Для этого посредством того же редактора создаем файл его меню:

$ nano -w /boot/grub/menu.lst

и записываем в него две секции. Строки первой относятся к GRUB в целом:

default 0
timeout [значение_в_секундах]
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

Она указывает на ОС, загружаемую по умолчанию, время ожидания выбора в секундах и описывает путь к файлу графической заставки. Последняя штатно — нечто вроде аметиста с морионовым оттенком. Не нравится — заставку можно убрать (стерев или закомментировав третью строку). Или — изготовить собственную соответствующем формате.

Вторая секция описывает непосредственно загрузку Gentoo.

title=My Love Gentoo Linux
root (hd0,0)
kernel /boot/имя_образа root=/dev/hda3

Первая строка — произвольное название пункта меню. Вторая определяет имя устройства, с которого будет загружаться система. Имя это дается в нотации GRUB, отличной от принятой в Linux: дело в том, что GRUB способен загрузить ядро с не смонтированной файловой системы, относящейся к незагруженной операционке. И это распространяется не только на Linux, но на практически любую ОС из клана свободных Unix'ов (например, на FreeBSD или OpenBSD).

В третьей строке определяется имя образа ядра, подлежащего загрузке, и устройство, на котором после этого будет располагаться корневая файловая система. Если мы собирали собственное ядро, в качестве образа будет выступать тот самый файл /boot/bzImage, который был скопирован в каталог /boot после компиляции. Если же ядро не собиралось, значение kernel, как будет показано ниже, проще всего определить как /boot/linux. А имя устройства с корневым каталогом на этот раз дается в нотации Linux — ведь соответствующее ядро уже загружено, и оно знает, что такое /dev/hda?.

Напомню еще раз, что все действия по редактированию меню GRUB можно выполнить, просто перетаскивая мышью соответствующие фрагменты руководства (там приведены все необходимые примеры) в наш /boot/grub/menu.lst и редактируя их в соответствии с собственными реалиями.

Пред.: Этап четвертый: в недра ядраВ началоУровень выше: Gentoo Linux: установка и настройкаСлед.: И всё же — суперфинал
В началоGentoo Linux: установка и настройка → Финал: постинсталляционное конфигурирование