Добрый день! До определенного момента, мне было всегда страшно от слова 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 - сохраняем изменения и выходим и ребутаем комп
Должно все сработать…Если что, пишите)