Gentoo Linux сборник статей



Pdf просмотр
страница22/79
Дата14.11.2016
Размер5.55 Mb.
Просмотров11742
Скачиваний1
1   ...   18   19   20   21   22   23   24   25   ...   79
Листинг 10: Создание дополнительных сценариев инициализации
# cd /etc/init.d
# ln -s net.lo net.eth1
# rc-update add net.eth1 default
Указание сетевых узлов
Теперь расскажем системе Linux о вашей сети. Эти сведения указываются в
/etc/hosts, и помогают разрешению имен в IP-адреса для узлов, не обрабатываемых сервером имен. Требуется определить вашу систему. Также можно определить другие системы в сети, если вы не собираетесь устанавливать собственную систему DNS.
Листинг 11: Открытие /etc/hosts
# nano -w /etc/hosts
222

Настольная книга Gentoo Linux x86
Листинг 12: Указание сведений об узлах сети
(определение текущей системы)
127.0.0.1 tux.homenetwork tux localhost
(определите другие машины в своей сети,
для этого у них должен быть статический IP-адрес.)
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
Чтобы продолжить настройку, сохраните файл и выйдите из редактора.
8.c. Параметры системы
Пароль root
Прежде всего, нужно установить пароль root (администратора), набрав:
Листинг 13: Установка пароля root
# passwd
Если вы хотите, чтобы root мог входить в систему через последовательный терминал, добавьте tts/0 в /etc/securetty:
Листинг 14: Добавление tts/0 to /etc/securetty
# echo "tts/0" >> /etc/securetty
Параметры системы
Для общей настройки системы в Gentoo используется /etc/rc.conf. Откройте
/etc/rc.conf и с удовольствием прочитайте все комментарии, находящиеся в этом файле :)
Листинг 15: Открытие /etc/rc.conf
# nano -w /etc/rc.conf
Завершив изменение /etc/rc.conf сохраните файл и выйдите из редактора.
Как видите, этот файл подробно прокомментирован, что поможет вам в настройке необходимых конфигурационных переменных. Можно настроить систему на использование unicode, а также указать редактор по умолчанию и диспетчер отображения (например, gdm или kdm).
Для управления раскладками клавиатуры в Gentoo используется
/etc/conf.d/keymaps. Для настройки своей клавиатуры измените его.
223

Настольная книга Gentoo Linux x86
Листинг 16: Открытие /etc/conf.d/keymaps
# nano -w /etc/conf.d/keymaps
Будьте особенно тщательны при установке переменной раскладки клавиатуры
(KEYMAP): выбрав неверную раскладку, вы можете получить непредсказуемый результат при попытке ввода с клавиатуры.
По завершении изменения /etc/conf.d/keymaps сохраните файл и выйдите из редактора.
Для настройки параметров часов в Gentoo используется /etc/conf.d/clock.
Изменяйте его в соответствии со своими потребностями.
Если аппаратные часы вашей системы настроены не на часовой пояс UTC
(Гринвич), в файл необходимо добавить строку CLOCK="local". В противном случае вы заметите сдвиг часового пояса.
После завершения настройки /etc/conf.d/clock сохраните файл и выйдите из редактора.
Переходите к установке нужных системных средств.
9. Установка нужных системных средств
9.a. Диспетчер устройств
Если вы используете ядро 2.4, и при этом устанавливаете Gentoo из файла третьей стадии (stage3), вам необходимо еще кое-что сделать. Так как теперь в
Gentoo по умолчанию используется udev, а ядром 2.4 udev не поддерживается, вам потребуется установить devfsd, и убрать udev.
Листинг 1: Установка devfsd
(для тех, кто использует ядро 2.4.x при установке c третьей стадии)
# emerge --unmerge udev
# emerge devfsd
9.b. Системные службы журналирования
Некоторые средства не включены в архив stage3, поскольку одинаковые возможности можно обеспечить различными пакетами. Теперь вы сами выберете, какие именно установить.
Первый инструмент, который вам необходимо выбрать, должен дать системе возможность журналирования. У Unix и Linux превосходная история развития
224

