Mac OS 无法挂载在 (Ubuntu) linux 上创建的 exFAT 磁盘

Mac OS 无法挂载在 (Ubuntu) linux 上创建的 exFAT 磁盘

我用 exfat 在我的 ubuntu Linux 系统上格式化了外部硬盘。

  1. 首先我安装了 exfat 实用程序:sudo apt-get install parted exfat-utils
  2. 然后我使用 mbr 引导记录和一个主分区对磁盘进行分区parted
  3. 最后我格式化了分区mkfs.exfat -n ShareDisk /dev/sdX1

然后我将大约 300 GB 的数据复制到磁盘上。在我的 Linux 机器上一切都运行良好 - 到目前为止一切顺利。

然而,当我将磁盘插入 Mac 时,它说它无法处理该文件系统并建议初始化或弹出它。现在我明确选择了 exfat,因此该磁盘可以在任何操作系统上使用,而且我之前已经在我的 Mac 上成功使用了 exfat 格式的磁盘。

答案1

我刚刚花了一天的大部分时间来解决这个问题。显然,Mac OS 对于如何创建分区以及使用哪些标志非常挑剔。我能够通过以下方式解决问题

  1. sudo gdisk /dev/sdx使用as将引导记录转换为 GPT在这里建议。只需立即退出 gdisk 即可w。它会警告覆盖您的驱动器。就我而言,回答Y工作正常,不会丢失数据。在执行此操作之前,请确保您已备份日期(没有备份,没有遗憾)。
  2. msftdata在 exfat 分区(在我的例子中为分区号 1)上设置数据:sudo parted /dev/sdX然后set 1 msftdata on.

后来我的Mac毫无怨言地打开了分区。

答案2

只是为了补充索恩的回答,

对我来说,仅仅使用他们的解决方案是不够的。

当我使用 创建分区时fdisk,我首先必须创建一个新的空 GPT 分区表,然后是分区,然后是文件系统,然后按照他们建议的步骤进行操作。

整个过程将是(请注意,下面描述的步骤将删除任何数据在现有分区中):

步骤0:备份磁盘上要保存的所有数据。

  1. 发现设备的名称(在我的例子中/dev/sdb

    sudo fdisk -l
    
  2. fdisk在设备上运行

    须藤 fdisk /dev/sdb                     # 代替 b通过您的设备字母。

  3. 删除现有分区(对尽可能多的分区重复此操作)

    d
    
  4. 创建新的空 GPT 分区表

    g
    
  5. 创建一个新分区

    n
    
  6. 选择选项。我为新分区选择了所有默认选项
  7. 将更改写入设备

    w
    
  8. 编写新的 exFAT 文件系统

    须藤 mkfs.exfat -n我的标签/dev/sdb1

  9. 将启动记录转换为 GPT(Thawn 的回答)

    sudo gdisk /dev/sdb
    
  10. 马上写

    w
    
  11. 接受您可能会丢失数据(首先备份)

    Y
    
  12. 在exFAT分区上设置msftdata数据(也取自Thawn的答案)。由于我们只有一个分区,因此将命令应用于分区 1

    sudo parted /dev/sdb
    set 1 msftdata on
    q
    

相关内容