AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1542111
Accepted
W.H.
W.H.
Asked: 2025-02-23 00:24:25 +0800 CST2025-02-23 00:24:25 +0800 CST 2025-02-23 00:24:25 +0800 CST

安装 Ubuntu 24.04 后 Windows 10 无法启动

  • 772

安装 Ubuntu 24.04 作为双启动后,Windows 10 无法启动。

我最近在 Dell Precision Tower 3620 上安装了 Ubuntu 24.04.2 LTS,之前它只运行 Windows 10。我按照这些说明进行操作,并且 Ubuntu 安装运行良好 - 耶!但是 GRUB 无法识别 Windows 10 的存在,如果我尝试通过重新排序 BIOS 启动来启动 Windows 10,那么它只会挂在 Dell OEM 屏幕上。

我怀疑问题出在我已经有两个 efi 启动分区,一个在/dev/sda1,另一个在(新的?)/dev/sda6已自动挂载为/boot/efi。这是根据 GParted 的当前硬盘布局:

gparted 屏幕截图显示了两个 EFI 分区

通过进入 BIOS 启动顺序,我设法以某种方式激活了 Windows 启动恢复过程(我不记得怎么做了!),但它显示黑屏并显示以下错误消息并进入重启循环:

Microsoft Secure Boot Recovery Version 1.0
Visit https://aka.ms/securebootrecovery to learn more about this application.
Checking Secure Boot Certificate Configuration...
The Secure Boot Certificate database already contains the Microsoft UEFI 2023 certificate.
No changes required. If you continue to see this message each time the system starts, 
the UEFI firmware boot configuration may be missing an entry for 'Windows Boot Manager'  
or the Windows entry was moved too low in the boot order.
System will reboot in 10 seconds.

其他想法:

  • 这台电脑只有一个硬盘,但我可以使用可启动的 USB 记忆棒。
  • 我尝试不改变除启动顺序之外的任何 UEFI/BIOS 设置(例如安全启动仍然启用)
  • 我可以挂载并查看整个分区/dev/sda3,即原始 Win10 位置。那里似乎没有损坏。

这是 的输出find /boot/efi。

/boot/efi
/boot/efi/EFI
/boot/efi/EFI/ubuntu
/boot/efi/EFI/ubuntu/grubx64.efi
/boot/efi/EFI/ubuntu/shimx64.efi
/boot/efi/EFI/ubuntu/mmx64.efi
/boot/efi/EFI/ubuntu/BOOTX64.CSV
/boot/efi/EFI/ubuntu/grub.cfg
/boot/efi/EFI/BOOT
/boot/efi/EFI/BOOT/fbx64.efi
/boot/efi/EFI/BOOT/mmx64.efi
/boot/efi/EFI/BOOT/bkpbootx64.efi
/boot/efi/EFI/BOOT/bootx64.efi
/boot/efi/EFI/BOOT/grubx64.efi

sudo os-prober运行但不打印任何输出

这是我的/etc/default/grub(删除了注释行):

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480
#GRUB_DISABLE_LINUX_UUID=true
#GRUB_DISABLE_RECOVERY="true"
GRUB_INIT_TUNE="480 440 1"

这是的输出sudo mount /dev/sda1 /mnt/efi1; find /mnt/efi1 -maxdepth 3;

/mnt/efi1
/mnt/efi1/EFI
/mnt/efi1/EFI/ubuntu
/mnt/efi1/EFI/ubuntu/shimx64.efi
/mnt/efi1/EFI/ubuntu/grubx64.efi
/mnt/efi1/EFI/Microsoft
/mnt/efi1/EFI/Microsoft/Boot
/mnt/efi1/EFI/Microsoft/Recovery
/mnt/efi1/EFI/Boot
/mnt/efi1/EFI/Boot/bkpbootx64.efi
/mnt/efi1/EFI/Boot/bootx64.efi
/mnt/efi1/EFI/Boot/grubx64.efi
/mnt/efi1/EFI/dell
/mnt/efi1/EFI/dell/bios
/mnt/efi1/System Volume Information

如何让 Windows 10 启动?

后续问题(如果相关):

  • 我是否必须以某种方式合并两个启动分区并删除其中一个?如果是这样,我将非常感激傻瓜指南指针/说明。我几乎从不接触分区或更改启动设置,因为我知道我会弄坏一些东西!
  • 如果/当我可以启动 Windows 10 时,os-prober 会自动检测 Windows 10 吗?
dual-boot
  • 1 1 个回答
  • 169 Views

1 个回答

  • Voted
  1. Best Answer
    W.H.
    2025-04-06T01:32:41+08:002025-04-06T01:32:41+08:00

    终于设法让 Win10 正常工作了。由于没有更专业的答案,我将发布自己的答案。感谢 @oldfred 提供的初步建议。虽然最终的解决方案是面向 Windows 的,但我不会在 Windows 论坛上发帖,因为:

    • 根本原因是尝试安装 Ubuntu
    • 期望的结果是获得双启动的 Ubuntu 和 Win10
    • 整个过程中大约有一半的步骤与 Linux 相关

    解决问题的步骤(从挂在 OEM 屏幕上的 Windows 10 双启动的 Ubuntu 开始):

    1. 在 Ubuntu 中,将 fstab 挂载更改为/dev/sda1(使用 提供的 UUID lsblk -f)
    2. 在 Ubuntu 中,使用 gparted 删除 boot、esp 标志,/dev/sda6 似乎这些标志需要应用于 /dev/sda1,以便下一步工作
    3. 在 Ubuntu 中, sudo os-prober它现在将 Windows 作为可用操作系统
    4. 在 Ubuntu 中,sudo update-grub它将 Windows 添加为 Grub 菜单中的一个选项
    5. 在 UEFI 设置中,从 RAID 更改为 AHCI。这允许 Windows 启动尝试自动诊断/修复,但它仍然无法真正启动到 Win10。
    6. 在 Windows 恢复命令提示符中:将 Windows 分区(/dev/sda3应可用C:\但仅在 diskpart 中可见)GUID 类型“Linux-filesystem”(0F63DAF-8483-4772-8E79-3D69D8477DE4)更改为 GUID 类型“基本分区”。类型在此处给出:https://en.wikipedia.org/wiki/GUID_Partition_Table 我认为这是关键阶段之一。重新进入 Windows 恢复命令提示符时,/dev/sda3 现在自动挂载为C:\(耶!)。但它仍然无法启动!根据此处提供的信息https://www.techtarget.com/searchenterprisedesktop/tip/Four-ways-to-solve-Windows-10-boot-problems在 notepad.exe 中查看C:\Windows\System32\Logfile\Srt\SrtTrail提示启动程序仍然对分区(X:\恢复分区和C:\实际 Windows 分区)感到困惑。
    7. 从 Win Recovery Cmd Prompt。使用此处提供的说明:https://www.tenforums.com/installation-upgrade/102737-win-10-1703-how-fix-broken-dism-hence-windows-update.html运行 dism /image:c:\ /cleanup-image /restorehealth /source:wim:X:\source\install.wim:1。这大约需要 20 分钟才能运行,下次重新启动时会出现通常的 Win10 登录屏幕。

    摘要:我认为 Ubuntu 安装以某种方式将 Windows 分区的 GUID 类型更改为“Linux 文件系统”,然后导致 Windows 恢复修复启动设置的所有尝试都失败。我认为 Linux 不会关注 GUID 类型,但如果分区设置不正确,Windows 会完全忽略它。

    其他有用信息来自这里:https://forums.tomshardware.com/threads/windows-10-bootrec-rebuildbcd-and-scanos-say-0-windows-installations-detected.3661383/(例如diskpart list disk select disk 0 list partition list volume select volume 3 assign letter C:)

    • 0

相关问题

  • 如何在 ubuntu 中挂载加密的 windows 分区?[关闭]

  • 如何使用 Debian 进行双引导?

  • 如何使用 Ubuntu 和 Windows XP 安装双启动配置?[关闭]

  • 如何让双启动 USB 驱动器在 Vista 中工作 [关闭]

  • 如何从双启动计算机访问加密的主文件夹?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve