Difference between revisions of "Install/Bootloader/ru"

From Funtoo
Jump to navigation Jump to search
(Updating to match new version of source page)
(26 intermediate revisions by the same user not shown)
Line 2: Line 2:
== Загрузчик ==
== Загрузчик ==
</includeonly><noinclude><languages/>
</includeonly><noinclude><languages/>
= Руководство по установке: Установка загрузчика. =
= Руководство по установке: Установка загрузчика =


{{InstallNavigation|num=14|prev=Kernel|next=Network}}</noinclude>
{{InstallNavigation|num=14|prev=Kernel|next=Network}}</noinclude>


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


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


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


<div class="mw-translate-fuzzy">
{{console|body=
{{console|body=
(chroot) ###i## emerge -av grub
%chroot% ##i##emerge -av grub
}}
}}
</div>


==== boot.conf ====
==== boot.conf ====


<div class="mw-translate-fuzzy">
{{c|/etc/boot.conf}} отвечает за настройки загрузчика в Funtoo. Вот содержание файла по умолчанию:
теперь {{c|/etc/boot.conf}} должен выглядеть так:
</div>


<div class="mw-translate-fuzzy">
{{file|name=/etc/boot.conf|body=
{{file|name=/etc/boot.conf|body=
boot {
boot {
generate grub
generate grub
default "Funtoo Linux genkernel"  
default "Funtoo Linux"  
timeout 3  
timeout 3  
}
}
</div>


"Funtoo Linux" {
"Funtoo Linux" {
Line 46: Line 40:
}}
}}


Если Вы используете собственное, нестандартное ядро, ознакомьтесь с <code>man boot.conf</code> на предмет информации о различных доступных вам параметрах.
Если Вы используете собственное, нестандартное ядро, ознакомьтесь с {{c|man boot.conf}} на предмет различных параметров, которые вам доступны.


==== nomodeset ====
==== nomodeset ====


You will notice after booting that you there will be a boot option in the GRUB menu for a "nomodeset" mode. We don't recommend you use this mode by default but it is available to you for a couple of good reasons:
После загрузки вы увидите, что среди вариантов загрузки есть режим {{c|nomodeset}}. Мы не рекомендуем использовать этот режим по умолчанию, но он будет хорош в некоторых ситуациях:


* '''For users with HiDPI (4K+) displays, especially laptops''': If you have not set up a graphical environment, when the kernel automatically changes graphics modes, the console font can be tiny and unreadable.
* '''Для HiDPI (4K+) экранов, особенно на ноутбуках''': Если вы не настроили графическую среду, когда ядро автоматически меняет видеорежим, шрифт в консоли может быть слишком мелким, нечитаемым.
* '''For users with incompatible graphics cards''': Some graphics cards don't handle mode setting properly and this can result in a blank screen after reboot. Use this boot option as a temporary workaround.
* '''Для несовместивых видеокарт''': Некоторые видеокарты не поддерживают настройки режимов правильно и в результате получается черный экран после загрузки. Используйте настройку {{c|nomodeset}} как временное решение.


To use the {{c|nomodeset}} option, simply select that option from the GRUB menu when your system boots.
Для использования параметра {{c|nomodeset}} просто выберите его в меню GRUB при загрузке системы.




=== Intel Microcode ===
=== Intel Microcode ===


{{c|ego boot}} will ensure that you have the most recent Intel CPU microcode installed on your system if you emerge the
{{c|ego boot}} проверит, что в системе самая последняя прошивка для процессора Intel, если вы соберете следующие пакеты:
following packages:


{{console|body=
{{console|body=
Line 67: Line 60:
}}
}}


This is not necessary for AMD systems.
Этот шаг не нужно делать для AMD процессоров.


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


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


<div class="mw-translate-fuzzy">
{{console|body=
{{console|body=
(chroot) # ##i##grub-install --target=i386-pc --no-floppy /dev/sda
%chroot% ##i##grub-install --target=i386-pc --no-floppy /dev/sdX
(chroot) # ##i##ego boot update
%chroot% ##i##ego boot update
}}
}}
</div>


==== Современный (UEFI) загрузочная запись (Boot Entry) ====  
==== UEFI - современная загрузочная запись ====  


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


<div class="mw-translate-fuzzy">
{{console|body=
{{console|body=
(chroot) # ##i##mount -o remount,rw /sys/firmware/efi/efivars
%chroot% ##i##mount -o remount,rw /sys/firmware/efi/efivars
(chroot) # ##i##grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
%chroot% ##i##grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
(chroot) # ##i##ego boot update
%chroot% ##i##ego boot update
}}
}}
</div>


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


<div class="mw-translate-fuzzy">
{{console|body=
{{console|body=
(chroot) # ##i##mount -o remount,rw /sys/firmware/efi/efivars
%chroot% ##i##mount -o remount,rw /sys/firmware/efi/efivars
(chroot) # ##i##grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
%chroot% ##i##grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
(chroot) # ##i##ego boot update
%chroot% ##i##ego boot update
}}
}}
</div>


==== Первая загрузка и продолжение ====  
==== Первая загрузка и продолжение ====  
Line 108: Line 95:
ОК, все готово к загрузке!  
ОК, все готово к загрузке!  


<div class="mw-translate-fuzzy">
Осталось только выполнить {{c|grub-install}}, если это первая установка Funtoo Linux. Также нужно будет выполнять {{c|ego boot update}} каждый раз как вы отредактируете файл {{c|/etc/boot.conf}} или добавите новые ядра в систему. Эта команда пересоздаст файл {{c|/etc/boot.conf}} и после перезагрузки ваши новые ядра появятся в загрузочном меню GRUB.
Осталось только выполнить <code>grub-install</code> если это -- первая установка Funtoo Linux. Также нужно будет выполнять <code>boot-update</code> каждый раз как Вы отредактируете файл <code>/etc/boot.conf</code> на предмет добавления новых ядер в систему. Эта команда сгенерирует файл <code>/etc/boot.conf</code> и после перезагрузки Ваши новые ядра сразу появятся в загрузочном меню GRUB.
</div>


==== Post reboot UEFI troubleshooting ====
==== UEFI. Решение проблем после перезагрузки ====
In case UEFI NVRAM boot entry is missing in BIOS and grub does not start you can try moving an already installed GRUB EFI executable to the [https://wiki.archlinux.org/index.php/GRUB#Default/fallback_boot_path default/fallback path]
В случае, если запись UEFI NVRAM boot отсутствует в BIOS, и GRUB не стартует, попробуйте переместить уже установленный GRUB EFI исполняемый файл в [https://wiki.archlinux.org/index.php/GRUB#Default/fallback_boot_path default/fallback path]
{{console|body=
{{console|body=
%chroot% ##i##mv -v '/boot/EFI/Funtoo Linux [GRUB]' /boot/EFI/BOOT
%chroot% ##i##mv -v '/boot/EFI/Funtoo Linux [GRUB]' /boot/EFI/BOOT

Revision as of 17:52, February 21, 2021

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 при загрузке системы.


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 >