在 Windows 上无法识别 exFAT 外部驱动器

dbe*_*ard 7 exfat

我有一个外部 USB 驱动器连接到我的 Ubuntu 12.04.5 服务器,它已使用exFAT文件系统进行格式化(在我安装了所需的软件包后,如 fuse-exfat 和 exfat-util)。我的驱动器工作正常,没有任何问题。

但是,当我尝试将此驱动器连接到 Windows 10 主机时,系统无法正确识别它(Windows 无法检测到文件系统)。我在某处读到,如果驱动器是从 Mac 格式化的,也会发生同样的情况,“唯一”的解决方案是始终从 Windows 格式化驱动器,如果您想在其他操作系统上使用它。

我是唯一一个尝试这个的人吗?是不是因为我在格式化时确保创建了一个“对齐”的分区(不记得它到底是什么,但我确实在安装它时摆脱了 Ubuntu 中的警告)。

更新 (2015-12-07)

版本的exFAT-utils的exFAT的熔丝:1.0.1-1〜ubuntu12.04.1。

我得到的警告毕竟不是挂载上的,而是在使用partedmkpart创建分区时:

Warning: The resulting partition is not properly aligned for best performance.
Run Code Online (Sandbox Code Playgroud)

所以我按照这个指南创建了一个对齐的分区:http : //rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/

dbe*_*ard 5

经过一些试验和错误,我已经能够在 Windows 10 上运行的 Ubuntu 上格式化 exFAT 分区。诀窍是在分区上添加msftdata标志(无论分区是否对齐):

 sudo parted <DEVICE> set <PARTITION_NUMBER> msftdata on
Run Code Online (Sandbox Code Playgroud)

例如:

 sudo parted /dev/sde set 1 msftdata on
Run Code Online (Sandbox Code Playgroud)

它在 Windows 10 中对我有用!

如果它对某人有帮助,这就是我首先创建单个对齐的 exFAT 分区的方式:

 sudo parted /dev/sde mklabel gpt
 sudo parted -a optimal /dev/sde mkpart primary '0%' '100%'
 sudo mkfs.exfat /dev/sde1
Run Code Online (Sandbox Code Playgroud)