Linux 可以识别 Fat 32 分区,但 OS X 却无法识别,为什么?

Linux 可以识别 Fat 32 分区,但 OS X 却无法识别,为什么?

我使用 Gparted 在未加密的外部 2 GB 硬盘上创建了 3 个分区:

  1. FAT32 系统(0x0c)。
  2. 安装了 Linux 的 Ext4 系统(我在创建分区后执行了此操作)。
  3. 带有 OS X 备份的 HFS 系统。

HFS 分区被检测到,其他 2 个分区没有。我发现很奇怪,而且很沮丧,FAT32 文件系统没有被 OS X 检测到,但被最新版本的 Ubuntu 检测到。为什么会这样?我该如何解决这个问题?

我尝试过

我无法单击“磁盘工具”中的“修复磁盘”按钮。我也无法使用命令mount(或者它是一个选项fdisk?我忘了)来挂载它,我也无法使用来挂载它DiskUtil MountDisk

当我做

sudo fsck_msdos -fy /dev/disk2s1

我明白了

** /dev/rdisk2s1
Invalid BS_jmpBoot in boot block: 483001

^ 注意:这是 OS X,显然 Ubuntu 更强大?

我也尝试了正常方法fsck但没有成功,它只是fsck我的正常硬盘,我无法挂载 FAT32 分区,所以我不知道该怎么做fsck

除非真的有必要,我不会格式化我的硬盘。

编辑:我注意到,当我在 DiskUtility 上将 Linux 安装(全新安装)格式化为 FAT32 时,文件系统类型 ID 是0x0b而不是0x0c。我搜索了一下,发现这是旧版 FAT32?无论如何,将文件系统类型 ID 重置为0x0b(从0x0c)不起作用。

相关内容