Настольная книга Gentoo Linux x86
журналирования — при желании в файлах журналов можно регистрировать любой чих, происходящий в вашей системе. Это обеспечивается системной службой журналирования.
В Gentoo предлагается несколько служб журналирования на выбор. Это sysklogd, традиционный набор журналирующих демонов, syslog-ng, расширенная служба журналирования, и metalog — служба журналирования с очень гибкими возможностями настройки. Возможно, в Portage имеются и другие службы журналирования: количество доступных пакетов растет день ото дня.
Если вы планируете использовать sysklogd или syslog-ng, позднее может потребоваться установка logrotate, поскольку в этих службах журналирования не предусмотрен никакой механизм ротации системных журналов.
Чтобы установить выбранную службу журналирования, воспользуйтесь emerge, а затем добавьте ее в уровень запуска по умолчанию с помощью rc-update. В следующем примере показана установка syslog-ng. Вместо нее вы можете подставить другую службу журналирования:
Листинг 2: Установка системной службы журналирования
# emerge syslog-ng
# rc-update add syslog-ng default
9.c. Дополнительно: демон cron
Следующий демон — cron. Хотя он является дополнительным, и не обязателен для работы вашей системы, будет благоразумным установить его. Но что же такое демон cron? Демон cron выполняет команды по расписанию. Это очень удобно, когда нужно выполнять какие-либо команды регулярно (например, ежедневно, еженедельно или ежемесячно).
В Gentoo предлагаются три варианта демона cron на выбор: dcron, fcron и vixie- cron. Установка любого из них подобна установке системной службы журналирования. Однако, при установке dcron или fcron для настройки требуется выполнение дополнительной команды, а именно crontab /etc/crontab. Если вы не знаете, что выбрать, используйте vixie-cron.
При бессетевой установке доступен только vixie-cron. Если вам нужен другой демон cron, его можно установить позже.
Листинг 3: Установка демона cron
# emerge vixie-cron
# rc-update add vixie-cron default
(только если выбран dcron или fcron) # crontab /etc/crontab
225

Настольная книга Gentoo Linux x86
9.d. Дополнительно: индексация файлов
Если вы хотите индексировать файлы в своей системе, чтобы быстро находить их с помощью locate, нужно установить sys-apps/slocate:
Листинг 4: Установка slocate
# emerge slocate
9.e. Утилиты для обслуживания файловых систем
Для проверки целостности файловых систем, создания дополнительных файловых систем, и т.п., вам потребуются определенные утилиты, состав которых зависит от используемых файловых систем.
В следующей таблице перечислены утилиты, которые необходимо устанавливать для обслуживания файловых систем различных типов:
Файловая система
Утилиты
Команда установки
XFS
xfsprogs emerge xfsprogs
ReiserFS
reiserfsprogs emerge reiserfsprogs
JFS jfsutils emerge jfsutils
Если вы используете EVMS, также необходимо установить evms:
Листинг 5: Установка утилит EVMS
# USE="-gtk" emerge evms
USE="-gtk" предотвратит установку пакетов, от которых зависит данный. При желании включить графические средства evms, потом можно перекомпилировать evms.
Если вам не нужны никакие дополнительные сетевые средства (типа rp-pppoe
или клиента dhcp), переходите к настройке начального загрузчика.
9.f. Сетевые средства
Дополнительно: установка клиента DHCP
Если требуется, чтобы Gentoo автоматически получала IP-адрес для ваших сетевых интерфейсов, необходимо установить dhcpcd (или любой другой клиент
DHCP, список имеющихся клиентов DHCP см. в главе Модульное построение сети). Если не сделать этого сейчас, то после завершения установки вы не сможете подключиться к интернету!
226

