lizipeng0013
2024-02-27 09:39 deepin
确认一下EFI分区里deepin的相关引导文件有没有丢失,是否齐全
Reply Like 0 View the author
确认一下EFI分区里deepin的相关引导文件有没有丢失,是否齐全
grub-install 以后还要update-grub
grub-install 以后还要update-grub
update-grub和grub-mkconfig -o /boot/grub/grub.cfg有啥区别?
kali不用如此
确认一下EFI分区里deepin的相关引导文件有没有丢失,是否齐全
谢谢你的提示:
configfile进系统,执行sudo mv /boot/efi/grubx64.efi /boot/efi/grub.efi后顺利修复
update-grub和grub-mkconfig -o /boot/grub/grub.cfg有啥区别?
作用是一样的。
因为EFI分区中的系统固件较多,有点乱,所以格式化了重新做了一个EFI分区,当然分区的UUID改变了,不过几个windows 和 linux也都修复了。
其中,Kali和Deepin用的是安装优盘修复,通过configfile直接进入本地的grub2的/boot/grub/grub.cfg配置,然后执行grub-install和update-grub都顺利通过,F12引导菜单里也看到了kali和deepin的选项。
但是,Kali的grub2菜单功能一切正常,而deepin v20.9的启动菜单却总进去不。报告如下错误。
Failed to open \EFI\deepin\grub.efi - Not Fount
Failed to load image \EFI\deepin\grub.efi: Not Fount
start_image() returned Not Found
为什么deepin的efi引导选项找不到grub.efi固件?而Kali却一切正常。
而且,都更新了各自的/etc/fstab中的EFI分区的UUID。分别单独修复,用启动U盘configfile命令进入系统后,各自单独修复,都试过,无报错顺利通过,还是Kali可行,deepin不可行。
考虑到grub-install可能仅仅修改了启动U盘,于是就不再用u盘修复,而是进入Kali,分别mount -o bind 了/dev /dev/shm /sys /proc /boot/efi目录,然后chroot进入deepin的根目录,执行grub-install也没报错,顺利通过,但重启后还是提示找不到grub.efi固件。
用外置的deepin盘启动系统,又chroot修复了一次,还是不行。也用了grub-install --target=x84_64-efi --efi-directory=/boot/efi --bootloader-id=****,还是一样没有用。efi启动,就是找不到grub.efi文件,只能勉强用kali引导。
请问,这个问题如何解决?