我能够解决这个问题。
安装Ubuntu后MBR表搞砸了。Windows需要此表中的活动分区条目。在我的情况下,分区#7
(检查输出diskutil list disk0
)必须再次写入MBR。
MBR可见: sudo fdisk /dev/disk0
为了重新创建MBR,我使用了gdisk
更简单的工具,可以在这里找到:https://sourceforge.net/projects/gptfdisk/
要允许编辑MBR,必须首先暂时禁用SIP,如下所示:
- 通过按住启动恢复操作系统
Command + R
- 去实用工具 - >终端
- 输入
csrutil disable
然后重新启动并再次返回macOS后,我输入以下命令:
sudo gdisk /dev/disk0
r
(恢复/变换)
h
(制作混合MBR)
7
(GPT分区#我想添加)
y
(将EFI分区放在MBR中的第一位)
enter
(默认MBR十六进制代码07
)
y
(设置可启动标志)
n
(没有更多分区)
o
(检查新的MBR)
w
(写新的MBR)
y
(继续)
最后csrutil enable
再次启用恢复模式的SIP 。
最终的MBR如下(sudo fdisk /dev/disk0
):
Disk: /dev/disk0 geometry: 60821/255/63 [977105060 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 2 - 1023 254 63 [ 1 - 785698815] <Unknown ID>
*2: 07 1023 254 63 - 1023 254 63 [ 785698816 - 191406080] HPFS/QNX/AUX
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
这篇文章有助于解释GPT和(混合)MBR的东西:https:
//superuser.com/questions/1216055/hybrid-mbr-triple-boot-on-a-macbook
以及关于如何实际使用gdisk的这个:http:
//nerdr.com/bootcamp-partition-lost-repairing-mac-partitions/