Deepin与Windows双系统启动菜单消失需分层修复:先用bcdedit确认UEFI启动项状态,再通过EasyUEFI添加缺失项或Live USB重装GRUB;若GRUB彻底损坏,则用bcdboot重建Windows引导并链式加载Deepin。

Deepin与Windows共存时启动菜单突然消失、开机直跳Windows、GRUB报错或黑屏光标闪烁,说明UEFI引导链已断裂,必须从EFI分区和启动项两个层面同步修复。
确认当前引导状态
开机时反复按F12(或Esc/Boot Menu键)进入临时启动菜单,观察是否能看到“Deepin”“ubuntu”“EFI Deepin”等非Windows选项。若完全不可见,说明UEFI启动项已被删除或禁用;若可见但选择后卡在grub>提示符,说明GRUB主体文件仍在但配置或模块损坏。
若能进入Windows,立即打开命令提示符(管理员),运行 【bcdedit /enum firmware】。该命令会列出所有UEFI固件级启动项,重点查找含“deepin”“grub”“shim”字样的条目及其对应的路径,例如Path: \EFI\deepin\grubx64.efi——这一步结果将决定后续操作路径。
用EasyUEFI恢复丢失的启动项
此方法适用于:Windows可正常进入,且EFI分区中Deepin引导文件(\EFI\deepin\目录)仍完整存在,但UEFI启动列表里没有对应项。
下载安装EasyUEFI免费版(v3.5或更新),以管理员身份运行 → 点击左侧“管理EFI启动项” → 点击右上角“添加新项” → 在“类型”中选择“Linux” → “设备”下拉选中系统盘(通常是Disk 0)→ “ESP分区”自动识别为FAT32格式的隐藏分区 → “启动路径”手动输入:【\EFI\deepin\grubx64.efi】(注意开头反斜杠不能省略)→ “描述”填“Deepin OS” → 点击“确定”。
添加成功后,在列表中右键新条目 → “设为第一启动项”。重启验证:若仍进不了Deepin,说明grubx64.efi本身已损坏,需跳转至下一环节。
用Live USB重装GRUB到EFI分区
此方法适用于:EasyUEFI中能看到Deepin启动项但无法引导,或bcdedit查不到任何Deepin路径,或开机直接进入grub>命令行界面。
第一步:用Deepin官方镜像制作Live USB,开机从U盘启动 → 进入桌面后打开终端。
第二步:执行sudo fdisk -l识别磁盘结构,找到EFI系统分区(通常为/dev/sda1或/dev/nvme0n1p1,文件系统类型是vfat)和Deepin根分区(如/dev/sda5,ext4格式)。
第三步:挂载分区 → 先建挂载点:sudo mkdir -p /mnt/deepin /mnt/efi → 挂载根分区:sudo mount /dev/sda5 /mnt/deepin → 挂载EFI分区:sudo mount /dev/sda1 /mnt/efi(请将sda1/sda5替换为你实际的设备名)。
第四步:chroot进Deepin系统:sudo mount --bind /dev /mnt/deepin/dev && sudo mount --bind /proc /mnt/deepin/proc && sudo mount --bind /sys /mnt/deepin/sys && sudo chroot /mnt/deepin。
第五步:在chroot环境中执行:grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=deepin --recheck。这一步会把最新GRUB写入EFI分区,并生成/boot/efi/EFI/deepin/grubx64.efi等关键文件。若提示/boot/efi不存在,说明挂载路径错误,需退出chroot检查ls /boot确认真实EFI挂载点。
第六步:更新配置:update-grub → 退出chroot:exit → 依次卸载分区:sudo umount -R /mnt/deepin → 重启拔U盘。
强制重建Windows引导并保留Deepin选项
方法一:当Windows启动正常但GRUB彻底消失,且你愿意接受Windows Boot Manager接管主引导权,再由它链式加载Deepin。
在Windows管理员CMD中执行:bcdboot C:\Windows /s S: /f UEFI(S:为EFI分区盘符,可用diskpart → list volume确认)。执行后,S:\EFI\Microsoft\Boot\bootmgfw.efi将被更新,同时bootmgr.efi会自动扫描同盘EFI目录下的其他系统,多数情况下能重新发现Deepin并生成启动项。
方法二:若方法一无效,改用EasyUEFI → 右键“Windows Boot Manager” → “编辑启动项” → 在“参数”栏末尾添加空格后追加:【deepin】(不含引号),保存后重启。此操作会强制Windows Boot Manager在启动菜单中显示Deepin选项,点击后跳转至其独立EFI文件。











