![OS X Lion 将 Windows UDF 格式的外部驱动器视为 exFAT,并告知该驱动器无效](https://linux22.com/image/1315797/OS%20X%20Lion%20%E5%B0%86%20Windows%20UDF%20%E6%A0%BC%E5%BC%8F%E7%9A%84%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E8%A7%86%E4%B8%BA%20exFAT%EF%BC%8C%E5%B9%B6%E5%91%8A%E7%9F%A5%E8%AF%A5%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%97%A0%E6%95%88.png)
我最近买了一台 Mac,我想与我的 Mac 和 PC 共享我的 Seagate FreeAgent 1.5 TB 外置硬盘。我搜索了一下,发现 exFAT 或 UDF 是可以在两个平台上进行读/写访问的方法。我选择了 UDF(我读到过 exFAT 更适合闪存驱动器,而且它也是专有的,因此没有官方的 Linux 支持——如果我需要的话,以防万一),当我将它插入 Windows(我将其格式化为 UDF)时,它工作正常。当我将它插入我的 Mac 时,它说无法读取驱动器并让我格式化或弹出它。当我进入磁盘实用程序时,它显示驱动器格式化为 exFat(不,我确定不是。它是 UDF,我使用 UDF 选项从命令行对其进行格式化,它在 Windows 下显示为“UDF”)。我尝试验证/修复磁盘,以下是我得到的屏幕截图:
造成该问题的原因可能是什么?我该如何解决?
答案1
我现在正在处理这个问题。命令行工具在那里,但我不知道如何自动安装 UDF 驱动器。
sudo mkdir /DriveName # Don't put in /Volumes, so we don't interfere with the automounter
sudo mount /dev/disk2s1 /DriveName
答案2
有人就此写了一篇很好的博客文章:http://sipa.ulyssis.org/2010/02/filesystems-for-portable-disks/
基本思想是欺骗 OS X 相信整个磁盘被格式化为 UDF,同时仍然具有 Windows 读取的 MBR。
还有一个 Perl 脚本(适用于 OS X)可以用来格式化驱动器。