修复Deepin系统EFI分区文件丢失,恢复deepin和windows启动项

修复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选项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值