Определите, какой часовой пояс будет установлен для системы. Просмотрите список всех доступных часовых поясов в каталоге /usr/share/zoneinfo/, затем запишите выбранный в файл /etc/timezone.
root #
ls /usr/share/zoneinfo
OpenRC
root #
echo "Europe/Brussels" > /etc/timezone
Старайтесь не использовать часовые пояса, начинающиеся с /usr/share/zoneinfo/Etc/GMT*, так как их названия не отражают настоящий часовой пояс. Например, GMT-8 на самом деле является GMT+8.
Далее перенастроим пакет sys-libs/timezone-data, что обновит файл /etc/localtime, основываясь на записи в /etc/timezone. Файл /etc/localtime используется системной библиотекой C, чтобы узнать, в каком часовом поясе находится система.
root #
emerge --config sys-libs/timezone-data
Генерация локалей
Большинству пользователей достаточно иметь одну или две локали на своих системах.Локали, поддерживаемые системой, должны быть указаны в /etc/locale.gen.
root #
nano -w /etc/locale.gen
Следующие локали являются примером для создания английской (США) и русской (Россия) локалей с поддержкой формата символов (например, UTF-8).
/etc/locale.gen
Включение US и RU локалей с поддержкой формата символовen_US ISO-8859-1 en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
Мы настоятельно рекомендуем добавить хотя бы одну локаль UTF-8, так как для сборки многих приложений это является обязательным требованием.
Далее, запустим команду locale-gen, которая создаст все перечисленные в файле /etc/locale.gen локали.
root #
locale-gen
Чтобы убедится, что выбранные локали теперь доступны, запустите команду locale -a.
Необязательно: Установка файлов прошивки
Для корректной работы некоторых драйверов требуется установка дополнительных файлов прошивки. Часто подобное требуется для сетевых интерфейсов, особенно беспроводных. Также, современные видеочипы от AMD, NVidia и Intel, при использовании отрытых драйверов, часто нуждаются во внешних файлах firmware. Большинство файлов прошивки поставляется в пакете sys-kernel/linux-firmware:
root #
emerge --ask sys-kernel/linux-firmware
Установка исходного кода
Для систем, основанных на amd64 архитектуре, рекомендуется пакет sys-kernel/gentoo-sources.
Выберем подходящий исходный код ядра и установим его с помощью emerge:
root #
emerge --ask sys-kernel/gentoo-sources
Данная команда установит исходный код ядра Linux в /usr/src/, в котором символьная ссылка linux будет указывать на установленную версию:
For further information regarding the purpose of the symlink, and how to manage it, please refer to Kernel/Upgrade.
First, list all installed kernels:
root #
eselect kernel list
Available kernel symlink targets: [1] linux-4.9.16-gentoo
In order to create a symbolic link called linux, use:
root #
eselect kernel set 1
root #
ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-4.9.16-gentoo
Использование автосборщика ядра - genkernel
Если ручная установка кажется слишком сложной, то можно воспользоваться утилитой genkernel, которая сконфигурирует и соберёт ядро автоматически.
genkernel конфигурирует ядро примерно так же, как это делается для установочного носителя. Это значит, что ядро, собранное genkernel, постарается определить всё оборудование в процессе загрузки. Поскольку genkernel не требует ручной конфигурации ядра, он идеально подходит для тех пользователей, кто не готов собирать собственное ядро.
Приступим. Сперва нужно установить sys-kernel/genkernel:
root #
emerge --ask sys-kernel/genkernel
Далее отредактируйте файл /etc/fstab, где следует указать в строке /boot/ правильное устройство во втором поле. Если вы следовали примеру разбиения разделов из данного Руководста, то, скорее всего, это будет устройство с файловой системой ext2. Тогда строка должна выглядеть следующим образом:
root #
nano -w /etc/fstab
/etc/fstab
Настройка точки монтирования /boot/boot ext2 defaults 0 2
В процессе настройки Gentoo /etc/fstab ещё будет изменён. На данный момент мы правим лишь /boot, так как genkernel использует эту настройку.
Осталось скомпилировать ядро, выполнив genkernel all. Учтите, что поскольку genkernel включает поддержку как можно большего диапазона оборудования, процесс сборки может занять некоторое время!
Если для корневого раздела не используется ext2, ext3 или ext4, то возможно придётся вручную настроить ядро, выполнив genkernel --menuconfig all и добавив поддержку нужной ФС (не как модуля). Пользователям LVM2 следует также добавить
--lvm
в качестве аргумента.root #
genkernel all --menuconfig all --lvm --zfs
Это обычная сборка:
root #
genkernel all
По завершению работы genkernel будут сформированы ядро, полный набор модулей и файловая система инициализации (initramfs).
Ядро и initrd нам понадобятся позднее. Запишите название файлов ядра и initrd, так как они нам понадобятся при настройке загрузчика. Initrd запускается сразу после ядра для определения оборудования (как при загрузке установочного CD), перед запуском самой системы.
root #
ls /boot/vmlinu* /boot/initramfs*
Этот процесс займёт некоторое время.
Затем устанавливаем утилиту автоматического распознавания устройств udev, службу журналирования syslog-ng, dcron, и, если необходимо, чтобы машина получала IP-адрес от DHCP-сервера, службу DHCP-клиента
Добавим всё это в автозагрузку
Также, если необходимо будет работать с машиной через SSH, включаем в автозагрузку и SSH-сервер
Чтобы подключиться через SSH с правами root, необходимо открыть конфиг /etc/ssh/sshd_config
и добавить строчку
Затем перезапустить SSH-сервер
После этого открываем файл для автоматического монтирования разделов диска
и пропишем в него следующие строки:
Теперь поправим имя хоста. Для этого открываем файл hostname. И вписываем свой.
Затем настроим сеть. Для этого создадим файл /etc/conf.d/net
открываем его
и впишем свои настройки сетевого интерфейса
Если машина должна получить сетевые настройки через DHCP-сервер, то тогда впишем так:
После этого создадим символьную ссылку на net.enp0s3
и добавим сетевой интерфейс в автозагрузку
Теперь запаролим суперпользователя
Настроим раскладку клавиатуры. Для этого откроем файл keymaps
и исправим строчку
на
Настроим часы
и исправим строчку
на
Теперь установим и сконфигурируем загрузчик grub и os-prober
Размаскировываем и устанавливаем
Запускаем dispatch-conf
и жмём кнопки u, u чтобы размаскировать grub
Теперь устанавливаем
Если не запустить dispatch-conf, может возникнуть ошибка! Выходим из режима chroot
Размонтируем все подключённые разделы и файловые системы
и перезагружаем машину
Linux Gento genkernel
Источник:
https://dondub.com/2021/02/gentoo-gnu-linux-ustanovka-i-nastroyka/?ysclid=l0ez63gp79