Gentoo с нуля по шагам

Добрый день! До определенного момента, мне было всегда страшно от слова Gentoo. Всегда представлялись бородатые мужики линуксоиды, очень умные-заумные, открывающие бутылку пива одним взглядом и заставляющие бубен танцевать вокруг компилирующего ядра. Какого же было мое удивление, когда все свелось к понятной и простой инструкции.

Ниже я приведу пошаговую инструкцию по установке Gentoo. Если следуя данной инструкции у Вас что-то не получилось, просьба оставить комментарий.

Внимание!!! Данная установка проводилась на пустой жесткий диск, если у Вас есть разделы – они будут удалены.

Скачать загрузочный минимал образ с сайта https://www.gentoo.org/downloads/ и записать на флешку. При запуске компьютера выбрать флешку, затем после приветствия ввести команду:

boot - нажать Enter
fdisk -l
fdisk /dev/sda
d - удаляем все разделы (если вышло красное сообщение - все ок - нет разделов и не было)

создаем загрузочный BIOS

n - новый
p - primary
1 - номер раздела
2048 - начало раздела
+2M - конец раздела

Создаем загрузочный раздел

n
p
2
[enter]
+128M
p - проверить текущие разделы

создаем swap

n
p
3
[Enter]
+4096M
p - три раздела покажет и это значит, что все отлично

создаем основной раздел

n
p
4 - может не понадобиться
[Enter]
[Enter]
w - запись всех изменений
fdisk -l - проверить, что все есть

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

mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda4
ждем и все ок

Включаем swap – раздел подкачки

mkswap /dev/sda3
swapon /dev/sda3 - чтобы активировать

Монтируем коренной раздел, но перед этим сначала создаем каталог /tmp

mkdir /mnt/gentoo/tmp
mount /dev/sda4 /mnt/gentoo

Переходим в примонтированный раздел

cd /mnt/gentoo

Надо скачать дистрибутив с помощью программы links или lynx (браузер, смотря какой у вас будет)

links https://www.gentoo.org/downloads
или
lynx https://www.gentoo.org/downloads
Нужно скачать - stage 3, при скачивании выберите save,
а то он просто Вам его покажет как текст
ls -l  командой проверить, что существует только что созданный файл

Далее надо распаковать архив

tar xvpJf stage3-*.tar.bz2 --xattrs --numeric-owner

пройдет офигенная простыня распаковки файлов
ls -l - проверим все ли месте

Открыть файл /mnt/gentoo/etc/portage/make.conf на редактирование

nano -w /mnt/gentoo/etc/portage/make.conf

Добавить/изменить опцию
MAKEOPTS="-j3" - хорошим вариантом будет использовать количество ядер+1
Например, если у Вас 2 ядра, то указываем j3, если 4 ядра - j5

Создаем конфигурационные каталоги и копируем файл конфигурации

mkdir /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
cp -L /etc/resolv.conf /mnt/gentoo/etc/

Монтируем системные каталоги
mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

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

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

Синхронизация и обновление репозиториев, важно, чтобы дата и время на компьютере были выставлены верно

emerge-webrsync -v

Показывает доступные профили

eselect profile list

Проверить текущую конфигурацию временных зон, среди файлов должна быть Samara
ls /usr/share/zoneinfo/Europe

Выставляем временную зону
echo "Europe/Samara" > /etc/timezone

Конфигурируем временную зону
emerge --config timezone-data

Настройка локали
nano /etc/locale.gen - раскомментировать en_US.UTF-8 UTF-8 и не забыть сохранить (CTRL+O и CRTL+X)

генерим локаль
locale-gen

Cтавим пакет для графического выбора галочек, выбираем то, что нам нужно – но я не выбирал, но может пригодиться
emerge -av eix ufed

ufed - если не надо, то не запускаем ее

Обновляем сведения обо всех программах, которые стоят
eix-update - обновляется список

Ставим Midnight Commander
eix app-misc/mc

Ставим исходники ядра
emerge -av gentoo-sources

Настраиваем точки монтирования
nano /etc/fstab

содержимое файла привести к виду
/dev/sda1		/		ext4		defaults		0 1

Обновляем конфигурацию
etc-update

Ставим приложение компиляции ядра
emerge -av genkernel

Запускаем компиляцию ядра
genkernel --makeopts="-j3" all

Дальше просто проверяем содержимое того, что получилось
ls

ls  -l /boot/

Смотрим что примонтировано, я вроде ошибся и не надо было монтировать /boot, поэтому его надо размонтировать, если у Вас не будет смонтрован /boot, то команды не выполняйте
mount

umount /boot

mount

ls

Перемещаем файл initranfs-**** – файл будет иметь другие цифры, главное, чтобы был похож
mv initramfs-genkernel-x86_64-4.14.52-gentoo kernel-genkernel-x86_64-4.14.52-gentoo /boot/

Ставим поддержку DHCP – чтобы получить автоматом адрес от роутера
emerge -av dhcpcd

Ставим GRUB – это меню загрузчика
emerge -av grub

Устанавливаем загрузчик на ваш диск, внимание надо указывать сам диск без цифр
grub-install /dev/sda

Создаем конфигурацию GRUB
grub-mkconfig -o /boot/grub/grub.cfg

Самое важное – указать пароль Вашего будущего root пользователя, а то не зайдете
passwd

Ставим sysklogd – служба логирования и ставим ее в автозагрузку
emerge -av sysklogd

rc-update add sysklogd default

Изменяем имя Вашего хоста
hostname gentoo.lo

После этого выполняем перезагрузку

shutdown -r now

Если после перезагрузки система не загрузилась, у меня такое было, значит надо просто сделать раздел /dev/sda1 загрузочным (*). Надо снова загрузиться с флешки, выбрать boot, и запустить команду:
fdisk /dev/sda
p - покажет все разделы

в идеале должно быть так:
Устр-во    Загрузочный начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *             2048      6143      4096     2M            83 Linux
/dev/sda2                6144    268287    262144   128M            83 Linux
/dev/sda3              268288    272384      4097     2M            83 Linux
/dev/sda4              274432 117231407 116956976  55,8G            83 Linux

Если звездочки не стоит, то надо выполнить команду:

fdisk /dev/sda
p - вывод всех разделов, посмотрите какой по счету у Вас /dev/sda1 - вроде первый, да:)
a - после этого выбираем номер раздела (цифра 1)
w - сохраняем изменения и выходим и ребутаем комп

Должно все сработать…Если что, пишите)


← Старые Новые →