多重启动:如何在 Linux Mint 升级后修复 Windows 10 启动?

多重启动:如何在 Linux Mint 升级后修复 Windows 10 启动?

sudo gdisk -l我有一台三重启动的 iMac(Linux Mint、OSX、WINDOWS 10),安装了 rEFInd。在 Linux Mint 17.3 中使用以下分区:

Number  Start (sector)    End (sector)  Size       Code  Name

1              40          409639   200.0 MiB   EF00  EFI system partition
2          409640       487684319   232.4 GiB   AF00  Customer
3       487684320       488953855   619.9 MiB   AB00  Recovery HD
4       488953856      1074888703   279.4 GiB   0700  WINDOWS
5      1074888704      1949616127   417.1 GiB   8300  LINUX
6      1949616128      1953523711   1.9 GiB     0700  SWAP

在我从 Linux Mint 17.2 升级到 17.3 之前,三重启动一直运行良好。之后,我无法再在启动时选择 Windows。似乎升级到 17.3 破坏了 Windows EFI 启动项(?)

我尝试使用此处列出的解决方案来解决我的问题:如何修复 Windows 8 EFI Bootloader

diskpart不幸的是,当我运行和 时,我的 EFI 系统分区甚至没有在 Windows 中列出list vol。因此我无法为该分区分配驱动器号并运行bootrec /fixboot。有人知道为什么它没有列出或如何让 Windows 10 返回 rEFInd 启动菜单吗?我的 EFI 分区格式化为 Fat32。

我从 linux mint 17.1 升级到 17.2 时也遇到了同样的问题。当时我重新安装了 windows,我不想再这样做了。

更新 1 - 更多信息

rEFInd 仍在启动,但 Windows 条目消失了。现在有一个额外的 Linux 选项“Linux on Windows”,它将启动 Linux Mint。这是启动信息脚本的 results.txt:信息脚本-1这是我运行 Windows 修复磁盘后Windows 启动后的信息脚本修复

更新 2 - Windows 分区:gdisk x -> n -> p

我听从了 Ron Smith 的建议并使用了gdiskx然后np我还没有选择w):

$ sudo gdisk /dev/sda4
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************

Exact type match not found for type code 7200; assigning type code for
'Linux filesystem'
Exact type match not found for type code 6C00; assigning type code for
'Linux filesystem'

Warning! Secondary partition table overlaps the last partition by
3303746485 blocks!
You will need to delete this partition or resize it in another utility.

Command (? for help): x

Expert command (? for help): n

Expert command (? for help): p
Disk /dev/sda4: 585934848 sectors, 279.4 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F22799CE-8015-443C-9824-5CB92A0B68FE
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 585934814
Partitions will be aligned on 32-sector boundaries
Total free space is 585934781 sectors (279.4 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1      1920221984      3736432267   866.0 GiB   8300  Linux filesystem
   2      1936028192      3889681299   931.6 GiB   8300  Linux filesystem

我不明白重叠之处。sda4 是我的 Windows 分区,只有 279 GiB。我应该如何处理此警告?

更新 3 - Windows 出现在 rEFInd 中但仍无法启动

尽管启动修复失败(使用 Windows 安装 DVD),Windows 现在出现在 rEFInd 中。但 Windows 仍然无法启动(闪烁的下划线)Windows 启动修复失败,并显示以下消息:

Startup Repair couldn't repair your PC
Press "Advanced options...
Log file: C:\Windows\System32\Logfiles\SrtTrail.txt

答案1

这是你的问题:

sda4: __________________________________________________________________________
File system:       ntfs
Boot sector type:  Grub2 (v1.99)
Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda4 
                   and looks at sector 1516164256 of the same hard drive 
                   for core.img. core.img is at this location and looks 
                   in partition 112 for . No errors found in the Boot 
                   Parameter Block.

这表明您的升级已将 GRUB 2 的副本安装到您​​的 Windows 启动分区。这要么是用户错误,要么是安装/升级过程中的严重错误。除非您有引导扇区的备份/dev/sda4,否则解决方案将需要使用 Windows 恢复磁盘重新安装 BIOS 模式引导加载程序。或者,您可以尝试将 Windows 转换为以 EFI 模式而不是 BIOS 模式启动。此过程描述如下这里,在其他一些地方,例如基于 UEFI 的 PC。在 Mac 上,这个过程会略有不同——最值得注意的是,您必须删除混合 MBR 以支持传统的保护性 MBR,而不是从 MBR 转换为 GPT。我也不能保证它会在您的特定计算机上工作;如果您尝试,情况可能会变得更糟。

相关内容