четверг, 10 мая 2012 г.

Установка Gentoo Linux 2 часть

Выполняем chroot
chroot это операция по смене корневого каталога, проще говоря мы переходим из окружения LiveCD в нашу новую систему. Но прежде поднимаем в ней интернет:
# cp -L /etc/resolv.conf /mnt/gentoo/etc
Этой командой мы копируем DNS из LiveCD. Теперь выполняем chroot:
# mount -t proc none /mnt/gentoo/proc && mount -o bind /dev /mnt/gentoo/dev && chroot /mnt/gentoo /bin/bash && env-update && source /etc/profile
Этой чередой команд мы меняем корневой каталог LiveCD на Gentoo. Все, теперь мы в  своей системе. Первым делом устанавливаем пароль пользователя root:
# passwd
и сразу обновляем дерево portage:
# emerge --sync
Выбираем профиль
Теперь в зависимости от назначения нашей системы выбираем для нее профиль. В зависимости от выбранного профиля система сама будет выбирать оптимальные флаги при установке пакетов. В терминале вводим:
# eselect profile list
Available profile symlink targets:
[1] default/linux/amd64/10.0
[2] default/linux/amd64/10.0/selinux
[3] default/linux/amd64/10.0/desktop
[4] default/linux/amd64/10.0/desktop/gnome
[5] default/linux/amd64/10.0/desktop/kde *
[6] default/linux/amd64/10.0/developer
[7] default/linux/amd64/10.0/no-multilib
[8] default/linux/amd64/10.0/server
[9] hardened/linux/amd64
[10] hardened/linux/amd64/selinux
[11] hardened/linux/amd64/no-multilib
[12] hardened/linux/amd64/no-multilib/selinux
Как видите их не мало. Знак "*" указывает на активный профиль, у меня профиль адаптирован к KDE – выберите свой в зависимости от потребностей и используемого окружения. Для этого в терминале:
# eselect profile set номер_профиля
Настраиваем системное время 
Этот этап есть в установке любого дистрибутива. Командой date проверяем время и часовой пояс, если необходимо исправляем его той же командой в формате date месяц:день:часы:минуты:год
# date MMDDhhmmYYYY
Теперь настраиваем часовой пояс:
# nano -w /etc/conf.d/clock
и правим следующие две переменные в файле:

CLOCK="local"
TIMEZONE="Asia/Sakhalin"

потом выполняем:
# cp /usr/share/zoneinfo/Asia/Sakhalin /etc/localtime
Часовой пояс /Asia/Sakhalin – это пример из моей системы, у вас он будет отличаться. И далее правим /etc/conf.d/hwclock:

clock="locale"

Локализация консоли
Теперь мы настроим поддержку русского языка в консоле. Эти настройки хранятся в файле /etc/locale.gen и мы просто редактируем его, добавляя строки:
# nano -w /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Запускаем скрипт генерации новых локалей:
# locale-gen
Так же правим фаил /etc/env.d/02locale, изменяя соответствующие переменные:
# nano -w /etc/env.d/02locale
LAND="ru_RU.UTF-8"

LC_COLLATE="C"
LANG="ru_RU.utf8"

Обновляем системные переменные:
# env-update && source /etc/profile
Устанавливаем шрифты:
# emerge media-fonts/terminus-font
# nano -w /etc/conf.d/consolefont
consolefont="ter-k16n"

Устанавливаем комбинацию клавиш для переключения раскладки. "-u ru" – переключение по ctrl+shift, или "ru4" по CapsLock:
# nano -w /etc/conf.d/keymaps
keymap="-u ru"
dumpkeys_charset="koi8-r"

Добавляем шрифты и раскладку на уровень запуска:
# rc-update add consolefont boot
# rc-update add keymaps boot
С настройкой поддержки русского языка мы закончили.

Настройка /etc/fstab
Следующий этап – настройка файла /etc/fstab. Думаю если вы взялись за установку Gentoo Linux и дошли до этих строк, то не стоит объяснять вам назначения файла /etc/fstab, лишь выложу пример этого файла из своей системы:

Установка ядра
Мы подошли ко второму важному этапу в установке Gentoo Linux – конфигурация ядра. Загружаем и устанавливаем его командой:
# emerge -av gentoo-sources
Проверяем установилось ли наше ядро:
# eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.2.9-gentoo *

Звездочка указывает на активное ядро. В системе может быть установлено несколько ядер между которыми можно переключаться командой:
# eselect kernel set номер_ядра
Раньше тут было описание установки ядра с помощью genkernel, но считаю что это не gentoo-way, поэтому конфигурируем ядро вручную, как поступают Ъ-линуксоиды, которые точно знают что за железо установлено в их системе.

Для начала переходим в каталог в котором находится наше ядро:
# cd /usr/src/linux
и запускаем диалог конфигурации:
# make menuconfig
Опций много и это действо индивидуально для каждой системы, поэтому не буду заострять на этом внимание, благо в сети полно информации она эту тему. Убедитесь что в ядре включена поддержка тех файловых систем которые вы выбрали для разделов диска. (!) Файловая система корневого раздела должна быть именно встроена в ядро, а не указана модулем.

Когда закончите, сохраните новый конфиг:

Save an Alternate Configuration File

и выйдите из конфигуратора. Компилируем ядро и модули:
# make 
Устанавливаем новое ядро:
# mount /boot
# make install
# cp arch/x86_64/boot/bzImage /boot/bzImage-3.2.9-gentoo
Для тех у кого х86-архитектура, последняя команда немного отличается:
# cp arch/x86/boot/bzImage /boot/bzImage-3.2.9-gentoo
Вот и все. Последнее что нам осталось сделать – это установить загрузчик нашей системы, пусть это будет grub. Далее..

Комментариев нет:

Отправить комментарий