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

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

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

我目前正在使用 IFS 驱动器访问我的 Linux ext4 分区,但我发现它不稳定。这是否意味着 NTFS?我还​​遗漏了什么吗?

答案1

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

答案2

首先,如果在 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 而不是双启动有几个优点:

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

  2. 您可以同时使用两个操作系统,而无需重新启动即可在两个操作系统之间切换。

  3. 您的 GRUB 加载程序永远不会被 Windows 覆盖。Windows 始终会覆盖您的启动记录,并且永远不会提示您“是”或“否”。

  4. 你会更加关注 Linux,然后你会学会用 Linux 的方式完成大部分工作。事实上,我发现很少需要打开 Windows VM。因为人们懒得学习新东西,如果你安装了双系统,Windows 就足够了,你为什么还要费心启动另一个操作系统呢?

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

答案3

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

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

答案4

如果您找不到稳定的 IFS 驱动程序,那么 NTFS 将是您唯一的简单选择。NTFS 比以前在 Linux 下稳定得多。

我没有使用过 Windows 的 ext4,但我发现 IFS 驱动程序对于 ext2/3 来说足够稳定,因此您可以尝试较旧的 Linux 文件系统变体。

相关内容