我用 exfat 在我的 ubuntu Linux 系统上格式化了外部硬盘。
- 首先我安装了 exfat 实用程序:
sudo apt-get install parted exfat-utils
- 然后我使用 mbr 引导记录和一个主分区对磁盘进行分区
parted
- 最后我格式化了分区
mkfs.exfat -n ShareDisk /dev/sdX1
然后我将大约 300 GB 的数据复制到磁盘上。在我的 Linux 机器上一切都运行良好 - 到目前为止一切顺利。
然而,当我将磁盘插入 Mac 时,它说它无法处理该文件系统并建议初始化或弹出它。现在我明确选择了 exfat,因此该磁盘可以在任何操作系统上使用,而且我之前已经在我的 Mac 上成功使用了 exfat 格式的磁盘。
答案1
我刚刚花了一天的大部分时间来解决这个问题。显然,Mac OS 对于如何创建分区以及使用哪些标志非常挑剔。我能够通过以下方式解决问题
sudo gdisk /dev/sdx
使用as将引导记录转换为 GPT在这里建议。只需立即退出 gdisk 即可w
。它会警告覆盖您的驱动器。就我而言,回答Y
工作正常,不会丢失数据。在执行此操作之前,请确保您已备份日期(没有备份,没有遗憾)。msftdata
在 exfat 分区(在我的例子中为分区号 1)上设置数据:sudo parted /dev/sdX
然后set 1 msftdata on
.
后来我的Mac毫无怨言地打开了分区。
答案2
只是为了补充索恩的回答,
对我来说,仅仅使用他们的解决方案是不够的。
当我使用 创建分区时fdisk
,我首先必须创建一个新的空 GPT 分区表,然后是分区,然后是文件系统,然后按照他们建议的步骤进行操作。
整个过程将是(请注意,下面描述的步骤将删除任何数据在现有分区中):
步骤0:备份磁盘上要保存的所有数据。
发现设备的名称(在我的例子中
/dev/sdb
)sudo fdisk -l
fdisk
在设备上运行须藤 fdisk /dev/sdb # 代替 b通过您的设备字母。
删除现有分区(对尽可能多的分区重复此操作)
d
创建新的空 GPT 分区表
g
创建一个新分区
n
- 选择选项。我为新分区选择了所有默认选项
将更改写入设备
w
编写新的 exFAT 文件系统
须藤 mkfs.exfat -n我的标签/dev/sdb1
将启动记录转换为 GPT(Thawn 的回答)
sudo gdisk /dev/sdb
马上写
w
接受您可能会丢失数据(首先备份)
Y
在exFAT分区上设置
msftdata
数据(也取自Thawn的答案)。由于我们只有一个分区,因此将命令应用于分区 1sudo parted /dev/sdb set 1 msftdata on q