将linux放到第五个分区

将linux放到第五个分区

所以我的 MacBook 上有这个相当“疯狂”的分区方案:

Kevins-MacBook-Air:~ Ingwie$ diskutil list
/dev/disk0
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *500.3 GB   disk0
1:                        EFI                         209.7 MB   disk0s1
2:                  Apple_HFS MacHD                   389.9 GB   disk0s2
3:       Microsoft Basic Data LINUX                   50.0 GB    disk0s3
4:       Microsoft Basic Data BOOTCAMP                50.0 GB    disk0s4
5:       Microsoft Basic Data SCHULE                  10.0 GB    disk0s5

目前,当我在 Windows 中时,我看不到第 5 个分区 - 这是由于 MBR 的 4 分区限制。算了。

我的想法是“交换” LINUX 和 SCHULE,将 Linux 安装到第一个分区,将 SCHULE 安装到第三个分区。但据我所知,似乎只有 grub2 可以“绕过”这一点。

有人能帮我看看如何让第 5 个分区在 Windows 中可见吗?我目前正在使用 GUID 分区方案,如您在列表的第一个条目中看到的那样。由于我使用的是 Windows 8,所以我也想过将其转换为整个 GPT 方案……但我不确定这是否有帮助。

问候,Ingwie! ^.^

答案1

当然可以交换磁盘分区的内容,但这需要处理大量数据并调整分区大小。更好的解决方案是创建一个更合理的混合型MBR在磁盘上。Apple 的工具基本上只是获取 EFI 系统分区(ESP;您的分区 #1)后面的前三个分区并“混合”它们,将它们复制到 MBR 中以方便 Windows 使用。相反,您可以创建一个只包含 Windows 分区的混合 MBR——我猜那是您磁盘上的 #4 和 #5。GPT fdisk ( gdisk) 实用程序gptsync可以做到这一点;有关详细信息,请参阅前面提到的混合 MBR 文档。重新索引也能帮你解决问题,尽管它不如 GPT fdisk 灵活。(gptsyncrEFIt 附带的旧版本或多或少与 Apple 的工具功能相同,因此对你没用。)

需要注意的是:如果您更改了混合 MBR,Windows 可能会反应不佳;它可能会停止启动,直到修复为止,而我对 Windows 的了解还不够,无法提供帮助。您可以通过设置 Windows 分区来更正此问题,使其在 MBR 中的编号与现在的编号相同 - 例如,输入5 3 4要混合的分区gdisk并首先放置 0xEE 分区。

(附注:当遇到混合 MBR 磁盘时,OS X 和 Linux 都使用 GPT 中定义的分区。相比之下,Windows 使用 MBR 端并忽略 GPT 数据。这种差异使得混合 MBR 对 Apple 很有用,尽管混合 MBR 违反了 GPT 规范并且很危险。)

相关内容