同时使用 Windows 和 Linux 时要使用什么文件系统?

Mig*_*MoS 34 windows linux compatibility filesystems

我将很快购买 2TB 硬盘,并希望将其用作媒体存储。我希望能够从 Windows(版本 7,64 位)和 Ubuntu Linux 读取/写入,并且我需要支持大于 4GB 的文件(所以我认为这排除了 FAT32)。

我目前正在使用 IFS 驱动器来访问我的 linux ext4 分区,但我发现它不稳定。这是否意味着 NTFS?还有什么我想念的吗?

fak*_*che 24

有一些工具可以在 Windows 下使用 ext*...但我会推荐 NTFS,因为 *x-driver 现在非常稳定。

  • 该软件包名为 ntfs-3g。根据您使用的 Detribution,您可以在存储库中找到它。或者:http://www.tuxera.com/community/ntfs-3g-download/ (2认同)
  • @GeorgeProfenza 我以为他的意思是 *nix 但忘记了 N 和 I(表示 unix/linux/etc) (2认同)

Xiè*_*léi 21

首先,如果你在 Linux 中使用 NTFS,它会有一些问题:

  1. NTFS 对文件权限模式的支持不是很好,所以你会丢失可执行位、setuid 位等。

  2. NTFS 中的 ACL 系统对 Linux 不太适应,您不能像使用 FAT32 那样禁用它。

  3. 目前,Linux 中 NTFS 实现的性能不是很好。例如,我发现如果我用 NTFS 构建一个 Maven 项目,它比 ext4 慢 3 倍。

就我个人而言,我在 VirtualBox 中运行 Windows 操作系统,并使虚拟磁盘成为原始 NTFS 映像(请参阅此处)。由于 NTFS 映像现在是原始格式而不是 .VDI,因此您可以通过直接挂载来访问 NTFS,而无需加载 VM 实例。

通过使用 VirtualBox 而不是 Dual boots,有几个优点:

  1. 您不必将 Linux 分区转换为 NTFS 文件系统。在 VirtualBox 中,您可以使用它Share Folder来访问主机操作系统的文件系统。而且速度非常快。如有必要,将其映射到驱动器号。

  2. 您可以同时使用两种操作系统,无需重新启动即可从一种操作系统切换到另一种操作系统。

  3. 您的 GRUB 加载程序永远不会被 Windows 覆盖。Windows 总是覆盖您的引导记录,并且从不提示您是或否。

  4. 您将更加关注 Linux,然后您将学习 Linux 方式来完成您的大部分工作。事实上,我发现很少需要打开 Windows VM。既然装了双系统就懒得学新东西了,Windows就够了,为什么还要费心去启动别的操作系统呢?

我发现这是让 Linux 和 Windows 共存的最佳方式。我为不同的用途构建了几个 Windows VM 实例,并且因为我没有在每个 VM 中安装太多的应用程序,它们运行速度很快,并且感觉与非虚拟机没有太大区别。


Ani*_*ixx 7

我建议考虑 UDF 2.01。Windows 和 Linux 内核都支持它。

在 Windows 下,用于format /FS:UDF创建此文件系统。

  • 这似乎是所问问题的一个很好的解决方案,但您的答案可能需要更多细节才能成为一个很好的答案。你有在硬盘上使用UDF的经验吗?是否有任何可能出现的问题或好处?你如何将磁盘格式化为 UDF,你可以在 Windows 中完成还是必须在 Linux 中完成? (7认同)
  • @Mokubai format /FS:UDF,默认情况下会格式化为UDF 2.01,但你也可以指定版本 (2认同)
  • https://askubuntu.com/q/27936/427339 的答案表明它已经被考虑、尝试过,并且充其量很难实现。如果没有比我认为值得投入的更多测试,我不会相信它。 (2认同)