使用 rEFIt(GPT/MBR 同步)的 MacBook 上有超过 4 个主分区吗?

使用 rEFIt(GPT/MBR 同步)的 MacBook 上有超过 4 个主分区吗?

我目前在 MacBook 上安装了三重启动系统(OS X 10.6.5、Windows 7、Ubuntu 10.10),运行良好。我现在想创建一个 ExFAT 存储分区,供这三个操作系统共享,重点是 Windows 和 OS X 之间的共享。它现在的样子如下:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS MacOSX                  400.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                74.5 GB    disk0s3
   4:       Microsoft Basic Data                         25.3 GB    disk0s4

看起来,驱动器上已经有 4 个分区,因为 EFI 一开始需要 200 MB。我想知道如果我添加另一个分区,这是否会弄乱 rEFIt 为我执行的 GPT/MBR 同步,因为磁盘上会有超过 4 个主分区。我可能会为此使用 iPartition。

编辑
为了增加复杂性,出于不相关的原因,我决定在最后一个分区上从 Ubuntu 切换到 Fedora。在安装过程中,出于好奇,我选择了推荐的两个分区设置,使用/boot500 MB/dev/sda4/LVM /dev/sda5。驱动器现在如下所示:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS MacOSX                  400.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                74.5 GB    disk0s3
   4:                        EFI                         524.3 MB   disk0s4
   5:                  Linux LVM                         24.8 GB    disk0s5

当我重新同步 rEFIt 时,它建议使用仅包含前 4 个分区的 MBR 表。下次重新启动时,我会尝试获取该信息以添加到其中。

编辑
事实证明你不能有超过 4 个主分区,并且 GPT/MBR 同步。现在回想起来,一切都说得通了。我决定继续测试一下,所以我在驱动器的末端创建了一个 25 GB 的分区。现在看起来像这样:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS MacOSX                  373.4 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                74.5 GB    disk0s3
   4:                        EFI                         524.3 MB   disk0s4
   5:                  Linux LVM                         24.8 GB    disk0s5
   6:       Microsoft Basic Data Transfer                26.6 GB    disk0s6

使用 OS X 将最后一个分区格式化为 exFAT(卷名)。使用 rEFIt 同步 GPT 和 MBR 表。只显示最多 4 个(这回答了这个问题),在 Windows 中没有显示(这是预料之中Transfer的)。接下来,我从gptsync.efiInsanelyMac 论坛并运行以下命令来选择我想要的 MBR 表中的 GPT 分区(1、2、3 和 6):

sudo gptsync /dev/disk0 2+af 3-07 6-07

认为 MBR 类型是 07,如exFAT 维基百科页面。当我再次重新启动 Windows 时,分区显示为diskmgmt.msc,但为 RAW 格式。在资源管理器中访问它时,我可以选择格式化它。我决定尝试使用不同的 MBR 代码,并在 OS X 中再次运行以下命令:

sudo gptsync /dev/disk0 2+af 3-07 6-0c

这并没有解决问题。粗略搜索表明 exFAT 仅适用于外部卷,并且 Windows 不会加载格式化为 exFAT 的内部分区。因此,有两件事:(1) 要么我的 MBR 代码仍然错误,要么 (2) Windows 无法读取它。

答案1

我就是这么做的(Win7 64、Ubuntu 10 64 位、OS X 64 位和 ExFAT 部分)。当我发现海关可以随意搜查笔记本电脑而无需法院命令,这违反了宪法时,我选择将 ExFAT 移至 128GB ExpressCard SSD(100 GB ExFAT 设置用于用户空间,8 GB 用于每个操作系统交换文件,剩余空间作为 RAM 供 Win7 使用)。

这样,所有三个系统都可以使用 ExFAT 作为用户空间,它不是物理上存在于计算机上(它是可移动的),而且由于我使用了 2 个驱动器(一个用于操作系统/应用程序,另一个用于用户空间/交换空间),所以我加快了系统速度(不是很多)。

如果我不得不担心有人想查看我的电脑上的内容,我只需删除用户/交换空间即可。我拥有 Apps/OS 驱动器上所有应用程序和操作系统的许可证。据我所知,没有任何应用程序对我来说是非法拥有/使用的。我使用 Launchbar 搜索我的用户空间(因为它的数据库保存在用户空间中,而不是像 Spotlight 那样保存在 OS/应用程序空间中)。我只是想给你一些思考的东西。

相关内容