LINUX.ORG.RU

Fedora 25 восстановить UEFI с LiveCD

 ,


0

2

Ноут с двумя вениками: на одном fedora 25 на втором windows 10. EFI у всех свой. В один прекрасный день при загрузке федоры увидел «shim uefi key management» с просьбой добавить ключи. Никаких ключей добавлять я не собирался. После отмены добавления ключа происходит перезагрузка. Причину возникновения такого глюка на ровном месте установить не могу. Слетели ключи? Щупальцы Майкрософт? ХЗ
Попробовал зайти с Live CD и через chroot, efibootmgr, grub-update восстановить загрузчик. В общем то ли руки из одного места, то ли голова, но загрузиться так и не получилось.
Собственно вопрос: как восстановить/обнулить EFI раздел на fedora через LiveCD?


EFI у всех свой

Ты хотел сказать ESP?

Причину возникновения такого глюка на ровном месте установить не могу.

Ядро обновлял перед этим?

Щупальцы Майкрософт?

Вполне возможно, что маздайка попутала ESP, и насрала.

как восстановить/обнулить EFI раздел на fedora через LiveCD?

Переустановить ядро из достоверного источника, переустановить (в смысле не менеджером пакетов, а grub-что-то-там-install и grub-что-то-там-config), проверить наличие обновлённых записей в efivars, ребутнуться. Если после бута в маздайку снова всё превратится в тыкву — перенести один из ESP в другой (проще линуксовый в маздайский), но без гарантий.

r3lgar ★★★★★ ()
Ответ на: комментарий от Elyas

Может проблема не в разделе, а в памяти EFI?

Если бы пропала энтря, то как бы ТС получил сообщение о ключах? Нет программы — EFI затирает пункт, нет пункта — нет выбора загрузки в. Граб на месте, но он не подписан. SecureBoot он такой.

r3lgar ★★★★★ ()
Ответ на: комментарий от zxdx

SecureBoot отключал

Если в нём нет необходимости, то отключи его перманентно, фактически пользы он не приносит на десктопе, а проблем периодически добавляет.

каких либо крупных обновлений/установок софта не было

GRUB/ядро обновлял? Были ли пользования машиной посторонними? Может кто без твоего ведома начудил (из венды это сделать невозможно, так как она скрывает ESP, по крайней мере в десятке так)?

В общем, пробуй последний параграф из этого комментария. Но предварительно хотелось бы увидеть выхлоп efibootmgr (без аргументов и с -v).

