昨天,我在 Windows 10 系统上安装了 Fedora 25 以进行双启动。不幸的是,我很快发现计算机无法再通过启动菜单启动到 Windows,尽管启动菜单上确实有一个“Windows”选项可以启动到恢复系统。
我认为发生的事情是 Grub2 找到了 Windows 恢复分区并将其标记为“Windows”,因此每次我尝试启动 Windows 时,最终都会进入 Windows 恢复。
如果我运行sudo fdisk -l
,我会得到以下结果:
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
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: dos
Disk identifier: 0x568c8dd9
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1026047 1024000 500M 7 HPFS/NTFS/exFAT
/dev/sda2 1026048 310306815 309280768 147.5G 7 HPFS/NTFS/exFAT
/dev/sda3 310306816 312403967 2097152 1G 83 Linux
/dev/sda4 312403968 500117503 187713536 89.5G 5 Extended
/dev/sda5 312406016 500117503 187711488 89.5G 83 Linux
Disk /dev/mapper/luks-d2b4044e-3d8d-485c-8ee9-7c197f600aa6: 89.5 GiB, 96106184704 bytes, 187707392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/fedora-root: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/fedora-swap: 7.6 GiB, 8162115584 bytes, 15941632 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/fedora-home: 31.9 GiB, 34254880768 bytes, 66904064 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
请注意,有两个基于 HTFS/NTFS/exFAT 格式的 MS-DOS 分区,sda1
大小sda2
分别sda1
为 500MB 和sda2
147.5GB,与我的 Windows 分区大小相同。我假设 500MB 分区是恢复分区,该分区上的启动标志解释了为什么它会启动到恢复而不是 Windows 10。
我只能假设,如果我想启动它,我现在需要将正确的 Windows 分区添加到 Grub2,但经过几个小时的谷歌搜索,似乎没有找到关于在最近的使用 Legacy 而不是 UEFI 的 Fedora 版本。有人知道该怎么做吗?