Книга Gentoo Linux x86



Pdf просмотр
страница3/9
Дата16.11.2016
Размер0.93 Mb.
Просмотров1982
Скачиваний0
1   2   3   4   5   6   7   8   9
раздел (partition) (путь к файлу устройства).
Второе поле указывает точку подключения (mountpoint), в которую монтируется раздел.
Третье поле задает тип файловой системы (filesystem), используемой в разделе.
В четвертом поле указываются параметры подключения (mountoptions), используемые mount при подключении раздела. Поскольку для каждой файловой системы существуют свои параметры, рекомендуется прочитать страницу справки по mount (
man mount
), где приведен их полный перечень. При указании нескольких параметров подключения их следует разделять запятыми.
Пятое поле используется dump для определения, требуется ли резервное копирование раздела средствами dump. Обычно это поле можно просто установить в
0
(ноль).
Шестое поле используется fsck для определения порядка проверки (check) файловых систем после некорректного завершения работы системы. Для корневой файловой системы рекомендуется значение
1
, а для остальных —
2
(или
0
, когда проверка файловой системы не требуется).
Укажите правила, соответствующие вашей схеме разбивки, и добавьте правила для /proc, для tmpfs
, для своих дисководов CD-ROM (если есть другие разделы или устройства, их тоже можно указать).
Теперь на основе приведенного примера создайте собственный файл /etc/fstab:
Параметр auto позволяет mount определять тип файловой системы автоматически (рекомендуется для съемных носителей, которые могут оказаться размечены в одной из множества существующих файловых систем), а user позволяет монтировать компакт-диски обычным пользователям.
Чтобы повысить быстродействие, большинству пользователей стоит добавить параметр noatime в параметры подключения, что приведет к ускорению за счет отключения регистрации отметки времени доступа к файлам (обычно в ней все равно нет необходимости):
Перепроверьте свой файл /etc/fstab, сохраните его, и выйдите из редактора, чтобы продолжить настройку.
8.b.
Параметры сети
Hostname, Domainname и т. д.
Еще один вопрос, который нужно решить пользователю — как назвать свой компьютер. Он кажется довольно простым, но многие затрудняются дать подходящее имя для своей Linux-системы. Чтобы вам стало легче, запомните, что какое бы имя вы не выбрали, потом его всегда можно изменить. Например, вы могли бы просто назвать свою систему tux
, а домен — homenetwork
Во-вторых, установим имя домена (domainname) в /etc/conf.d/net:
Важно: Вариант файла /etc/fstab по умолчанию, входящий в Gentoo, не является работоспособным. Вам
потребуется создать свой собственный /etc/fstab.
Листинг 1.1: Открытие /etc/fstab
# nano -w /etc/fstab
Листинг 2.1: Установка имени узла
# nano -w /etc/conf.d/hostname
(присвойте переменной HOSTNAME имя своего узла)
HOSTNAME="
tux
"
Листинг 2.2: Установка имени домена
# nano -w /etc/conf.d/net
(присвойте переменной DNSDOMAIN имя своего домена)
dns_domain_lo="
homenetwork
"

