Активация необходимых настроек

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

Далее необходимо точно указать тип процессора. Пользователям архитектуры x86_64 настоятельно рекомендует включать возможности MCE функции так, чтобы они могли получать уведомления о любых аппаратных проблемах. На x86_64 ошибки выводятся не в dmesg, как на других архитектурах, а в /dev/mcelog. Для этого требуется пакет app-admin/mcelog. Так же необходимо убедиться, что включено IA32 Emulation, что бы иметь возможность выполнять 32-разрядные программы. Gentoo по умолчанию будет установлена как многобиблиотечная система (смешанная архитектура 32-bit/64-bit), поэтому этот параметр является обязательным.

Листинг 1.33. Выбор типа и возможностей процессора

Processor type and features ---> [ ] Machine Check / overheating reporting [ ] Intel MCE Features [ ] AMD MCE Features Processor family (AMD-Opteron/Athlon64) ---> ( ) Opteron/Athlon64/Hammer/K8 ( ) Intel P4 / older Netburst based Xeon ( ) Core 2/newer Xeon ( ) Intel Atom ( ) Generic-x86-64Executable file formats / Emulations ---> [*] IA32 Emulation

Так же необходимо выбрать нужные файловые системы, которые должны будут поддерживаться. Нельзя компилировать файловые системы как модули, потому что система может не загрузиться. Так же нужно выбрать файловые системы Virtualmemoryи /proc. Важно выбрать поддержку devtmpfs файловой системы для монтирования в /dev, что бы важные файлы устройств уже были доступны в начале процесса загрузки.

Листинг 1.34. Выбор необходимых файловых систем

DeviceDrivers --->Generic Driver Options ---> [*] Maintain a devtmpfs filesystem to mount at /dev [ ] Automount devtmpfs at /dev, after the kernel mounted the rootfsFile systems --->(Select one or more of the following options as needed by your system)<*> Second extended fs support<*> Ext3 journalling file system support<*> The Extended 4 (ext4) filesystem<*> Reiserfs support<*> JFS filesystem support<*> XFS filesystem support ... Pseudo Filesystems ---> [*] /proc file system support [*] Virtual memory file system support (former shm fs) (Enable GPT partition label support if you used that previously) Partition Types ---> [*] Advanced partition selection ...[*] EFIGUIDPartitionsupport

Еслисистема,накоторуюустанавливаетсяGentoo,многопроцессорнаяилимногоядерная, необходимоактивироватьфункциюSymmetric multi-processing support.

Листинг 1.35. Включениеподдержки Symmetric multi-processing support

Processor type and features ---> [*] Symmetric multi-processing support

В многоядерных системах каждое ядро считается как отдельный процессор.

Если в системе будут использовать USBустройства ввода (такие как мышь и клавиатура), нельзя забыть добавить их поддержку.

Листинг 1.36. Включение поддержки USBустройств ввода

Device Drivers ---> [*] HID Devices ---><*> USB Human Interface Device (full HID) support

Компиляция и установка

Когда ядро сконфигурировано, необходимо скомпилировать его. Необходимо выйти из программы настройки и выполнить следующие команды.

Листинг 1.37. Компиляцияядраимодулей

# make&&makemodules_install

Когда ядро будет скомпилировано, образ ядра копируется в каталог /boot. Можноиспользовать любое имя, кажущееся наиболее подходящим для ядра и его нужно запомнить, так как оно необходимо при настройке загрузчика.

Конфигурирование модулей ядра

Если пользователь отдельно скомпилировал какие либо модули, которые должны автоматически загружаться, необходимо их перечислить в /etc/conf.d/modules.Длямодулей можно добавлять дополнительные опции. Для просмотра всех доступных модулей, нужно выполнить командуfind. Не забудьте заменить "<kernelversion>" с версии ядра, которое вы только что собрали:

Листинг 1.38. Просмотрдоступныхмодулей

# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less

Если необходимо автоматически подгружать модули, то их названия нужно добавить в файл /etc/conf.d/modules.

Конфигурирование дистрибутива Gentoo

Параметры файловых систем

В Linux все разделы, используемые системой, должны быть перечислены в /etc/fstab. В этом файле указываются точки подключения разделов (mountpoints, местоположение разделов в файловой системе), порядок подключения, а также дополнительные параметры (автоматический или ручной режим подключения, достаточность прав пользователя для подключения и т.п.).

В /etc/fstab используется специальный формат. Каждая строка состоит из шести полей, разделяемых пробелами, знаками табуляции или их сочетанием. Каждое поле имеет свое назначение:

· Первое поле обозначает раздел (partition) (путь к файлу устройства).

· Второе поле указывает точку подключения (mountpoint), в которую монтируется раздел.

· Третье поле задает тип файловой системы (filesystem), используемой в разделе.

· В четвертом поле указываются параметры подключения (mountoptions), используемые mount при подключении раздела. Поскольку для каждой файловой системы существуют свои параметры, рекомендуется прочитать страницу справки по mount (man mount), где приведен их полный перечень. При указании нескольких параметров подключения их следует разделять запятыми.

