修复Deepin系统EFI分区文件丢失,恢复deepin和windows启动项
方法一:重新安装引导程序
准备Live USB:
使用Deepin安装U盘启动进入Live模式
挂载分区:
sudo mount /dev/sdXn /mnt # sdXn是你的根分区
sudo mount /dev/sdXm /mnt/boot/efi # sdXm是EFI分区
重新安装GRUB:
sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=deepin --recheck
sudo update-grub
方法二:从备份恢复
如果有备份:
sudo cp -r /path/to/backup/EFI /mnt/boot/efi/
方法三:手动重建EFI目录结构
挂载EFI分区:
sudo mount /dev/sdXm /mnt/efi
创建必要目录:
sudo mkdir -p /mnt/efi/EFI/deepin
复制GRUB文件:
sudo cp /usr/lib/grub/x86_64-efi/* /mnt/efi/EFI/deepin/
方法四:如果已进入deepin系统,sda1 已挂载到 /boot/efi,执行如下步骤:
执行GRUB安装命令(直接针对当前系统):
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=deepin --recheck
生成新的GRUB配置文件:
sudo update-grub
验证修复结果
检查EFI分区内容:
ls /boot/efi/EFI/deepin/
应包含 grubx64.efi、grub.cfg 等文件。
查看UEFI启动项:
sudo efibootmgr -v
输出中应有类似 Boot0000* deepin HD(1,GPT,...)/EFI/deepin/grubx64.efi 的条目。
方法五:添加windows启动项
确保Windows的EFI分区已挂载
先检查Windows的EFI分区(通常是sda1,即你的/boot/efi)是否包含Windows引导文件:
ls /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
重新生成GRUB配置
运行以下命令让GRUB自动扫描所有系统:
sudo update-grub
如果输出中显示 Found Windows Boot Manager on /dev/sda1,表示已成功识别Windows。
重启后即可在GRUB菜单中看到Windows选项。
936

被折叠的 条评论
为什么被折叠?