Если у вас есть домен NIS (а если вы не знаете, что это такое, то у вас его точно нет), его также необходимо указать:
Настройка сети
Прежде, чем возмутиться: «Эй, мы же все это уже делали!» — вспомните, что подключение к сети, настроенное вначале, было предназначено лишь для установки Gentoo. Теперь же вы настраиваете сеть для постоянного использования.
Все настройки сети собраны в файле /etc/conf.d/net. В нем используется простой формат, хотя, если вы не знакомы с ручной настройкой сети, он не слишком очевиден. Но не бойтесь, мы все объясним. В файле /etc/conf.d/net.example приведен подробно прокомментированный пример, охватывающий много различных конфигураций.
По умолчанию используется DHCP. Чтобы DHCP заработал, требуется установить DHCP-клиент, как описано далее в разделе
Установка нужных системных средств
. Не забудьте установить DHCP-клиент.
Если настройка сетевого подключения нужна вам для указания специфических параметров DHCP, или из- за того, что вы вообще не используете DHCP, откройте /etc/conf.d/net в своем любимом редакторе (в этом примере использован nano
):
Вы увидите следующее:
Чтобы указать свой собственный адрес IP, маску сети и шлюз, потребуется настроить как config_eth0
, так и routes_eth0
:
Чтобы при использовании DHCP указать специфические параметры, определите config_eth0
и dhcp_eth0
:
Листинг 2.3: Установка имени NIS-домена
# nano -w /etc/conf.d/net
(укажите название своего домена NIS переменной nis_domain)
nis_domain_lo="
my-nisdomain
"
Примечание: Более подробные сведения о сетях, включая дополнительные темы, такие как объединение, образование мостов, настройка виртуальных сетей (VLAN) 802.1Q или беспроводных сетей, представлены в разделе настройка сети в Gentoo
Листинг 2.4: Открытие /etc/conf.d/net для изменения
# nano -w /etc/conf.d/net
Листинг 2.5: /etc/conf.d/net по умолчанию
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
(# Этот пустой файл настройки приводит к автоматическому использованию
# DHCP всеми сценариями net.* из /etc/init.d. Для создания более полной
# настройки, пожалуйста, просмотрите /etc/conf.d/net.example, а свою
# настройку сохраните в /etc/conf.d/net (в этом файле :]!). )
Листинг 2.6: Ручная настройка параметров IP для eth0
config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" ) routes_eth0=( "default gw 192.168.0.1" )
Листинг 2.7: Автоматическое получение адреса IP для eth0

Список допустимых параметров дан в файле /etc/conf.d/net.example.
Если у вас несколько сетевых интерфейсов, повторите эти шаги для config_eth1
, config_eth2
и т.д.
Теперь сохраните параметры и выйдите из редактора, чтобы продолжить настройку.
Автоматический запуск сетевого подключения при загрузке
Для запуска сетевых интерфейсов при загрузке необходимо добавить их в уровень запуска по умолчанию.
Если у вас интерфейсы типа PCMCIA, пропустите этот шаг, поскольку интерфейсы PCMCIA запускаются сценарием инициализации PCMCIA.
Если у вас несколько сетевых интерфейсов, потребуется создать для них соответствующие сценарии инициализации net.eth1, net.eth2 и т.д. Для этого можно использовать ln
:
Указание сетевых узлов
Теперь расскажем системе Linux о вашей сети. Эти сведения указываются в /etc/hosts, и помогают разрешению имен в IP-адреса для узлов, не обрабатываемых сервером имен. Требуется определить вашу систему. Также можно определить другие системы в сети, если вы не собираетесь устанавливать собственную систему DNS.
Чтобы продолжить настройку, сохраните файл и выйдите из редактора.
8.c.
Параметры системы
Пароль root
Прежде всего, нужно установить пароль root (администратора), набрав: config_eth0=( "dhcp" ) dhcp_eth0="nodns nontp nonis"
Листинг 2.8: Добавление net.eth0 в уровень запуска default
# rc-update add net.eth0 default
Листинг 2.9: Создание дополнительных сценариев инициализации
# cd /etc/init.d
# ln -s net.lo net.eth1
# rc-update add net.eth1 default
Листинг 2.10: Открытие /etc/hosts
# nano -w /etc/hosts
Листинг 2.11: Указание сведений об узлах сети
(определение текущей системы)
127.0.0.1 tux.homenetwork tux localhost
(определите другие машины в своей сети, для этого у них должен быть статический IP-адрес.)
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
Листинг 3.1: Установка пароля root
# passwd

Если вы хотите, чтобы root мог входить в систему через последовательный терминал, добавьте tts/0
в
/etc/securetty:
Параметры системы
Для общей настройки системы в Gentoo используется /etc/rc.conf. Откройте /etc/rc.conf и с удовольствием прочитайте все комментарии, находящиеся в этом файле :)
Завершив изменение /etc/rc.conf сохраните файл и выйдите из редактора.
Как видите, этот файл подробно прокомментирован, что поможет вам в настройке необходимых конфигурационных переменных. Можно настроить систему на использование unicode, а также указать редактор по умолчанию и диспетчер отображения (например, gdm или kdm).
Для управления раскладками клавиатуры в Gentoo используется /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.
9.b.
Системные службы журналирования
Листинг 3.2: Добавление tts/0 to /etc/securetty
# echo "tts/0" >> /etc/securetty
Листинг 3.3: Открытие /etc/rc.conf
# nano -w /etc/rc.conf
Листинг 3.4: Открытие /etc/conf.d/keymaps
# nano -w /etc/conf.d/keymaps
Листинг 1.1: Установка devfsd
(для тех, кто использует ядро 2.4.x при установке c третьей стадии)
# emerge --unmerge udev
# emerge devfsd

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

