[РЕШЕНО] Не видит загрузчик (nvme)

nafanja
не важно где,
В wiki написано, что не важно, на практике, некоторые старые компы, не хотели грузится, если раздел не в начали диска.
RusWolf
на практике,
да да, я это изменил в посте...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Продолжу занятие по ликвидации безграмотности … в части необходимости раздела BIOS Boot.
Вроде бы говорим об одном и том же, но похоже я что то не допонимаю. Чтобы решить окончательно, изложу, как это понимаю я:
Имеем разбивку GPT, режим EFI, но желаю использовать загрузчик Grub.
Прочитав кучу DOC-ов в голове отложилось, что мне обязательно нужен раздел BIOS Boot .... Я не прав?
Ошибки не исчезают с опытом - они просто умнеют
vasek
Имеем разбивку GPT, режим EFI, но желаю использовать загрузчик Grub.
Прочитав кучу DOC-ов в голове отложилось, что мне обязательно нужен раздел BIOS Boot
Если хотите грузится с этого диска в режиме EFI → ставите ефи версию груба и нужен ефи раздел EF00
Если с этого диска нужна загрузка в биос режиме → ставите биос версию груба, нужен раздел биосбут EF02

nafanja же уже говорил
vs220
nafanja же уже говорил
Не доходит, что достаточно одного раздела EF00 ... как/откуда будет считываться Grub??? ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
как/откуда будет считываться Grub??? …
UEFI прошивка, проверяет загрузочные записи в nvram, где в записях прописан путь до grub.efi загрузчика.
И попутно сама смотрит диски и ESP (раздел EF00) разделы на них.
grub.efi лежит в ESP (раздел EF00) разделе, UEFI прошивка загружает grub.efi напрямую, как efi приложение.


«Load universe into cannon. Aim at brain. Fire.» ©
vasek
как/откуда будет считываться Grub???
в nvram материнки при установке загрузчика или с помощью утилиты (efibootmgr например) вносится запись пойти на диск такой то и запустить такой то файл
вот пример моих
[~] oleg@vs220 > efibootmgr -v
BootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0003,0001,0000,0004,0002
Boot0000* Windows Boot Manager	HD(1,GPT,e4660fe0-ea7a-4021-b843-8d11235fe755,0x800,0x1fe000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...C................
Boot0001* Linux Boot Manager	HD(1,GPT,e4660fe0-ea7a-4021-b843-8d11235fe755,0x800,0x1fe000)/File(\EFI\systemd\systemd-bootx64.efi)
Boot0002  UEFI: Встроенный EFI Shell 	VenMedia(5023b95c-db26-429b-a648-bd47664c8012)AMBO
Boot0003* Refind	HD(1,GPT,e4660fe0-ea7a-4021-b843-8d11235fe755,0x800,0x1fe000)/File(\EFI\Boot\bootx64.efi)
Boot0004* arch	HD(1,GPT,e4660fe0-ea7a-4021-b843-8d11235fe755,0x800,0x1fe000)/File(\EFI\arch\grubx64.efi)
[~] oleg@vs220 > 

запись Boot0004 → пойти на диск с разделом e4660fe0-ea7a-4021-b843-8d11235fe755 и загрузить файл \EFI\arch\grubx64.efi

На диске раздел ефи
gdisk -l /dev/sda
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 234441648 sectors, 111.8 GiB
Disk identifier (GUID): 35C2E4AC-D263-45DC-9D95-F87F7778EC0

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         2091007   1020.0 MiB  EF00
-----------------
 blkid
/dev/sda1: LABEL_FATBOOT="EFI_ARCH" LABEL="EFI_ARCH" UUID="474D-8FA8" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="e4660fe0-ea7a-4021-b843-8d11235fe755"

На этом разделе файл ефи приложения которое запускается
/EFI/grub/grubx64.efi
RusWolf
UEFI прошивка, проверяет загрузочные записи в nvram, где в записях прописан путь до grub.efi загрузчика.
А вот это я совсем выпустил из виду ... лежит на поверхности, а я совсем забыл об этом ...
Ну а далше понятно
RusWolf
UEFI прошивка загружает grub.efi напрямую, как efi приложение.

Всем спасибо за ликбез .... но не раслобляйтесь ... у пожилых склероз, так что возможно появяться и новые вопросы.
Ошибки не исчезают с опытом - они просто умнеют
Если для диска нет загрузочных записей в nvram материнки, то прошивка UEFI сканирует диск на наличие раздела ефи EF00 и ищет на этом разделе файл /EFI/Boot/bootx64.efi
Если такой файл найден он запускается.

Так работает лайв арча например и так удобней делать основной загрузчик чтоб не надо было писать в nvram ( плюс некоторые реализации UEFI могут стирать или переставлять загрузочные записи)
 
Зарегистрироваться или войдите чтобы оставить сообщение.