![哪种文件系统适合于多种操作系统之间的移动磁盘?](https://linux22.com/image/1304921/%E5%93%AA%E7%A7%8D%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E9%80%82%E5%90%88%E4%BA%8E%E5%A4%9A%E7%A7%8D%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B9%8B%E9%97%B4%E7%9A%84%E7%A7%BB%E5%8A%A8%E7%A3%81%E7%9B%98%EF%BC%9F.png)
我经常使用可移动磁盘(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
。