В следующей таблице перечислены утилиты, которые необходимо устанавливать для обслуживания файловых систем различных типов:
Если вы используете EVMS, также необходимо установить evms
:
USE="-gtk"
предотвратит установку пакетов, от которых зависит данный. При желании включить графические средства evms
, потом можно перекомпилировать evms
Если вам не нужны никакие дополнительные сетевые средства (типа rp-pppoe или клиента dhcp), переходите к настройке начального загрузчика
9.f.
Сетевые средства
Дополнительно: установка клиента DHCP
Если требуется, чтобы Gentoo автоматически получала IP-адрес для ваших сетевых интерфейсов, необходимо установить dhcpcd
(или любой другой клиент DHCP, список имеющихся клиентов DHCP см. в главе
Модульное построение сети
). Если не сделать этого сейчас, то после завершения установки вы не сможете подключиться к интернету!
Дополнительно: установка клиента PPPoE
Если для выхода в сеть требуется rp-pppoe
, его нужно установить.
USE="-X"
запрещает установку xorg-x11 в порядке зависимости (в rp-pppoe есть графические средства; если их нужно подключить, можно перекомпилировать rp-pppoe позже, или же установить xorg-x11 сейчас: при его установке потребуется много времени на компиляцию).
Дополнительно: утилиты RAID для оборудования IBM
Если в составе системы на базе POWER5 вы используете RAID-массивы SCSI, стоит задуматься об установке iprutils
, которые, среди прочего, позволяют работать с дисковыми массивами, выяснять состояние дисков в составе массива и обновлять микрокод.
Теперь переходите к настройке начального загрузчика
10. Настройка начального загрузчика
Файловая система
Утилиты
Команда установки
XFS
xfsprogs
emerge xfsprogs
ReiserFS
reiserfsprogs
emerge reiserfsprogs
JFS
jfsutils
emerge jfsutils
Листинг 5.1: Установка утилит EVMS
#
USE="-gtk" emerge evms
Листинг 6.1: Установка dhcpcd
# emerge dhcpcd
Листинг 6.2: Установка rp-pppoe
#
USE="-X" emerge rp-pppoe
Листинг 6.3: Установка iprutils
# emerge iprutils

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

Введение в терминологию 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 сначала добавим его в систему:
Хотя GRUB уже установлен, нам еще потребуется подправить его файл конфигурации, и поместить GRUB в MBR, чтобы он автоматически загружал ядро. С помощью nano
(или другого редактора) создайте
/boot/grub/grub.conf:
Теперь заполним grub.conf своими значениями. Ниже приведены два варианта grub.conf для показанного примера разбиения дисков. Первый вариант grub.conf мы подробно прокомментировали.
Удостоверьтесь, что у себя вы указываете имя своего файла образа ядра, и при необходимости имя
своего образа начального корневого диска (initrd). первый вариант grub.conf — для тех, кто при сборке ядра обходился без genkernel второй вариант grub.conf — для тех, кто при сборке ядра пользовался genkernel
Листинг 2.1: Установка GRUB
# emerge grub
Листинг 2.2: Создание /boot/grub/grub.conf
# nano -w /boot/grub/grub.conf
Примечание: Если ваша корневая файловая система — JFS, необходимо добавить «ro» в строку kernel
, поскольку
JFS «накатывает» свой журнал перед тем, как разрешить монтирование раздела на чтение-запись.
Листинг 2.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

Кроме того, если вы избрали другую схему разбиения диска, и не выделяли для /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 вручную



Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9


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

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


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