Установка необходимого программного обеспечения
Система журналирования
Некоторые средства отсутствуют в архиве stage3, поскольку некоторые пакеты обеспечивают ту же функциональность. Пользователь сам вправе выбирать то, что он хочет установить. Первая задача, которую нужно решить, это возможность журналирования системы. В UNIX и Linux есть отличная история возможности журналирования – при желании можете записывать все, что происходит в системе в лог-файлы. Это происходит через систему журналирования. Дистрибутив Gentoo предлагает несколько служб журналирования на выбор. Есть sysklogd, который является традиционной системой регистрации демонов, Syslog-ng, расширенная служба журналирования, и Metalog, котораяимеет очень гибкими возможностями настройки журналирования. Другие могут быть доступны через Portage, количество доступных пакетов растет ежедневно. Если пользователь планируете использовать Sysklogd или Syslog-ng необходима установка logrotate, потом как в системе журналирования не предусмотрен никакой механизм с разворотом лог-файлов. Поэтомунеобходимо установить системный журнал на выбор пользователя и добавить в уровень запуска по умолчанию.
Листинг 1.44. Установка системы журналирования
# emergesyslog-ng# rc-update add syslog-ng defaultДемон Cron
Демон — cron является дополнительным, и не обязателен для работы системы, будет благоразумным установить его. Демон cron выполняет команды по расписанию. Это очень удобно, когда нужно выполнять какие-либо команды регулярно (например, ежедневно, еженедельно или ежемесячно).
В Gentoo предлагаются три варианта демона cron на выбор: dcron, fcron и vixie-cron. Установка любого из них подобна установке системной службы журналирования. Однако при установке dcron или fcron для настройки требуется выполнение дополнительной команды, а именно crontab /etc/crontab. Если пользователь не знает что выбрать, выбирается vixie-cron.
При бессетевой установке,доступен только vixie-cron. Если вам нужен другой демон cron, его можно установить позже.
Листинг 1.45. Установка демона cron
# emergevixie-cron# rc-update add vixie-cron default(толькоесливыбран dcron или fcron) # crontab /etc/crontabИндексирование файлов
В Gentooесть возможность индексировать файлы в системе, чтобы быстро находить их с помощью locate, нужно установить sys-apps/mlocate.
Удаленный доступ
Если к данной системе необходим постоянный удаленный доступ, то после установки можно добавить демон sshd в уровень запуска по умолчанию.
Настройка загрузчика
Теперь, когда ядро сконфигурировано и собрано, необходимые системные файлы отредактированы должным образом, пришло время установить программу, которая будет запускать ядро дистрибутива GentooLinux при старте системы. Такого рода программа называется загрузчик.
Самым сложным моментом в освоении GRUB является понимание того, как он именует жесткие диски и разделы. Пользовательский Linux раздел /dev/hda1 скорее всего будет именоваться (hd0,0) в терминологии GRUB. Необходимо обратить внимание на круглые скобки вокруг hd0,0 - они обязательны.
Жесткие диски нумеруются, начиная с "0", а не с "а". Разделы, также нумеруются, начиная с "0", а не с "1". Необходимо отметить, что под hd подразумеваются только жесткие диски, а atapi-ide устройства, такие как cdrom или пишущий cdrom не учитываются. Тоже самое, относится и к устройствам SCSI (обычно они получают номера большие, чем IDE устройства, исключая те случаи, когда BIOS настроена на загрузку с устройства SCSI). Когда настроен BIOS на загрузку с другого жесткого диска (например, второй диск на первом канале IDE) этот жесткий диск и будет назван hd0.
Предположим жесткий диск /dev/hda, cdrom /dev/hdb, пишущий cdrom /dev/hdc, второй жесткий диск /dev/hdd и в системе нет устройств SCSI, тогда раздел /dev/hdd7 будет именоваться как (hd1,6). Это может показаться несколько запутанным, но GRUB обладает механизмом автодополнения при нажатии на tab, что облегчает жизнь обладателям большого количества жестких дисков с большим количеством разделов и тем, кто чувствует себя неуверенно в схеме нумерации GRUB'ом устройств.
Настало время установить GRUB. Для этого необходимо выполнить команду emerge grub.
Несмотря на то, что GRUB установлен, все же надо подправить его файл конфигурации и установить GRUB в MBR, чтобы он автоматически загружал вновь созданное ядро. Для этого нужно создатьфайл /boot/grub/grub.conf.
Листинг 1.45. Пример конфигурационного файла GRUB
# Пункт меню, загружаемый по умолчанию: 0 - первый, 1 - второй и т.д.default 0# Время задержки (в секундах) до начала загрузки пункта меню по умолчанию.timeout 30# Картинка :)# Закомментируйте эту строку, если у вас не установлена графическая видеокартаsplashimage=(hd0,0)/boot/grub/splash.xpm.gz title=Gentoo Linux 2.6.12# Раздел, где находится файл образа ядра (или вся операционная система)root (hd0,0)kernel /boot/kernel-2.6.12-gentoo-r10 root=/dev/hda3 # Следующие четыре строки только для тех у кого параллельно установлена Windows.# В этом примере Windows установлена на /dev/hda6.title=Windows XProotnoverify (hd0,5)makeactivechainloader +1Теперьнеобходимоустановить GRUB в MBR (Master Boot Record).
Разработчики GRUB рекомендуют использовать grub-install. Однако, если по какой-либо причине grub-install завершится с ошибкой, вы можете установить GRUB вручную.
Для установки GRUB надо выполнить команду grub-install. Однако,grub-install не заработает сама по себе, т.к. мы находимся в изолированной среде. Прежде нужно создать файл /etc/mtab, перечислив в нем все смонтированные файловые системы. К счастью, есть очень легкий способ сделать это: просто скопируйте содержимое /proc/mounts поверх /etc/mtab, за исключением строки rootfs, еслине создавался отдельный загрузочный раздел. Следующая команда подойдет в обоих случаях.
Листинг 1.46. Создание файла /etc/mtab
# grep -v rootfs /proc/mounts > /etc/mtab# grub-install /dev/hdaПерезагрузкасистемы
Теперь необходимо выйти из временного окружения и отмонтировать все разделы. И после этого выполнить заключительную команду установки дистрибутива GentooLinuxreboot.
Листинг 1.47. Перезагрузка системы
# exitcdimage ~# cdcdimage ~# umount -l /mnt/gentoo/dev{/shm,/pts,}cdimage ~# umount -l /mnt/gentoo{/boot,/proc,}cdimage ~# rebootПосле всех выполненных действий в результате мы получаем дистрибутив GentooLinuxскомпилированный под данный компьютер. Данная технология позволяет получить прирост в производительности, поддерживать в идеальном порядке и под контролем операционную систему в целом. Далее, после выполненных действий пользователь может настраивать дистрибутив для каких либо конкретных целей, что бы это была рабочая станция или серверная машина.
В случае серверной машины все довольно просто. А в случае рабочей станции для обычного пользователя, система требует очень большого количества дополнительно вложенных усилий, что бы привести ее к виду нормальной пользовательской операционной системы.