· Пятое поле используется dump для определения, требуется ли резервное копирование раздела средствами dump. Обычно это поле можно просто установить в 0 (ноль).

· Шестое поле используется fsck для определения порядка проверки (check) файловых систем после некорректного завершения работы системы. Для корневой файловой системы рекомендуется значение 1, а для остальных — 2 (или 0, когда проверка файловой системы не требуется).

Вариант файла /etc/fstab по умолчанию, входящий в Gentoo, не является работоспособным. Необходимо создать свой собственный файл /etc/fstab. Параметр auto позволяет mount определять тип файловой системы автоматически (рекомендуется для съемных носителей, которые могут оказаться размечены в одной из множества существующих файловых систем), а user позволяет монтировать компакт-диски обычным пользователям.

Чтобы повысить быстродействие, большинству пользователей стоит добавить параметр noatime в параметры подключения, что приведет к ускорению, за счет отключения регистрации отметки времени доступа к файлам (обычно в ней все равно нет необходимости).

Листинг 1.39. Пример файла /etc/fstab

/dev/sda1 /bootext2 defaults,noatime12/dev/sda2 none swap sw 00/dev/sda3 / ext3 noatime 01 /dev/cdrom /mnt/cdrom auto noauto,user 00

Параметры сети

Еще один вопрос, который нужно решить пользователю — как назвать свой компьютер. Он кажется довольно простым, но многие затрудняются дать подходящее имя для своей Linux-системы. Это имя всегда можно будет изменить. Например, вы могли бы просто назвать свою систему tux, а домен — homenetwork. Для этого необходимо в файле /etc/conf.d/hostname присвоить значение переменной hostname="tux". Во-вторых, необходимо установить имя домена (domainname) в /etc/conf.d/net. Переменной dns_domain_lo присваивается соответствующее значение. Если имеется имя NISдомена, его так же необходимо указать в этом же файле, имя переменной – nis_domain_lo.

Теперь необходимо точно настроить параметры сети в новой системе. Для этого в файле /etc/conf.d/net необходимо указать переменные:

config_eth0 и routes_eth0 если у вас имеются данные о IP-адресе, маске сети и шлюзе

при использовании DHCPсервера в сети, необходимо использовать специфическое значение переменной config_eth0.

Листинг 1.40. Ручная настройка параметров IP для eth0

config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"routes_eth0="default via 192.168.0.1"

Листинг 1.41. Автоматическое получение адреса IP для eth0

config_eth0="dhcp"

Если имеется несколько сетевых интерфейсов, нужно повторить эти шаги для config_eth1, config_eth2 и т.д.

Для запуска сетевых интерфейсов при загрузке необходимо добавить их в уровень запуска по умолчанию.

Листинг 1.42. Добавление net.eth0 в уровень запуска default

#cd /etc/init.d# ln -s net.lo net.eth0# rc-update add net.eth0 default

Если имеется несколько сетевых интерфейсов, потребуется создать для них соответствующие сценарии инициализации net.eth1, net.eth2 и т.д. так же как это было сделано для net.eth0.

Имеется возможность указания сетевых узлов. Сведения в системе Linuxо сети пользователя указываются в /etc/hosts, и помогают разрешению имен в IP-адреса для узлов, не обрабатываемых сервером имен. Также можно определить другие системы в сети, если вы не собираетесь устанавливать собственную систему DNS.

Листинг 1.43. Указание сведений об узлах сети

(определение текущей системы)127.0.0.1 tux.homenetwork tux localhost(определите другие машины в своей сети, для этого у них должен быть статический IP-адрес.)192.168.0.5jenny.homenetwork jenny192.168.0.6 benny.homenetwork benny

Если у пользователя имеются карты сетевые карты PCMCIA, то необходимо установить пакет pcmciautils, выполнив команду emergepcmciautils.

Параметры системы

После всех проделанных действий необходимо задать пароль суперпользователя в системе. Делается это командой passwd.

Для общей настройки системы пользователь обязательно должен прочитать файл /etc/rc.confи внести необходимые изменения. Как видно, этот файл подробно прокомментирован, что поможет в настройке необходимых конфигурационных переменных. Можно настроить систему на использование unicode, а также указать редактор по умолчанию и диспетчер отображения (например, gdm или kdm).

Для управления раскладками клавиатуры в Gentoo используется /etc/conf.d/keymaps. Этот файл так же необходимо отредактировать, писав нужную раскладку клавиатуры. Необходимо быть особенно тщательны при установке переменной раскладки клавиатуры (KEYMAP): выбрав неверную раскладку, можно получить непредсказуемый результат при попытке ввода с клавиатуры.

Для настройки параметров часов в Gentoo используется /etc/conf.d/hwclock. Его нужно изменить его в соответствии с потребностями пользователя.

Если аппаратные часы системы настроены не на часовой пояс UTC (Гринвич), в файл необходимо добавить строку clock="local". В противном случае произойдет сдвиг часового пояса.

Наши рекомендации