r3lgar ★★★★★ ()
Ответ на: комментарий от r3lgar
# efibootmgr 
BootCurrent: 0004
Timeout: 5 seconds
BootOrder: 0005,0001,0003,0004
Boot0001* Windows Boot Manager
Boot0003* UEFI OS
Boot0004* UEFI: UFD 2.0 Silicon-Power8G 1100
Boot0005* Fedora
# efibootmgr -v
BootCurrent: 0004
Timeout: 5 seconds
BootOrder: 0005,0001,0003,0004
Boot0001* Windows Boot Manager	HD(1,GPT,46bff093-541a-4b82-8562-4ca1ec7d8ad5,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.......
Boot0003* UEFI OS	HD(2,GPT,b535156c-c965-435b-8e64-2f60bcf329cc,0x40800,0x64000)/File(\EFI\BOOT\BOOTX64.EFI)
Boot0004* UEFI: UFD 2.0 Silicon-Power8G 1100	PciRoot(0x0)/Pci(0x1d,0x0)/USB(1,0)/USB(4,0)/HD(1,MBR,0x4294967210,0xac,0x1fd0)..BO
Boot0005* Fedora	HD(2,GPT,b535156c-c965-435b-8e64-2f60bcf329cc,0x40800,0x64000)/File(\EFI\FEDORA\shim.efi)
zxdx ()
Ответ на: комментарий от zxdx
#fdisk -l

Устр-во        начало      Конец    Секторы Размер Тип
/dev/sda1        2048     206847     204800   100M EFI
/dev/sda2      206848    2050047    1843200   900M Среда для восстановления Microsoft
/dev/sda3     2050048    2312191     262144   128M Зарезервированный раздел Microsoft
/dev/sda4     2312192  782798839  780486648 372,2G Microsoft basic data
/dev/sda5   782798848  783720447     921600   450M Среда для восстановления Microsoft
/dev/sda6   783720448 1911560191 1127839744 537,8G Microsoft basic data
/dev/sda7  1911560192 1953523711   41963520    20G Среда для восстановления Microsoft
Устр-во     начало     Конец   Секторы Размер Тип
/dev/sdb2   264192    673791    409600   200M EFI
/dev/sdb3   673792   1697791   1024000   500M Файловая система Linux
/dev/sdb4  1697792 500117503 498419712 237,7G Linux LVM
zxdx ()
Ответ на: комментарий от zxdx

Загрузился с Live CD

Монтирую LVM проблемной федоры

# mount /mnt/sdb4
mount: can't find /mnt/sdb4 in /etc/fstab
# modprobe dm-mod
# vgchange -ay
# lvs
# vgscan
# lvdisplay
# mount /dev/rfremix/root /mnt

Монтирую boot раздел

# mkdir /mnt/boot/
# mount /dev/sdb3 /mnt/boot

Ручусь в проблемной федоре

# cd /mnt
# mount -o bind /dev dev
# mount -o bind /proc proc
# mount -o bind /sys sys
# mount -o bind /run run
# chroot /mnt

согласно http://fedoraproject.org/wiki/GRUB_2
обновляю grub2 и shim

# dnf install grub2-efi grub2-efi-modules shim
# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

  WARNING: Not using lvmetad with older version.
  WARNING: Not using lvmetad with older version.
Found linux image: /boot/vmlinuz-4.8.15-300.fc25.x86_64
Found initrd image: /boot/initramfs-4.8.15-300.fc25.x86_64.img
Found linux image: /boot/vmlinuz-4.8.11-300.fc25.x86_64
Found initrd image: /boot/initramfs-4.8.11-300.fc25.x86_64.img
Found linux image: /boot/vmlinuz-4.8.10-300.fc25.x86_64
Found initrd image: /boot/initramfs-4.8.10-300.fc25.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-bdb040ac20d641f2962cd5d79354ee71
Found initrd image: /boot/initramfs-0-rescue-bdb040ac20d641f2962cd5d79354ee71.img
  WARNING: Not using lvmetad with older version.
  WARNING: Not using lvmetad with older version.
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
done

Пробую перезагрузиться, о результатах отпишусь

zxdx ()
Ответ на: комментарий от zxdx

В общем, если клацать ESC при загрузке, то остались только пункты UEFI Windows и UEFI флеш-накопителя. Федора пропала:)

[liveuser@localhost ~]$ efibootmgr
BootCurrent: 0006
Timeout: 5 seconds
BootOrder: 0001,0006,0005,0003
Boot0001* Windows Boot Manager
Boot0003* UEFI OS
Boot0005* Fedora
Boot0006* UEFI: UFD 2.0 Silicon-Power8G 1100

]

anonymous ()
Ответ на: комментарий от anonymous

В общем, если клацать ESC при загрузке, то остались только пункты UEFI Windows и UEFI флеш-накопителя. Федора пропала:)

У тебя точно что-то с файлом ядра. Проверяй его наличие и валидность.

r3lgar ★★★★★ ()

Что за материнская плата?

anonymous ()
Ответ на: комментарий от r3lgar

У тебя точно что-то с файлом ядра. Проверяй его наличие и валидность.

причём тут файл ядра?

явно же что проблема в прошивке материнской платы.

смотри — у него тут прописана Федора под пунктом №0005 —

[liveuser@localhost ~]$ efibootmgr
BootCurrent: 0006
Timeout: 5 seconds
BootOrder: 0001,0006,0005,0003
Boot0001* Windows Boot Manager
Boot0003* UEFI OS
Boot0005* Fedora
Boot0006* UEFI: UFD 2.0 Silicon-Power8G 1100

и понятное дело что если grub-efi-файл остался на своём месте — то значит и в списке при загрузке (ESC) оно должно быть

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

Да, туплю. Всё время забываю, что загрузчик EFI может грузить ещё и загрузчики.

r3lgar ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.