Поиск по сайту:

Установка Gentoo Linux со скриншотами. Часть 2


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

Этот раздел продолжается с того места, на котором мы остановились в предыдущем руководстве.

7. Настройте установку Gentoo

Файл make.conf содержит системные переменные, определяющие работу системы. Portage ссылается на этот файл и определяет поведение во время выполнения на основе указанных значений.

Вы можете оптимизировать систему, внеся несколько изменений в файл. Чтобы получить доступ к файлу, используйте редактор командной строки nano.

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

Переменные CFLAGS и CXXFLAGS определяют флаги оптимизации для GCC, C и C++. > компиляторы соответственно.

Они уже определены, как показано ниже.

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

На данный момент значения по умолчанию будут работать нормально, поэтому мы не будем вносить никаких изменений. Для оптимизации ознакомьтесь с документацией Gentoo GCC Wiki.

8. Выбор зеркал Gentoo

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

Инструмент под названием mirrorselect предоставляет удобный и интуитивно понятный текстовый интерфейс, который поможет вам быстро выбрать желаемое зеркало. Чтобы запустить его, выполните следующую команду, которая добавит выбранное зеркало в файл make.conf.

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

На экране вы должны увидеть следующий текстовый пользовательский интерфейс.

Прокрутите вверх и вниз с помощью клавиш со стрелками и нажмите ВВОД на нужном зеркале.

9. Настройте репозиторий Gentoo Ebuild

Не менее важно настроить репозиторий ebuild Gentoo, который определен в файле конфигурации /etc/portage/repos.conf/gentoo.conf и содержит информацию синхронизации, отвечающую за обновление репозитория пакетов или набора ebuild. и связанные файлы, поставляемые вместе с информацией, необходимой для загрузки и установки пакетов.

Итак, сначала создайте файл repos.conf с помощью команды mkdir.

mkdir --parents /mnt/gentoo/etc/portage/repos.conf

Затем скопируйте файл конфигурации репозитория Gentoo, предоставленный Gentoo, в только что созданный файл repos.conf.

cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

10. Скопируйте информацию DNS

Прежде чем войти в новую среду, необходимо скопировать информацию DNS, указанную в файле /etc/resolv.conf. Это файл преобразователя DNF, который преобразует имена доменов в IP-адреса путем запроса к серверу доменных имен (DNS).

Копирование этого файла имеет решающее значение для обеспечения работы сети при входе в новую среду.

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

11. Монтирование файловых систем

На следующем этапе мы переключимся на новую среду Gentoo. Прежде чем мы это сделаем, нам необходимо сделать доступными следующие файловые системы: /proc, /sys, /run и /dev. .

Итак, выполните следующие команды для монтирования файловых систем

Для /proc

mount --types proc /proc /mnt/gentoo/proc

Для /sys

mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys

Для /dev

mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Для /run

mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

Флаг --make-rslave необходим для поддержки systemd на последующих этапах установки.

В некоторых дистрибутивах /dev/shm представляет собой символическую ссылку на /run/shm/, которая после входа в новую среду становится недействительной. Поэтому нам нужно заранее создать для /dev/shm/ подходящую tmpfs, как показано.

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

12. Переход на новую среду установки Gentoo

Когда все разделы смонтированы и инициализированы, а базовая среда установлена, пришло время переключиться на новую среду установки Gentoo. Мы собираемся добиться этого путем chrooting в него.

Это означает, что сеанс изменит свой корень с текущей среды установки (обычно это загрузочный USB-накопитель или компакт-диск) на систему установки, включающую только что созданные и смонтированные разделы.

Chrooting включает в себя три основных этапа:

  • Корневое расположение переключается с / (на установочном носителе) на /mnt/gentoo/ (на разделах) с помощью команды chroot.
  • Настройки в /etc/profile перезагружаются в память с помощью команды source.
  • Основное приглашение изменится, сообщая нам, что текущий сеанс находится внутри среды chroot.

Итак, выполните следующие команды в порядке появления.

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

После создания новой среды следующим шагом будет монтирование правильного раздела для загрузчика. Для созданной нами системы BIOS/Legacy мы смонтируем первый раздел /dev/sda1 в точку монтирования /boot.

mount /dev/sda1  /boot

13. Установка снимка репозитория ebuild Gentoo

Двигаясь дальше, вам необходимо установить снимок репозитория ebuild Gentoo. Он содержит набор файлов, которые информируют Portage о доступных программах, профилях, которые может выбрать системный администратор, и т. д.

Для этого вызовите команду emerge-webrsync, как показано.

emerge-webrsync

Команда получает последний снимок с одного из зеркал Gentoo и устанавливает его в вашу систему. Снимок обычно выпускается ежедневно из Gentoo. Если есть необходимость обновить репозиторий, это можно сделать с помощью команды:

emerge --sync

14. Чтение новостей

Новости предоставляют возможность доставлять пользователям важные сообщения через репозиторий ebuild. Иногда вы можете увидеть на терминале сообщение, как показано ниже.

* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.

Утилита eselect позволяет пользователям читать эти важные сообщения из общего интерфейса управления системой.

Чтобы просмотреть новости, выполните команду:

eselect news list

Чтобы прочитать новости, запустите:

eselect news read

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

eselect news purge

Чтобы получить дополнительные параметры командной строки для программы чтения новостей, выполните команду

man news.eselect

15. Выбор профиля Gentoo

Профиль — это основа любой системы Gentoo. Он определяет диапазон используемых версий пакетов, а также значения по умолчанию для важных переменных, таких как CFLAGS. Эти настройки постоянно поддерживаются разработчиками Gentoo Portage.

