Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Install/Bootloader/ru

From Funtoo
< Install
Revision as of 22:58, October 6, 2022 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
Jump to navigation Jump to search
Other languages:
English • ‎Türkçe • ‎español • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎

Руководство по установке: Установка загрузчика

Install Guide, Chapter 14 < Prev Next >

Настройка boot.conf

Данная инструкция по установке показывает, как использовать GRUB для загрузки с использованием BIOS (классический вариант) или UEFI.

Команда обновления загрузчика ego boot доступна по умолчанию, но сам загрузчик GRUB не установлен, поскольку это требуется не для всех систем Funtoo Linux (например, для контейнеров не нужен). Но для загрузки на «голое железо» это рекомендуемый и наиболее поддерживаемый загрузчик, поэтому вам нужно его установить:

chroot # emerge -av grub

boot.conf

/etc/boot.conf отвечает за настройки загрузчика в Funtoo. Вот содержание файла по умолчанию:

   /etc/boot.conf
boot {
	generate grub
	default "Funtoo Linux" 
	timeout 3 
}

"Funtoo Linux" {
	kernel kernel[-v]
	initrd initramfs[-v]
	params += real_root=auto rootfstype=auto
}

"Funtoo Linux (nomodeset)" {
	kernel kernel[-v]
	initrd initramfs[-v]
	params += real_root=auto rootfstype=auto nomodeset
}

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

nomodeset

После загрузки вы увидите, что среди вариантов загрузки есть режим nomodeset. Мы не рекомендуем использовать этот режим по умолчанию, но он будет хорош в некоторых ситуациях:

  • Для HiDPI (4K+) экранов, особенно на ноутбуках: Если вы не настроили графическую среду, когда ядро автоматически меняет видеорежим, шрифт в консоли может быть слишком мелким, нечитаемым.
  • Для несовместимых видеокарт: Некоторые видеокарты не поддерживают настройки режимов правильно и в результате получается черный экран после загрузки. Используйте настройку nomodeset как временное решение.

Для использования параметра nomodeset просто выберите его в меню GRUB при загрузке системы.

rootwait

If you are using a root partition on an nvme device, add the rootwait kernel parameter to force the kernel to wait for it to asynchronously initialize or the kernel will panic on some hardware.

Intel Microcode

ego boot проверит, что в системе самая последняя прошивка для процессора Intel, если вы соберете следующие пакеты:

chroot # emerge intel-microcode iucode_tool

Этот шаг не нужно делать для AMD процессоров.

MBR - классическая загрузочная запись (BIOS)

Следуя классическому способу, выполните следующую команду для установки GRUB на MBR, и создайте конфигурационный файл /boot/grub/grub.cfg, используемый GRUB при загрузке.

chroot # grub-install --target=i386-pc --no-floppy /dev/sdX
chroot # ego boot update

UEFI - современная загрузочная запись

Если Вы следуете современному способу, выполните следующий набор команд, в зависимости от того, устанавливаете 32- или 64-битную систему. Это добавит GRUB как загрузочную запись UEFI.

Для 64-битных x86-систем:

chroot # mount -o remount,rw /sys/firmware/efi/efivars
chroot # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
chroot # ego boot update

Для 32-битных x86-систем:

chroot # mount -o remount,rw /sys/firmware/efi/efivars
chroot # grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
chroot # ego boot update

Первая загрузка и продолжение

ОК, все готово к загрузке!

Осталось только выполнить grub-install, если это первая установка Funtoo Linux. Также нужно будет выполнять ego boot update каждый раз как вы отредактируете файл /etc/boot.conf или добавите новые ядра в систему. Эта команда пересоздаст файл /etc/boot.conf и после перезагрузки ваши новые ядра появятся в загрузочном меню GRUB.

UEFI. Решение проблем после перезагрузки

В случае, если запись UEFI NVRAM boot отсутствует в BIOS, и GRUB не стартует, попробуйте переместить уже установленный GRUB EFI исполняемый файл в default/fallback path

chroot # mv -v '/boot/EFI/Funtoo Linux [GRUB]' /boot/EFI/BOOT
chroot # mv -v /boot/EFI/BOOT/grubx64.efi /boot/EFI/BOOT/BOOTX64.EFI
Install Guide, Chapter 14 < Prev Next >