это может показаться глупым и может показаться кучей дубликатов, но я потратил почти 3 дня на поиски решения без взгляда, видите, я случайно ввел команду mkfs.xfs в /dev /sda2 вместо /dev /sdd2 и полностью стер мой /boot раздел (вместе со всеми файлами vmlinuz и initrd), и поэтому я попробовал стандартный метод восстановления с живого носителя (с некоторыми изменениями, поскольку моя система была установлена с разделами LVM и в режиме EFI):
mkdir /mnt/fedsys
mount /dev/fedora/root /mnt/fedsys
mount /dev/sda2 /mnt/fedsys/boot
mkdir /mnt/fedsys/boot/efi (I had to create a new efi dir since it was lost)
mount /dev/sda1 /mnt/fedsys/boot/efi
mount --bind /proc/ /mnt/fedsys/proc
mount --bind /sys/ /mnt/fedsys/sys
mount --bind /dev/ /mnt/fedsys/dev
chroot /mnt/fedsys
До этого все работало нормально, затем я попытался восстановить файл grub.cfg:
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Однако это терпит неудачу со следующими сообщениями:
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
device-mapper: reload ioctl on osprober-linux-sdd1 failed: Invalid argument
Command failed
done
Затем я игнорирую ошибки и продолжаю устанавливать grub:
grub2-install /dev/sda
И это дает следующий вывод:
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
Installation finished. No error reported.
И когда я перезагружаюсь, меня приветствует приглашение grub. Теперь, я думаю, проблема заключается в том, что ни vmlinuz, ни initrd нигде не могут быть найдены (конечно, потому что я взломал /dev /sda2), но я не могу найти способ ни перестроить их, ни заставить систему загрузиться.
Что я могу сделать? Есть ли способ восстановить эти файлы с живого носителя? Система, которую я пытаюсь спасти, работала с Fedora 25 64 бит в режиме EFI и LVM.