我经常使用可移动磁盘(USB)在不同的操作系统之间交换数据,几乎有四种操作系统——Linux、Windows、Mac OS X、FreeBSD。显然,VFAT 在各种操作系统中都受支持。但简而言之:它无法保留常见的 UNIX 属性,例如所有权、特权。NTFS 在 Linux 和 Mac OS X 下可使用 FUSE 写入,但在 FreeBSD 下似乎不可写入。在 Windows 下可使用工具(例如 ext2fsd)访问 ext2,在 FreeBSD 和 Mac OS 下如何?
候选:Ext2?NTFS?VFAT?看来 Ext2 不错。还有其他候选吗?
答案1
我认为 ext2 是唯一的选择 - 如果您需要符合 POSIX 标准的 FS。如果您不需要 unix 所有权,Vfat 是显而易见的选择。
答案2
我喜欢自定义函数满足我的便携式存储介质文件系统的需求,但它有一些注意事项:
- Windows XP、旧版 Linux、OpenBSD、FreeBSD、Solaris 或 10.5 之前的 MacOS 不支持本机写入。
- 2k 之前的 Windows 版本中没有有用的阅读支持。
- Linux 中的写入支持仅限于 1.50 或 2.01 版本。
- 在 OpenBSD(更准确地说,不是 2.0x)、FreeBSD 和 Solaris 中,读取支持仅限于 1.50 版本。
考虑到这些,您将获得与版本 1.50 或 2.01 的良好兼容性(如果您不需要 *BSD 支持)。我相信较新的版本在覆盖方面的性能有所改进,但我不是专家。
编辑:
mkudffs
请注意,在实际中有很多不正确的手册页。在 USB 驱动器上,真的想要将块大小设置为 512 字节。如果我没记错的话,否则在 Windows 上会出现问题。此外,您可能想要设置--media-type=hd
。