Чтобы получить список доступных профилей, выполните команду:

eselect profile list

Просмотрев доступные профили для архитектуры amd64, выберите предпочтительный вариант, как показано. В нашем случае мы выберем профиль для KDE systemd, как показано.

eselect profile set 10

16. Настройте часовой пояс Gentoo

Следующим шагом является настройка часовых поясов, которые обычно хранятся в каталоге /usr/share/zoneinfo. Вы можете использовать команду ls, чтобы просмотреть все часовые пояса, как показано.

ls /usr/share/zoneinfo

Чтобы установить часовой пояс (для систем systemd), создайте символическую ссылку предпочитаемого вами часового пояса на путь /etc/localtime, как показано ниже.

ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime

Дата и время вашей системы должны быть синхронизированы с предпочтительным часовым поясом.

17. Настройте локали Gentoo

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

Поддерживаемые системные локали должны быть определены в файле /etc/locale.gen.

nano /etc/locale.gen

Чтобы указать локали, добавьте предпочитаемый локаль. Ниже приведены локали для американского английского языка в формате UTF-8.

en_US ISO-8859-1
en_US.UTF-8 UTF-8

Сохраните и выйдите, затем сгенерируйте локали.

locale-gen

Теперь перезагрузите среду, чтобы сохранить изменения.

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

18. Установка ядра в Gentoo

Для правильной работы некоторых аппаратных устройств в системе может потребоваться установка встроенного ПО, особенно если у вас есть беспроводные сетевые интерфейсы и видеочипы, такие как NVIDIA и AMD, на ноутбуках и настольных компьютерах.

Для установки прошивки выполните команду:

emerge --ask sys-kernel/linux-firmware

Далее установите ядро дистрибутива для традиционного макета /boot.

emerge --ask sys-kernel/installkernel-gentoo

Затем соберите ядро с патчами Gentoo из исходного кода.

emerge --ask sys-kernel/gentoo-kernel

ПРИМЕЧАНИЕ. Выполнение этого шага может занять некоторое время в зависимости от ваших аппаратных ресурсов и системной архитектуры.

После завершения вы можете перечислить установленное ядро, как показано.

eselect kernel list

Чтобы сделать ядро активным, выполните следующую команду. При этом также создается символическая ссылка в каталоге /usr/src/linux.

eselect kernel set 1

19. Настройте файл /etc/fstab.

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

Поэтому откройте файл /etc/fstab с помощью редактора nano.

sudo nano /etc/fstab

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

/dev/sda1  /boot     ext4 	defaults		0 2
/dev/sda2  none      swap   sw            		0 0
/dev/sda3  /         ext4	defaults,noatime       0 1
/dev/cdrom  /mnt/cdrom   auto  noauto,user         0 0

Сохраните изменения и выйдите из файла.

20. Настройте имя хоста системы.

Далее настройте имя хоста, которое будет использоваться для идентификации системы в локальной сети. Для этого выполните команду ниже, где tecmint в данном случае — имя хоста.

echo tecmint > /etc/hostname

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

hostname

21. Настройте файл /etc/hosts.

Настроить имя хоста недостаточно. Вам необходимо настроить файл /etc/hosts, чтобы включить разрешение имени хоста.

nano /etc/hosts

Добавьте следующие строки.

This defines the current system and must be set
127.0.0.1     tecmint.mynetwork localhost
  
Optional definition of other systems on the network
192.168.0.10  ravi.mynetwork ravi

22. Установите пароль root

Учетная запись root является наиболее привилегированной учетной записью в системе Linux и может выполнять все задачи без ограничений.

Чтобы установить пароль root, выполните команду:

passwd

Это запросит у вас пароль. Укажите один, нажмите ENTER и повторите для подтверждения.

22. Установите дополнительные службы.

Некоторые дополнительные службы пригодятся при установке, в том числе mlocate, используемый для обновления базы данных местоположения, chrony для автоматической синхронизации системной даты и времени, dhcpcd. > для автоматической IP-адресации и cronie для автоматизации заданий cron.

Чтобы установить их, запустите:

emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie

Затем включите запуск служб при загрузке системы, включая SSH.

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. Установите и настройте загрузчик GRUB.

Последний этап — установка загрузчика GRUB — программы, помогающей загрузить систему.

В системе BIOS выполните команду:

emerge --ask --verbose sys-boot/grub

Затем установите загрузчик GRUB в загрузочный раздел с помощью команды grub-install.

grub-install /dev/sda

Затем создайте файл конфигурации GRUB.

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

24. Перезагрузка системы.

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

Итак, выйдите из chrooted среды и размонтируйте все смонтированные разделы.

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

Затем перезагрузите систему.

reboot

После перезагрузки вы увидите следующее меню GRUB. Нажмите ENTER, чтобы продолжить.

На экране терминала введите «root» в качестве имени пользователя и укажите пароль root для доступа к оболочке Linux. Отсюда вы можете продолжать выполнять задачи системного администрирования по своему усмотрению, например создавать дополнительных пользователей, настраивать сеть и т. д.

Обязательно удалите также архивный файл stage3.

rm /stage3-*.tar.*

Заключение

Поздравляем, если вы зашли так далеко. Вы установили минимальную систему Gentoo Linux, которая позволит вам выполнять задачи системного администрирования. Отсюда вы можете установить предпочитаемую среду рабочего стола, графические драйверы, а также дополнительные программные приложения и пакеты сторонних производителей, чтобы превратить его в мощный настольный ПК или серверную среду.

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