Установка и настройка Gentoo GNU/Linux с использованием genkernel | OS CONFIG

Установка и настройка Gentoo GNU/Linux с использованием genkernel

Gentoo Linux — популярный дистрибутив GNU/Linux с мощной и гибкой технологией Portage, совмещающей в себе возможности конфигурирования и настройки, а также автоматизированную систему управления пакетами. © Wikipedia

В этой статье рассмотрим установку и настройку с минимального диска или ISO-образа, на данный момент install-amd64-minimal-20150924.iso, скачать его можно с зеркала Яндекс. Времени это займёт немало, поэтому ничего не планируйте больше на этот день или вечер. 😉



Загружаемся и ждём, когда появится консоль с предложением ввести команду.

После загрузки проверяем конфигурацию сетевого интерфейса:

ifconfig

Ввод команды показал интерфейс enp0s3.

После этого сконфигурируем его на время установки:

net-setup enp0s3

Появится конфигуратор сети

Gentoo_01

Он предлагает сконфигурировать сетевой интерфейс. Отвечаем Yes

Gentoo_02

Спрашивает сеть беспроводная или проводная. Выбираем проводную, жмём OK

Gentoo_03

Предлагает выбрать способ конфигурирования автоматический (с помощью DHCP-сервера) или вручную. Выбираем вручную, жмём OK

Gentoo_04

Вводим IP-адрес, жмём OK

Gentoo_05

Вводим broadcast-адрес

Gentoo_06

Вводим адрес шлюза

Gentoo_07

Вводим адрес DNS-сервера

Gentoo_08

Предлагает ввести DNS search suffix. Оставляем пустым

Готово. Теперь команда ifconfig покажет нам те параметры сетевого интерфейса, которые задали ему мы.

Gentoo_09

Теперь займёмся созданием разделов диска для нашей системы

cfdisk

Появится окно утилиты cfdisk с предложением выбрать тип разметки диска

Gentoo_10

Выбираем dos

После этого появится окно, где будет отображена необходимая информация о диске.

Gentoo_11

Здесь видно, что наш диск чист, и его размер 16 ГБ

Создадим раздел для загрузки /dev/sda1 размером 100 МБ

На пункте Free Space выбираем New и нажимаем Enter

Gentoo_12

Вводим размер раздела 100 МБ и нажимаем Enter

Gentoo_13

Предлагает выбрать тип primary или extended. Выбираем primary и нажимаем Enter

Gentoo_14

Выбираем параметр Bootable

Gentoo_15

и в столбце Boot появится звёздочка

Переходим на пункт Free Space, и создадим раздел подкачки /dev/sda2 размером 1024 МБ

Gentoo_16

выбираем primary

Gentoo_17

Снова переходим на Free Space, и оставшееся место пустим под корневой раздел /dev/sda3

Gentoo_18

выбираем primary

Gentoo_19

и сохраним всю разметку, перейдя на Write

Gentoo_20

Спрашивает подтверждение и предупреждает, что все данные на диске будут уничтожены. Отвечаем yes и жмём Enter

Gentoo_21

и выходим из программы, перейдя на Quit

Gentoo_22

Теперь отформатируем и примонтируем разделы:

mkfs.ext2 /dev/sda1

mkfs.ext4 /dev/sda3

mkswap /dev/sda2

mount /dev/sda3 /mnt/gentoo

mkdir /mnt/gentoo/boot

mount /dev/sda1 /mnt/gentoo/boot

swapon /dev/sda2

Переходим в каталог /mnt/gentoo

cd /mnt/gentoo

и зайдём с помощью links на зеркало Яндекса для скачивания архива stage3

links http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/

Gentoo_23

выбираем архив stage3-amd64-20151112.tar.bz2, появится окно с вопросом, сохранить ли этот файл

Gentoo_24

выбираем Save

Gentoo_25

имя файла не изменяем, нажимаем OK и скачиваем архив

Gentoo_26

После закачки для выхода нажимаем q, появляется окно с предложением выйти

Gentoo_27

Соглашаемся и снова оказываемся в консоли.

Распаковываем архив

tar xvjpf stage3-amd64-20151112

Далее необходимо выбрать зеркало, откуда у нас будут синхронизироваться портажи

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Появится окно с выбором зеркал. Отмечаем http://mirror.yandex.ru/gentoo-distfiles/ * Russia: Yandex.ru и ftp://mirror.yandex.ru/gentoo-distfiles/ * Russia: Yandex.ru

Gentoo_28

Выбираем OK, и выходим в консоль.

Скопируем файл resolv.conf на жёсткий диск

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Примонтируем proc, dev и sys к жёсткому диску

mount -t proc none /mnt/gentoo/proc

mount -o bind /dev /mnt/gentoo/dev

mount -t sysfs none /mnt/gentoo/sys

и изменяем корень в режиме chroot

chroot /mnt/gentoo /bin/bash

