安装 Ubuntu 22.10 后 Windows 10 无法启动

安装 Ubuntu 22.10 后 Windows 10 无法启动

安装 Ubuntu 22.10 后,Windows 10 无法从 GRUB 启动(计算机只是重新启动)。我的计算机有一个不支持 UEFI 的 BIOS 主板。

Ubuntu 安装程序无法自动对我的驱动器进行分区,因为它已经有 4 个分区(MBR 限制)。

我已经按照以下方式准备好驱动器进行分区:

  1. 缩小了 sda2
  2. 将 sda3 和 sda4 移至 sda2 之后
  3. 使用以下方法将 MBR 转换为 GPT:gdisk -f
  4. 运行 Ubuntu 安装程序,选择“与 Windows 10 一起安装”

当前驱动器分区(fdisk -l):

Disk /dev/sda: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 850 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 283EE3B5-B530-4F2E-9FB2-149FB9A724D7

Device          Start        End    Sectors  Size Type
/dev/sda1        2048     206847     204800  100M Microsoft basic data
/dev/sda2      206848 1644306431 1644099584  784G Microsoft basic data
/dev/sda3  1644306432 1645398015    1091584  533M Windows recovery environment
/dev/sda4  1645398016 1646319615     921600  450M Windows recovery environment
/dev/sda5  1646319616 1646321663       2048    1M BIOS boot
/dev/sda6  1646321664 1647372287    1050624  513M EFI System
/dev/sda7  1647372288 1953523711  306151424  146G Linux filesystem


Disk /dev/sdb: 10,91 TiB, 12000138625024 bytes, 23437770752 sectors
Disk model: ST12000VN0008-2Y
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: C984BE76-DC83-4A2C-99DF-6F27D46768B1

Device     Start         End     Sectors  Size Type
/dev/sdb1     34       32767       32734   16M Microsoft reserved
/dev/sdb2  32768 23437766655 23437733888 10,9T Microsoft basic data

我尝试过以下方法来修复该问题:

  1. ntldr /bootmgr在 grub.cfg 中的 Windows 菜单项末尾添加
  2. 按照说明使用引导修复这里
  3. 运行更新 grub。

这些都不起作用。

我不想做的事情:重新安装 Windows 10。

请帮忙。

答案1

正如@mook765 正确指出的那样,从 MBR 转换为 GPT 对你来说是一个错误,恢复需要 Windows 专业知识。话虽如此,也有一些可能性可能涉及 Ubuntu。

首先,您说您的计算机仅支持 BIOS,但您没有说明计算机或主板是什么。自 2011 年以来销售的大多数 x86-64 计算机和主板都是基于 EFI 的,但其中一些是在 BIOS/CSM/旧模式下启动的。因此,除非计算机已有十多年历史,否则它可能确实支持 EFI 模式启动。如果是这种情况,您可能能够使用Windows MBR2GPT工具来让它工作;但是,您可能需要先转换回 MBR,这反过来需要删除 Ubuntu 分区并重新开始 Ubuntu 安装。

第二,如果计算机真正只支持 BIOS,那么你仍然可以使用 BIOS-to-EFI 引导加载程序从 GPT 磁盘以 EFI 模式启动 - 基本上是一个像引导加载程序一样加载的 EFI 实现。据我所知,目前正在维护的是Clover 引导加载程序。这是为了启动 macOS,因此文档中有很多 Mac 参考资料;但它可能只是让你入门。如果你采用这种方法,你需要在 Clover 中安装适用于 Windows 的 EFI 模式引导加载程序。总的来说,这种方法可能会带来很大的麻烦,所以我不认为这是一个好的选择,但我认为值得一提,以防你对挑战感兴趣。

第三,最好的选择可能是删除 Ubuntu 分区,转换回 MBR,重新安装 BIOS 模式引导加载程序(因为我担心它可能在某个时候被清除了),然后重新开始。不幸的是,由于 Windows 已经使用了四个分区,这充其量也只是个尴尬的举动。也许 Windows 论坛上的某个人能够建议删除其中一个分区或将其从主分区转换为逻辑分区的方法。(gdisk在某些情况下可以这样做,但您可能必须移动至少一个分区才能这样做;我不知道 Windows 会对此做出什么反应。我猜它不会做出很好的反应。)一旦 Windows 重新运行,轻松安装 Ubuntu 的最佳选择可能是为 Ubuntu 添加一个磁盘。

相关内容