Настольная книга Gentoo Linux x86
Листинг 6: Установка dhcpcd
# emerge dhcpcd
Дополнительно: установка клиента PPPoE
Если для выхода в сеть требуется rp-pppoe, его нужно установить.
Листинг 7: Установка rp-pppoe
# USE="-X" emerge rp-pppoe
USE="-X" запрещает установку xorg-x11 в порядке зависимости (в rp-pppoe есть графические средства; если их нужно подключить, можно перекомпилировать rp- pppoe позже, или же установить xorg-x11 сейчас: при его установке потребуется много времени на компиляцию).
Дополнительно: утилиты RAID для оборудования IBM
Если в составе системы на базе POWER5 вы используете RAID-массивы SCSI, стоит задуматься об установке iprutils, которые, среди прочего, позволяют работать с дисковыми массивами, выяснять состояние дисков в составе массива и обновлять микрокод.
Листинг 8: Установка iprutils
# emerge iprutils
Теперь переходите к настройке начального загрузчика.
10. Настройка начального загрузчика
10.a. Выбор загрузчика
Введение
Теперь, когда ядро настроено и собрано, а нужные конфигурационные файлы заполнены как надо, пришло время установить программу, которая будет запускать ваше ядро при старте системы. Такого рода программа называется загрузчиком. Для архитектуры x86 в Gentoo Linux есть загрузчики GRUB и LILO. Но прежде, чем приступить к установке одного из двух загрузчиков, мы расскажем, как настроить кадровый буфер (естественно, если вы захотите). С помощью кадрового буфера можно работать в командной строке Linux на фоне графических элементов (например, симпатичного изображения из загрузочной заставки
Gentoo).
Дополнительно: кадровый буфер
Если вы настроили в ядре поддержку кадрового буфера (или оставили настройки по умолчанию при использовании genkernel), вы можете включить буфер,
227

Настольная книга Gentoo Linux x86
добавив параметр vga и/или video в файл конфигурации своего загрузчика.
Для начала, вам надо узнать тип используемого кадрового буфера. При использовании исходных кодов ядра, доработанных для Gentoo (таких как gentoo- sources), у вас есть возможность выбрать vesafb-tng в качестве типа драйвера
VESA (в этих исходных кодах ядра он используется по умолчанию). При использовании vesafb-tng параметр vga указывать не нужно. В других случаях используется драйвер vesafb, а параметр vga необходимо указывать.
Параметр vga устанавливает разрешение и глубину цвета, используемые кадровым буфером vesafb. Как отмечено в /usr/src/linux/Documentation/fb/vesafb.txt
(который устанавливается в составе пакета с деревом исходных кодов ядра), кадровому буферу необходимо передавать код режима VESA, соответствующий нужному разрешению и цветности.
В следующей таблице приведены коды режимов для указания в параметре vga, а также соответствующие им значения разрешения и цветности.
640x480
800x600
1024x768
1280x1024
256
0x301 0x303 0x305 0x307
32 тыс
0x310 0x313 0x316 0x319
64 тыс
0x311 0x314 0x317 0x31A
16 млн
0x312 0x315 0x318 0x31B
Параметр video отвечает за порядок отображения кадрового буфера. В нем указывается название драйвера кадрового буфера (vesafb для ядра 2.6 или vesa для ядра 2.4), а затем режимы, которые нужно включить. Все режимы приведены в /usr/src/linux/Documentation/fb/vesafb.txt, а здесь мы расскажем о трех самых используемых:
1. ywrap считать, что видеоплата может закольцовывать свою память
(продолжать выборку с начального адреса, когда достигнут конечный);
2. mtrr:n
установка регистров MTRR; допустимые значения n: 0 - отключено 1 - без кэширования 2 - отложенная запись (write-back) 3 - объединенная запись (write-combining) 4 - сквозная запись (write-through);
3. mode (только для vesafb-tng) Установить разрешение, цветность и частоту кадров. Например, 1024x768-32@85 для разрешения 1024x768, 32-битного цвета и частоты кадров 85 Гц.
В результате должно получиться что-то вроде
vga=0x318
video=vesafb:mtrr:3,ywrap или video=vesafb:mtrr:3,ywrap,1024x768-32@85.
Запомните (или запишите) составленное значение, скоро оно понадобится.
Перейдем к установке GRUB или LILO.
228

Настольная книга Gentoo Linux x86
10.b. По умолчанию: использование GRUB
Введение в терминологию GRUB
Самое сложное в освоении GRUB — освоиться с тем, как в нем именуются жесткие диски и разделы. Ваш Linux-раздел /dev/hda1, скорее всего, в GRUB
станет называться (hd0,0). Обратите внимание на круглые скобки вокруг hd0,0 — они обязательны.
Жесткие диски нумеруются, начиная с нуля, а не с «а»; разделы — c нуля, а не с единицы. Нужно помнить, что в виде hd нумеруются только жесткие диски, но не устройства atapi-ide, такие как приводы компакт-дисков. Та же нумерация используется для устройств SCSI (обычно им присваиваются номера большие, чем устройствам IDE, кроме случаев, когда BIOS настроен на загрузку с устройства SCSI). Когда BIOS настроен на загрузку с другого жесткого диска
(например, с первичного ведомого), именно этот жесткий диск и становится hd0.
Например, если у вас есть жесткий диск /dev/hda, привод CD-ROM /dev/hdb, записывающий CD /dev/hdc, второй жесткий диск /dev/hdd, а устройств SCSI нет, то разделу /dev/hdd7 будет соответствовать (hd1,6). Возможно, это покажется запутанным (так и есть), но, как мы увидим, в GRUB есть механизм автодополнения по tab, облегчающий жизнь обладателям множества жестких дисков и разделов, а также тем, кто теряется в схеме нумерации устройств GRUB.
Почувствовав, что к чему, пора установить GRUB.
Установка GRUB
Для установки GRUB сначала добавим его в систему:
Листинг 1: Установка GRUB
# emerge grub
Хотя GRUB уже установлен, нам еще потребуется подправить его файл конфигурации, и поместить GRUB в MBR, чтобы он автоматически загружал ядро.
С помощью nano (или другого редактора) создайте /boot/grub/grub.conf:
Листинг 2: Создание /boot/grub/grub.conf
# nano -w /boot/grub/grub.conf
Теперь заполним grub.conf своими значениями. Ниже приведены два варианта grub.conf для показанного примера разбиения дисков. Первый вариант grub.conf мы подробно прокомментировали. Удостоверьтесь, что у себя вы указываете имя своего файла образа ядра, и при необходимости имя своего образа начального корневого диска (initrd). первый вариант grub.conf — для тех, кто при сборке ядра обходился без genkernel второй вариант grub.conf — для тех, кто при сборке ядра пользовался genkernel
Примечание: Если ваша корневая файловая система — JFS, необходимо
229

Настольная книга Gentoo Linux x86
добавить «ro» в строку kernel, поскольку JFS «накатывает» свой журнал перед тем, как разрешить монтирование раздела на чтение-запись.
Листинг 3: grub.conf для тех, кто обошелся без genkernel
# какой пункт загружать по умолчанию: 0 - первый, 1 - второй и т.д.
default 0
# сколько секунд ждать до начала загрузки пункта по умолчанию
timeout 30
# симпатичная заставка, добавить по вкусу :)
# закомментируйте, если у вас не установлена графическая видеоплата
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.12-r10
# раздел с файлом образа ядра (или операционной системой)
root (hd0,0)
kernel /boot/kernel-2.6.12-gentoo-r10 root=/dev/hda3
# следующие четыре строки нужны только для двойной загрузки с Windows
# в этом примере Windows находится на /dev/hda6
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
Листинг 4: grub.conf для тех, кто пользовался genkernel
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.12-r10
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.12-gentoo-r10 root=/dev/ram0 init=/linuxrc ramdisk=8192
real_root=/dev/hda3 udev
initrd /boot/initramfs-genkernel-x86-2.6.12-gentoo-r10
# нужно только для двойной загрузки
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
Примечание: Параметр udev, указанный в конце строки kernel, необходим для обхода ошибки в некоторых версиях genkernel, если вы вообще используете udev
(по умолчанию — используется).
Примечание: Если вы разбили жесткий диск по-другому, или у вас другое ядро, внесите необходимые изменения. При этом убедитесь, что все пути, следующие за упоминанием устройства GRUB (например (hd0,0)), приведены относительно точки подключения, а не корня файловой системы. Другими словами, (hd0,0)/grub/
splash.xpm.gz — на самом деле /boot/grub/splash.xpm.gz, так как (hd0,0) — это
/boot.
230

