我有一个 USB 硬盘,一直用于 Mac 的备份,格式化为一个大的 HFS+ 分区。我添加了第二个 NTFS 分区,用于 Windows 的类似用途,如下所示:
使用 Mac OS X 磁盘实用程序调整 HFS+ 分区大小
使用 Bootcamp 重新启动进入 Windows 7
使用 Windows 7 磁盘管理器在可用空间中添加 NTFS 卷
现在我已经完成此操作,我可以在 Bootcamp Windows 中看到这两个卷,而且它们似乎没有问题。
但是,当我启动 Mac OS X 时,只出现 NTFS 卷。
在“磁盘工具”中查看磁盘,原因很明显:Mac OS X 实际上无法在那里看到任何 HFS+ 分区。它的空间显示为“disk4s2”,当我在“磁盘工具”中单击它时,它应该是“MS-DOS (FAT)”格式。diskutil
命令行上有这样一段话:
~% diskutil list /dev/disk4
/dev/disk4
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk4
1: EFI 209.7 MB disk4s1
2: Microsoft Basic Data 700.0 GB disk4s2
3: Microsoft Basic Data BACKUPS 300.0 GB disk4s3
尽管如此,当我重新启动 Windows 7 时,HFS+ 分区再次弹出,正确的卷标和所有内容。显然数据仍然存在,并且是某种可用的格式。
如果我不得不重新格式化,那也不是世界末日,但如果可能的话,我宁愿保留我的完整 Time Machine 历史记录。那么,我能做些什么来非破坏性地修复这个问题吗?当我添加第二个分区时,我是否应该做些不同的事情?
答案1
我尝试了其他各种搜索词,发现这个问题实际上是这个问题的重复:OS X 10.6 Snow Leopard 不再安装外部 USB 驱动器。
以下是我修复的方法:
- 下载并安装GPT磁盘
运行
gdisk
并选择问题驱动器:~% sudo gdisk GPT fdisk (gdisk) version 0.8.1 Type device filename, or press <Enter> to exit: /dev/disk3 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT.
使用以下命令查看分区
p
:Command (? for help): p Disk /dev/disk3: 1953525168 sectors, 931.5 GiB Logical sector size: 512 bytes Disk identifier (GUID): ABFA9105-73F4-4627-9890-9DECC55E86AC Partition table holds up to 128 entries First usable sector is 34, last usable sector is 1953525134 Partitions will be aligned on 8-sector boundaries Total free space is 3389 sectors (1.7 MiB) Number Start (sector) End (sector) Size Code Name 1 40 409639 200.0 MiB EF00 EFI System Partition 2 409640 1367597143 651.9 GiB 0700 Time Machine Backups 3 1367599104 1953523711 279.4 GiB 0700 Basic data partition
在本例中,分区 2 是导致问题的原因。问题在于它的类型代码是
0700
,这意味着不是 HFS。使用
t
命令将分区类型设置为af00
-Apple HFS/HFS+
。Command (? for help): t Partition number (1-3): 2 Current type is 'Microsoft basic data' Hex code or GUID (L to show codes, Enter = af00): Changed type of partition to 'Apple HFS/HFS+'
使用
w
命令将内容写回磁盘并退出。Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT). Warning: The kernel may continue to use old or deleted partitions. You should reboot or remove the drive. The operation has completed successfully.
然后,HFS+ 分区及其所有内容便可再次在 OS X 中显示。