![Windows 无法识别 exFAT 外部驱动器](https://linux22.com/image/986199/Windows%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%20exFAT%20%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
我有一个外部 USB 驱动器连接到我的 Ubuntu 12.04.5 服务器,该驱动器已格式化为外置FAT文件系统(在我安装了所需的软件包(如 fuse-exfat 和 exfat-util)之后)。我的驱动器运行正常,没有任何问题。
但是当我尝试将此驱动器连接到 Windows 10 主机时,系统无法正确识别它(Windows 无法检测文件系统)。我曾在某处读到,如果驱动器已从 Mac 格式化,也会发生同样的情况,而如果您想在其他操作系统上使用它,“唯一”的解决方案是始终从 Windows 格式化驱动器。
我是唯一一个尝试这个的人吗?是不是因为我在格式化时确保创建了一个“对齐”分区(不记得它到底是什么,但我这样做是为了在安装它时摆脱 Ubuntu 中的警告)。
更新(2015-12-07)
版本exfat 实用程序和exfat 保险丝:1.0.1-1~ubuntu12.04.1。
我收到的警告并不是在挂载时,而是在使用创建分区时分开和零件:
Warning: The resulting partition is not properly aligned for best performance.
因此我按照本指南创建了一个对齐的分区:http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
答案1
经过反复尝试,我终于能够在 Ubuntu 上格式化一个可以在 Windows 10 上运行的 exFAT 分区。诀窍是添加微软数据分区上的标志(无论分区是否对齐):
sudo parted <DEVICE> set <PARTITION_NUMBER> msftdata on
例如:
sudo parted /dev/sde set 1 msftdata on
它在 Windows 10 上对我有用!
如果它可以帮助某人,这就是我首先创建单个对齐的 exFAT 分区的方法:
sudo parted /dev/sde mklabel gpt
sudo parted -a optimal /dev/sde mkpart primary '0%' '100%'
sudo mkfs.exfat /dev/sde1
答案2
我在使用 Ubuntu 14.04 LTS 时也遇到了同样的问题,因此我最终在 Windows 10 下格式化了 2TB HDD,因此我没费心尝试不同的块大小或其他格式参数。我在 Apple 论坛上读过关于 MacOS X 的类似文章: https://discussions.apple.com/thread/4745362?tstart=0
我听说如果外置硬盘在 Mac 上格式化为 exFat,则无法在 Windows 上使用,除非是 Mac OS X 10.7 (Lion) 或 10.8 (Mountain Lion)。我有 Snow Leopard (10.6.8),我想知道如果我将外置硬盘格式化为 exFat,它是否可以在 Windows 上使用?我目前将其格式化为 Fat32,但有 4GB 的限制,所以我想尝试 exFat。
这是一个已知问题,根据驱动器的大小,在 OS X 中格式化 exFAT 会使用过大的块(簇)大小,Windows 不喜欢这种大小。在 Windows 中格式化驱动器,块大小不得大于 1024,这样您就应该能够在两个平台上使用该驱动器。
因此这是 Ubuntu 的问题和适合 AskUbuntu因为格式化 exFAT 分区时默认使用非标准或不兼容的块大小。