Настольная книга Gentoo Linux x86
Кроме того, если вы избрали другую схему разбиения диска, и не выделяли для
/boot отдельный раздел, префикс /boot, использованный в примерах выше, обязателен. Если же вы следовали рекомендованному нами плану разбиения, префикс /boot не требуется, но все работает благодаря символьной ссылке boot.
Короче говоря, приведенные примеры должны работать независимо от того, есть у вас отдельный раздел для /boot или нет.
Если вам надо передать ядру дополнительные параметры, просто добавьте их в конец строки kernel. Один параметр мы уже передаем ядру (root=/dev/hda3 или real_root=/dev/hda3); можно добавлять и другие, например, такие как параметры video и/или vga для кадрового буфера, обсуждавшиеся выше.
Если вы используете ядро 2.6.7 или выше, а объем жесткого диска ограничили перемычками из-за того, что BIOS не в состоянии работать с дисками большого размера, вам потребуется добавить hdx=stroke.
Тем, кто использует genkernel, нужно помнить, что их ядро использует такие же загрузочные параметры, как на установочном компакт-диске. Например, если у вас есть устройства SCSI, следует передать ядру параметр doscsi.
Теперь сохраните grub.conf и выйдите из редактора. Вам по-прежнему необходимо записать GRUB в MBR (Master Boot Record), чтобы GRUB автоматически запускался при загрузке системы.
Разработчики GRUB рекомендуют использовать grub-install. Однако, на случай некорректной работы grub-install есть возможность записать GRUB вручную.
Переходите к разделу по умолчанию: установка GRUB с помощью grub-install или альтернатива: установка GRUB вручную.
По умолчанию: установка GRUB с помощью grub-install
Для установки GRUB вам надо выполнить команду grub-install. Однако, grub-install не заработает сам по себе, т.к. мы находимся в среде с измененным корневым каталогом. Нам нужно создать файл /etc/mtab, перечислив в нем все смонтированные файловые системы. К счастью, для этого есть очень легкий способ: просто скопируйте содержимое /proc/mounts поверх /etc/mtab, исключив строку rootfs, если вы не создавали отдельный загрузочный раздел. Следующая команда подойдет в обоих случаях:
Листинг 5: Создание /etc/mtab
# grep -v rootfs /proc/mounts > /etc/mtab
Теперь мы можем установить GRUB, используя grub-install:
Листинг 6: Выполнение grub-install
# grub-install /dev/hda
231

