与 Ubuntu/Mac/Windows 兼容的 USB 闪存驱动器应使用哪种大文件系统格式?

与 Ubuntu/Mac/Windows 兼容的 USB 闪存驱动器应使用哪种大文件系统格式?

这个问题我已经困扰我很久了,但一直找不到解决办法。我经常在 3 个操作系统之间切换,并使用 1TB 的 USB 驱动器。我似乎找不到一种兼容所有系统的格式来处理大文件(至少 8-9 GB)。

有人有解决方案吗?最近我尝试了 exFat,但在从 Ubuntu 添加文件(使用 fuse 驱动程序)后尝试在 Windows 上读取时,文件系统会变得混乱。

我目前使用的操作系统是 Windows Vista/7、Mac OS X (10.6.5) 和 Ubuntu 10.10

更新:我决定暂时使用 ntfs。可以找到适用于 mac 的 ntfs-3g 下载这里

答案1

答案2

你试过 NTFS 吗?你需要为 Linux 安装驱动程序 ntfs-3g(我不确定 Mac 是否需要)。这似乎运行良好。

答案3

解决此问题的一种方法是使用 UNIX/linux split 和 cat 实用程序,无需重新格式化闪存驱动器。这些实用程序适用于所有 UNIX 和 linux 系统,并且位于 Windows 的默认 cygwin 包中。我不知道 Mac 上的情况如何。

示例用法如下:

split -b 100000000 filename

这会将文件分割成十亿字节的块,这些块可以复制到闪存驱动器并在另一端重新组合。

默认情况下,文件名为 xaa、xab、xac、xad 和 xae。

再次合并它们:

    cat xa* > 文件名

我经常用这个,效果很好。它使你的闪存驱动器处于一种状态,无论你把它插入到哪台电脑上,它都能继续工作。

答案4

对驱动器进行分区,一个分区用于存储您的数据(exfat、ntfs3g 等等),另一个分区用于存储较小的 fat 32,后者相当通用,并在您使用的各种平台的主分区上加载驱动程序和可执行文件,用于读取您的文件系统。

因此,如果您遇到资金短缺的情况,您希望可以从脂肪驱动器中加载一些东西来帮助您度过难关。

相关内容