env-update

source /etc/profile

export PS1=»(chroot) $PS1″

Далее создаём каталог для портажей и синхронизируем их

mkdir /usr/portage

emerge —sync

Теперь настроим поддержку русского языка в консоли. Для этого откроем файл /etc/locale.gen

nano /etc/locale.gen

и в самом конце файла добавим строчки:

en_US.UTF-8 UTF-8

ru_RU.UTF-8 UTF-8

Перезапустим локаль

locale-gen

Настроим время (в нашем случае московское)

cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Установим и настроим ядро. Для этого скачаем его исходники:

USE=»-doc symlink» emerge gentoo-sources

Устанавливаем утилиту автоматической сборки ядра genkernel

emerge genkernel

и запускаем команду

genkernel all

эта операция займёт некоторое время

Теперь установим утилиту автоматического распознавания устройств udev, службу журналирования syslog-ng, vixie-cron и DHCP-клиента dhcpcd (если адрес машины будет статическим, его можно не устанавливать)

emerge udev syslog-ng vixie-cron dhcpcd

и добавим всё это в автозагрузку

rc-update add udev boot

rc-update add syslog-ng default

rc-update add vixie-cron default

rc-update add dhcpcd default

Затем приведём в нормальный вид файл автоматического монтирования разделов диска согласно нашей разметки диска

nano /etc/fstab

Получиться должно следующее:

/dev/sda1 /boot ext2 noatime 1 2

/dev/sda3 / ext4 noatime 0 1

/dev/sda2 none swap sw 0 0

/dev/cdrom /mnt/cdrom auto noauto,ro 0 0

# /dev/fd0 /mnt/floppy auto noauto 0 0

Редактируем имя хоста. Открываем файл hostname

nano /etc/conf.d/hostname

и вписываем своё

Далее создадим файл настройки сети

touch /etc/conf.d/net

откроем его

nano /etc/conf.d/net

и впишем настройки сетевого интерфейса

config_enp0s3=»192.168.1.45 netmask 255.255.255.0″ # IP-адрес и маска сети

routes_enp0s3=»default via 192.168.1.101″ # шлюз

dns_servers_enp0s3=»8.8.8.8 8.8.4.4″ # DNS-адреса

либо если IP-адрес должен присваиваться автоматически (при помощи DHCP-сервера), то впишем тогда так:

config_enp0s3=»dhcp»

создадим символьную ссылку на net.enp0s3:

cd /etc/init.d

ln -s net.lo net.enp0s3

cd /

Добавляем сетевой интерфейс в автозагрузку

rc-update add net.enp0s3 default

Теперь зададим пароль для суперпользователя

passwd

Затем настроим раскладку клавиатуры

nano /etc/conf.d/keymaps

исправим keymap=»us» на keymap=»ru»

После этого настроим часы

nano /etc/conf.d/hwclock

исправим clock=»UTC» на clock=»local»

Теперь установим и сконфигурируем загрузчик grub2:

emerge -av grub sys-boot/os-prober

grub2-install /dev/sda

grub2-mkconfig -o /boot/grub/grub.cfg

Выходим из режима chroot

exit

размонтируем все разделы и файловые системы

umount /mnt/gentoo/{proc,dev,sys}

umount /mnt/gentoo/boot

и перезагружаемся

reboot

Больше нам LiveCD не нужен

После перезагрузки продолжим настраивать руссификацию консоли:

emerge terminus-font intlfonts freefonts cronyx-fonts corefonts kbd

Создадим и откроем файл /etc/env.d/02locale

touch /etc/env.d/02locale

nano /etc/env.d/02locale

впишем в него следующие строчки

LC_ALL=»»

LANG=»ru_RU.UTF-8″

Затем откроем файл /etc/conf.d/keymaps

nano /etc/conf.d/keymaps

и исправим следующие строки

keymap=»ru» на keymap=»ruwin_alt_sh-UTF-8″

windowkeys=»YES» на windowkeys=»NO»

остальное должно выглядеть так:

extended_keymaps=»»

dumpkeys_charset=»»

fix_euro=»NO»

Теперь откроем файл /etc/conf.d/consolefont

nano /etc/conf.d/consolefont

исправляем consolefont=»default8x16″ на consolefont=»cyr-sun16″

раскомментируем и исправим #consoletranslation=»8859-1_to_uni» на consoletranslation=»»

После этого прописываем consolefont в автозагрузку:

rc-update add consolefont boot

Настройка руссификации закончена.

Теперь настроим хост

nano /etc/hosts

исправим 127.0.0.1 localhost на 127.0.0.1 gentoo-test.homenet gentoo-test localhost

Для удобства установим Midnight Commander

emerge app-misc/mc

и перезагружаемся

shutdown -r now

Всё! Настройка системы завершена!

P.S.: Мануал написал, опираясь на эту статью http://www.unix-lab.org/posts/install-gentoo/


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.


Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования