В начало → Gentoo Linux: установка и настройка → Финал: постинсталляционное конфигурирование |
Собственно установка на этом закончена. Осталось довести систему до идеала не только изнутри, но и снаружи. И первый шаг здесь — настройка часового пояса: для 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: установка и настройка → Финал: постинсталляционное конфигурирование |