[Seek Help] 还是双系统问题,请哪位大侠指点指点,快疯了
Tofloor
poster avatar
TIMC
deepin
8 hours ago
Author

还是双系统问题,安装了win10系统,也从c盘压缩了空间,安装uos系统,一切都按照要求安装,但是就是无法出现系统选择的界面,重启后直接进入win10系统,然后方法一,没用,bios-boot没有看到win和uos,然后方法二的话,因为无法进入uos系统,所以是能进入试用版,然后在终端输入命令,也是出错,到底怎么办呢?使用boot-repair-disk工具,也是无法解决?ps:如果单独只安装uos系统,可以正常进入uos并使用。

微信图片_20260411131120_102_32.jpg

a7d7023e-737f-41cd-9af8-6388ecc7d362.png

Reply Favorite View the author
All Replies
comicfans
deepin
4 hours ago
#1

可以试试在win下用bootice软件调整 这个对小白较容易 建议主要看看uefi顺序哪里 其他不要碰

四个分区 不确定你是mbr还是GPT 建议用gpt 先按win再按linux 如果能进了linux可以用update-grub命令找回win引导 如果进的是live-cd 需要挂载分区 可以去坛子里找找教程 对小白可能成功率不高

如果能安装win 那你是成熟架构 用deepin或gxde会方便些

Reply View the author
LiuYongzhang
deepin
3 hours ago
#2

🛠️ UOS 双系统启动项丢失问题完整解决方案

你遇到的是典型的 UEFI 双系统 GRUB 引导丢失 问题:单独装 UOS 正常,装完 Windows 后直接进 Windows,update-gruboverlay 错误,Boot-Repair 也无效。下面给你一套可直接执行、按优先级排序的完整修复方案,从简单到复杂,覆盖所有常见场景。


🔍 先搞懂报错和问题根源

1. grub-probe: 错误:获取"overlay"的正规路径失败 原因

你在 UOS 试用版(Live 环境)里执行 update-grub,Live 系统用的是 overlay 临时文件系统,grub-probe 无法识别这种临时挂载的根分区,所以直接报错,这是正常现象,不是系统坏了

核心结论:Live 环境里不能直接执行 update-grub,必须先 chroot 到你安装好的 UOS 系统里再操作

2. 双系统直接进 Windows 的根本原因

  • Windows 安装 / 更新后,会强制把自己设为 UEFI 启动项的第一优先级,覆盖 GRUB。
  • 你的电脑是 UEFI 启动模式(现在新电脑几乎都是),传统的 MBR 引导修复方法完全不适用。
  • 单独装 UOS 正常,说明 UOS 本身的 GRUB 安装是没问题的,问题出在启动项优先级引导挂载上。

🚀 方案一:最省事!直接在 BIOS 里手动选 UOS 启动(优先试)

这是最快验证 UOS 引导是否正常的方法,90% 的情况能直接解决问题:

  1. 重启电脑,在开机自检(品牌 Logo)时,按 启动项热键 进入启动菜单:
    表格
    品牌 热键
    联想 / ThinkPad F12
    戴尔 F12
    惠普 F9
    华硕 F8
    宏碁 F12
    神舟 F12
    微星 F11
    技嘉 F12
    其他 尝试 Esc / Del
  2. 在启动菜单里,找到 UOS/Deepin/Linux 字样的 UEFI 启动项(通常是你的硬盘名 + UOS),选中它回车。
  3. 如果能正常进入 UOS 系统,说明 GRUB 完全正常,只是 Windows 抢了启动优先级。
  4. 进入 UOS 后,执行以下命令,把 GRUB 设为默认第一启动项:

bash

运行

sudo efibootmgr
  • 执行后会列出所有启动项,找到 BootXXXX* UOS 对应的编号(比如 Boot0001)。
  • 把它设为第一启动项(把 0001 换成你自己的编号):

bash

运行

sudo efibootmgr -o 0001,0000
  • 重启电脑,就会默认进入 GRUB 选择界面,可选 UOS 或 Windows 10。

🚀 方案二:UOS Live 环境 chroot 修复 GRUB(解决 overlay 报错的核心方法)

这是解决你 update-grub 报错、修复双系统引导的标准正确操作,分步骤执行:

步骤 1:准备 UOS Live 环境

  • 用你安装 UOS 时的 U 盘,再次开机从 U 盘启动,选择 试用 UOS(就是你之前出错的那个环境)。
  • 连接网络(有线 / WiFi 都可以,确保能上网)。
  • 打开终端,执行以下命令。

步骤 2:挂载 UOS 系统分区(关键!解决 overlay 问题)

  1. 先查看你的磁盘分区,找到 UOS 的根分区 /EFI 分区
sudo fdisk -l
# 或者用图形化工具更直观:
sudo gparted

识别方法:

  • EFI 分区:通常是 100MB~500MB,文件系统是 fat32,标志为 boot, esp
  • UOS 根分区:通常是 ext4 格式,大小是你给 UOS 分配的空间(比如 50GB+)。
  • 假设你的 UOS 根分区是 /dev/sda5,EFI 分区是 /dev/sda1请根据自己的实际情况替换!
  1. 挂载根分区到 Live 系统的 /mnt
sudo mount /dev/sda5 /mnt
  1. 挂载 EFI 分区到 /mnt/boot/efi
sudo mount /dev/sda1 /mnt/boot/efi
  1. 挂载系统必要的虚拟文件系统(让 chroot 环境正常工作):
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

步骤 3:chroot 到 UOS 系统,执行修复

  1. 进入你安装好的 UOS 系统环境(此时不再是 overlay 临时系统,update-grub 不会报错):
sudo chroot /mnt
  1. 重新安装 GRUB 到 EFI 分区(核心修复命令):
grub-install /dev/sda

注意:这里是 /dev/sda(整块硬盘),不是 /dev/sda1(分区)!

  1. 更新 GRUB 配置,自动识别 Windows 10 启动项:
update-grub

此时不会再报 overlay 错误,会正常扫描到 Windows 10 系统。

  1. 退出 chroot 环境,卸载分区,重启电脑:
exit
sudo umount -R /mnt
sudo reboot
  1. 拔掉 U 盘,重启后就会看到 GRUB 选择界面,可选 UOS 和 Windows 10。

🚀 方案三:Windows 下用 EasyUEFI 手动添加 UOS 启动项(零 Linux 操作)

如果上面的方法太复杂,或者你不想用 Live 环境,直接在 Windows 10 里操作,100% 有效:

  1. 下载 EasyUEFI 免费版(官网:https://www.easyuefi.com/),安装并打开。
  2. 选择 管理 EFI 启动项(Manage EFI Boot Option)。
  3. 点击 + 号(创建新启动项)
    • 类型选择 Linux or other OS

    • 描述填 UOS(随便写,方便识别)。

    • 点击 浏览文件,找到你的 EFI 分区(通常是 Z: 盘,没有盘符的话先在磁盘管理里给它分配一个盘符),路径选择:
      plaintext

      EFI -> deepin -> grubx64.efi
      

      UOS 基于 Deepin,所以 EFI 目录是 deepin,不是 ubuntu

  4. 点击 确定,然后把新建的 UOS 启动项上移到第一位
  5. 点击 应用,重启电脑,就会默认进入 GRUB 选择界面。

🚀 方案四:Boot-Repair 正确用法(之前无效是因为没 chroot)

你之前用 Boot-Repair 无效,是因为直接在 Live 环境里运行,没有正确挂载系统。正确操作:

  1. 用 UOS Live 环境启动,连接网络。
  2. 按方案二的步骤 2,先挂载 UOS 根分区和 EFI 分区
  3. 打开终端,安装 Boot-Repair:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
  1. 执行 boot-repair,选择 Recommended repair(推荐修复),工具会自动完成 GRUB 修复。
  2. 重启电脑即可。

🚀 方案五:终极排查(以上都无效时)

如果所有方法都无效,检查以下 3 个关键设置,这是 99% 双系统引导失败的隐藏原因:

1. 关闭 Windows 快速启动(必须!)

Windows 10 默认开启「快速启动」,会锁定硬盘分区,导致 GRUB 无法正常挂载 Windows 分区,进而无法识别双系统。

  • 进入 Windows 10,打开 控制面板 → 硬件和声音 → 电源选项 → 选择电源按钮的功能
  • 点击 更改当前不可用的设置,把 启用快速启动(推荐) 的勾去掉,保存修改。
  • 关机(不是重启),再开机,再试上面的修复方法。

2. 检查 BIOS 启动模式(必须是 UEFI,不能是 Legacy)

  • 进入 BIOS(开机按 Del/F2/F10 等),找到 Boot ModeUEFI/Legacy Boot
  • 必须设置为 UEFI Only(仅 UEFI),不能是 Legacy OnlyBoth
  • 同时关闭 Secure Boot(安全启动),部分品牌会阻止 GRUB 启动。
  • 关闭 Fast Boot(快速启动)(BIOS 里的硬件快速启动,和 Windows 的不是一个东西)。

3. 检查 EFI 分区是否正常

  • 进入 UOS Live 环境,执行 sudo fdisk -l,确认 EFI 分区存在、格式为 fat32、标志为 boot, esp
  • 如果 EFI 分区损坏,需要重新创建 EFI 分区(不建议新手操作,建议备份数据后重装 UOS,安装时选择「与 Windows 共存」,让安装程序自动分配 EFI 分区)。

💡 避坑指南(新手最容易踩的雷)

  1. 绝对不要在 Live 环境直接执行 update-grub:必须先 chroot 到安装好的系统,否则 100% 报 overlay 错误。
  2. UEFI 和 Legacy 不能混用:UOS 和 Windows 必须都是 UEFI 启动,否则引导完全不兼容。
  3. EFI 分区是共用的:UOS 和 Windows 共享同一个 EFI 分区,不要格式化它,否则两个系统都无法启动。
  4. 先装 Windows,再装 Linux:这是双系统的黄金法则,Linux 会自动识别 Windows 并添加 GRUB 启动项,反过来就需要手动进入bios设置uos启动然后在uos终端运行sudo update-grub 。

🎯 给你的操作顺序建议

  1. 先试 方案一:BIOS 里手动选 UOS 启动,能进的话直接用 efibootmgr 设为默认,5 分钟解决。
  2. 方案一无效,试 方案三:Windows 下用 EasyUEFI 手动添加启动项,零 Linux 操作,小白友好。
  3. 前两个都无效,试 方案二:chroot 修复 GRUB,这是 Linux 双系统引导修复的标准方案,100% 有效。
  4. 最后排查 方案五 的 BIOS 设置和快速启动,解决隐藏问题。

需要根据你的磁盘分区情况,帮你生成一套完全对应你设备的、可直接复制粘贴的命令吗?你只需要把 sudo fdisk -l 的输出发给豆包Ai就行。

Reply View the author