Настольная книга Gentoo Linux x86
Если у вас есть вопросы о GRUB, пожалуйста, обратитесь к GRUB FAQ (англ.) или руководству по GRUB (англ.).
Переходите к перезагрузке системы.
Альтернатива: установка GRUB вручную
Для начала настройки, введите grub. Вы увидите приглашение grub> — это командная строка grub. Теперь потребуется набрать команды, нужные для установки загрузочной записи GRUB на ваш жесткий диск.
Листинг 7: Запуск оболочки GRUB
# grub
Примечание: Если у вас нет приводов для дискет, к приведенной команде добавьте --no-floppy, чтобы grub зря не опрашивал несуществующие дисководы.
В приводимом примере мы хотим установить GRUB так, чтобы он считывал нужную информацию с загрузочного раздела /dev/hda1, а загрузочная запись
GRUB находилась в MBR (Master Boot Record) жесткого диска, чтобы первое, что мы видели после включения компьютера — это приглашение GRUB. Естественно, если вы при установке отклонялись от предлагаемой схемы, внесите необходимые поправки.
Находясь в GRUB, можно использовать автодополнение по клавише TAB. К примеру, если ввести «root (», а затем TAB, появится список устройств (таких как hd0). Если ввести «root (hd0,» и нажать TAB, появится список для выбора раздела из возможных (такого как hd0,0).
Благодаря автодополнению установка GRUB не так сложна. Теперь приступим к настройке GRUB.
Листинг 8: Установка GRUB в MBR
grub> root (hd0,0) (указание расположения раздела с /boot)
grub> setup (hd0) (установка GRUB в MBR)
grub> quit (выход из оболочки GRUB)
Примечание: Если вы хотите установить GRUB в определенный раздел вместо
MBR, команду setup потребуется исправить так, чтобы она указывала на нужный раздел. Например, команда для установки GRUB в /dev/hda3 — setup (hd0,2).
Однако, так поступают немногие.
С дополнительными вопросами о GRUB, пожалуйста, обращайтесь к GRUB FAQ
(англ.) или руководству по GRUB (англ.).
Примечание: В случае переустановки ядра в будущем, вам больше не потребуется копировать содержимое файлов. После компиляции ядра просто запускайте make install: копирование файлов и изменение конфигурации GRUB произойдет автоматически.
232

Настольная книга Gentoo Linux x86
Переходите к перезагрузке системы.
10.c. Альтернатива: использование LILO
Установка LILO
LILO (сокращение от LInux LOader) — это проверенная временем рабочая лошадка среди загрузчиков Linux-систем. Но ей недостает ряда возможностей, которые есть в GRUB (и в том числе в этом заключается причина растущей популярности GRUB). LILO все еще используется, потому что на некоторых системах он работает, а GRUB — нет. Конечно же, он используется еще и потому, что многие просто знакомы с LILO и сроднились с ним. Так или иначе, в Gentoo поддерживаются оба загрузчика, и вы, видимо, решили использовать LILO.
Установка LILO в систему проста как пробка: просто используйте emerge.
Листинг 9: Установка LILO
# emerge lilo
Настройка LILO
Для настройки LILO нужно создать файл /etc/lilo.conf. Запустите свой любимый редактор (в руководстве мы для единообразия используем nano) и создайте файл.
Листинг 10: Создание /etc/lilo.conf
# nano -w /etc/lilo.conf
Несколькими разделами раньше мы попросили вас запомнить название созданного файла образа ядра. В следующем примере используется предложенная нами схема разделения диска.
Пример разделен на две части:

одна — для тех, кто не пользовался для сборки ядра genkernel;

другая — для тех, кто при сборке ядра пользовался genkernel;
Удостоверьтесь, что у себя вы указываете имя своего файла образа ядра, и при необходимости имя своего образа начального корневого диска (initrd).
Примечание: Если ваша корневая файловая система — JFS, необходимо добавить «ro» в строку kernel, поскольку JFS «накатывает» свой журнал перед тем, как разрешить монтирование раздела на чтение-запись.
Листинг 11: Пример /etc/lilo.conf boot=/dev/hda # установка LILO в MBR
233

Настольная книга Gentoo Linux x86
prompt # предоставление шанса выбора другого варианта timeout=50 # ожидание пять секунд до загрузки варианта по умолчанию default=gentoo # по истечении времени загрузка варианта gentoo
# для тех, кто не использует genkernel image=/boot/kernel-2.6.12-gentoo-r10
label=gentoo # название этого варианта read-only # запуск с корневой ФС только для чтения; не менять!
root=/dev/hda3 # расположение корневой файловой системы
# для тех, кто использует genkernel image=/boot/kernel-genkernel-x86-2.6.12-gentoo-r10
label=gentoo read-only root=/dev/ram0
append="init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev"
initrd=/boot/initramfs-genkernel-2.6.12-gentoo-r10
# следующие две строки нужны только для двойной загрузки с Windows
# в этом примере Windows находится на /dev/hda6
other=/dev/hda6
label=windows



Поделитесь с Вашими друзьями:
1   ...   18   19   20   21   22   23   24   25   ...   79


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал