在 Windows 中将 NTFS 分区添加到磁盘会使同一磁盘上的 HFS+ 分区在 Mac OS X 中不可见

在 Windows 中将 NTFS 分区添加到磁盘会使同一磁盘上的 HFS+ 分区在 Mac OS X 中不可见

我有一个 USB 硬盘,一直用于 Mac 的备份,格式化为一个大的 HFS+ 分区。我添加了第二个 NTFS 分区,用于 Windows 的类似用途,如下所示:

  1. 使用 Mac OS X 磁盘实用程序调整 HFS+ 分区大小

  2. 使用 Bootcamp 重新启动进入 Windows 7

  3. 使用 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 驱动器

以下是我修复的方法:

  1. 下载并安装GPT磁盘
  2. 运行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.
    
  3. 使用以下命令查看分区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。

  4. 使用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+'
    
  5. 使用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 中显示。

相关内容