Автор Тема: Не получается восстановить загрузку посредством efi.  (Прочитано 2190 раз)

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Где-то год назад поставил P7 Mate.
В каком режиме тогда установился загрузчик уже не помню. Но недавно что-то поломалось.
Решил настроить загрузку через efi. Тем более, что все рабочие диски размечены как GPT, а на первом sata есть fat-раздел для efi.
efibootmgr -v выдал следующее:
Boot0000* ALT Linux HD(1,800,7f800,3af30810)File(\EFI\altlinux\shim.efi)
Boot0001* CD/DVD Drive BIOS(3,0,00)AMGOAMNO........I.P.I.O.N.E.E.R. .D.V.D.-.R.W. . .D.V.R.-.2.1.6....................A..............................Gd-.;.A..MQ..L.H......AMBO
Boot0002* Hard Drive BIOS(2,0,00)AMGOAMNO........o.I.N.T.E.L. .S.S.D.S.C.2.C.W.0.6.0.A.3....................A...........................>..Gd-.;.A..MQ..L.V.C.V.C.0.2.1.5.5.0.V.F.6.0.A.0.N.G. . ......AMBOAMNO........o.I.N.T.E.L. .S.S.D.S.A.2.C.T.0.4.0.G.3....................A...........................>..Gd-.;.A..MQ..L.V.C.R.P.2.1.4.1.0.0.S.9.4.0.A.0.N.G. . ......AMBOAMNO........o.W.D.C. .W.D.1.0.E.A.R.S.-.0.0.Y.5.B.1....................A...........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.C.W.V.A.6.5.5.2.7.3.2.3......AMBO
Заглянул в /boot/efi/EFI/altlinux/. Там имелся только grubx64.efi. Скопировал туда shim.efi.
Попробовал загрузить ALT Linux из setup материнской платы. Не грузится ничего.
Решил попробовать установить rEFInd. Скопировал все необходимые по инструкции файлы в EFI-BOOT раздел на первом SATA-диске. Добавил загрузку в NVRAM.
Получилось:
BootCurrent: 0000
Timeout: 3 seconds
BootOrder: 0004,0000,0003,0001,0002
Boot0000* ALT Linux HD(1,800,7f800,3af30810)File(\EFI\altlinux\shim.efi)
Boot0001* CD/DVD Drive BIOS(3,0,00)AMGOAMNO........I.P.I.O.N.E.E.R. .D.V.D.-.R.W. . .D.V.R.-.2.1.6....................A..............................Gd-.;.A..MQ..L.H......AMBO
Boot0002* Hard Drive BIOS(2,0,00)AMGOAMNO........o.I.N.T.E.L. .S.S.D.S.C.2.C.W.0.6.0.A.3....................A...........................>..Gd-.;.A..MQ..L.V.C.V.C.0.2.1.5.5.0.V.F.6.0.A.0.N.G. . ......AMBOAMNO........o.I.N.T.E.L. .S.S.D.S.A.2.C.T.0.4.0.G.3....................A...........................>..Gd-.;.A..MQ..L.V.C.R.P.2.1.4.1.0.0.S.9.4.0.A.0.N.G. . ......AMBOAMNO........o.W.D.C. .W.D.1.0.E.A.R.S.-.0.0.Y.5.B.1....................A...........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.C.W.V.A.6.5.5.2.7.3.2.3......AMBO
Boot0003* rEFInd HD(1,3ec1,7d820,832c5647-29a5-e146-a696-b3cd751b76fe)File(\EFI\refind\refind_x64.efi)

В setup матери появилась альтернатива rEFInd. Однако, она тоже не грузится.
Загрузился с флэшки в efi-shell. Думал смонтировать efi-раздел и оттуда вручную запустить refind_x64.efi.
Но раздел не монтируется, хоть ты тресни. Это как-то может объяснить неудачные попытки загрузки ALT Linux, или rEFInd. Но раздел то на SATA-диске реально есть. Он точно fat, и там есть efi загрузчики.

После этого решил поставить стартовый набор на 2-й SATA-диск, который можно сказать не использовался.
Поставил. 2-й SATA-диск разбился автоматом. При этом он разметился с MBR, но fat-раздел с efi-загрузчиком там создался. Разумеется при этом в NVRAM ничего нового не прописалось. Но, что удивительно, теперь когда из setup матери я выбираю ALT Linux, то стартует GRUB, но при этом он вываливается в командную строку.
При этом пробовал грузить efi-shell. Все осталось по прежнему. efi-раздел с 1-го SATA-диска по-прежнему не монтируется, хотя теперь монтируется fat-раздел со 2-го SATA-диска.
Как такое может быть - ума не приложу. Что еще попробовать сделать уже и не знаю.
Помогите советом.

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
Заглянул в /boot/efi/EFI/altlinux/. Там имелся только grubx64.efi. Скопировал туда shim.efi.

Берут сомнения, что простое копирование поможет, но знаю точно, что активным (boot) должен быть помечен только один раздел, а в /boot/efi/ должен быть примонтирован тот FAT-раздел, где стоят загрузчики. Для того, чтобы grub2 после обновления изменял свой *.efi каждый раз когда ему это нужно я счёл нужным прописать в fstab строку связывающую /boot/efi/   и   тот /dev/sda на котором стоят загрузчики.