我最近尝试将 Ubuntu 安装到 USB 闪存驱动器上,并借助 rEFInd 的帮助,希望能够三重启动我的 MacBook Pro,在安装 MacOS 的同时,我还通过 Bootcamp 安装了 Windows 10。在安装之前,我听从了 Tim Richardson 的出色建议,通过标志逻辑上断开了我的内置驱动器,这样我的 MacOS 就不会被意外覆盖。我能够成功地将 Ubuntu 安装到 USB 闪存驱动器上,但不幸的是,安装程序将我的 MBR 更改为混合 MBR,这使我无法访问 Windows。通过 Rod Smith 及其 gdisk 实用程序提供的文档,我能够解决这个问题,但并非完全解决。我已经阅读了很多关于混合 MBR 及其可能导致的问题的资料,但我认为我还没有脱离困境。当我在内置硬盘上执行 fdisk 时,我得到以下信息:
Disk: /dev/disk0 geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 2 - 1023 255 63 [ 1 - 490234751] <Unknown ID>
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
但是,根据文档,磁盘实用程序在 Mac 上创建的保护 MBR 应该是这样的,这也是我安装之前的样子:
Disk: /dev/disk0 geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 490234751] <Unknown ID>
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
有人知道我可以使用什么实用程序来纠正这个问题吗?我尝试使用命令“fdisk -u /dev/disk0”来写入新的 MBR,但结果却没有改变。我不愿意让系统保持这种状态,并会考虑进行完全恢复以恢复到正确状态。在此先感谢大家的评论。
答案1
通过发出以下命令,我能够恢复分区图中的 CHS(柱面/磁头/扇区):
diskutil repairDisk disk0
我不确定是否绝对有必要这样做,因为我在 Rod 的文档中读到“GPT 对 CHS 几何一无所知”,但现在它恢复到原来的状态,我感觉好多了。