我目前在 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。在安装过程中,出于好奇,我选择了推荐的两个分区设置,使用/boot
500 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.efi
InsanelyMac 论坛并运行以下命令来选择我想要的 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/应用程序空间中)。我只是想给你一些思考的东西。