我使用 Linux 工作(执行 C++ 计算、Latex),使用 Windows 娱乐(DJ 软件、平板电脑功能)。我想从 Windows 访问(读取和写入)我的 Linux 分区。
我听说 coLinux 是一个答案但它可能会使事情变得复杂。
到目前为止,我听说使用 NTFS 的唯一问题是 Linux 速度较慢。这对工作不利。
我正在考虑对我的驱动器进行分区,以便包含所有配置文件的主目录是 NTFS,而根目录和工作目录是 ext4。这样做有什么缺点吗?
答案1
NTFS 的内核驱动程序已经过时,因此大多数情况下,您会将 ntfs3g 驱动程序与 FUSE 一起使用。FUSE 位于用户空间中,因此速度会稍微慢一些,但除非您真的要破坏系统,否则这应该不是什么大问题。我只将它用于大型 USB 闪存驱动器和从工作站恢复数据,并没有注意到性能受到太大影响。
使用 NTFS 作为主目录肯定比使用 FAT32 要好,但除此之外,我就说不好了。
Ext4 对根来说很好,但如果这是一个问题的话,它对断电的容忍度就比 ext3 低。
您是否考虑过在 VirtualBox 或 KVM 中运行 Windows?我知道对于 3D 游戏来说它可能不起作用,但对于很多事情来说这是一个合理的选择。而且您只需单击几下鼠标即可将您的主目录从 Linux 共享到您的 VM 中。
答案2
是的。NTFS 并未针对 Linux 风格的环境进行优化。此外,该文件系统是 Microsoft 专有的,并且是闭源的……Microsoft 保留随时更改其文件系统的权利,恕不另行通知。Linux 中的大多数实现都依赖于大量逆向工程信息和直接从 Microsoft 收集的有关如何正确地实现它。Linux 下 Windows 中的许多优化也因缺乏支持或对如何正确实现它们的理解而被禁用。考虑到这一点,总会有随机代码位将坏数据位写入卷,从而对文件系统造成不可挽回的损害。这与做出以下努力非常相似:Windows 中可用的 ext2 文件系统。充其量,这是有风险的。我真诚地建议在 Windows 中使用 EXT2 选项,而不是在 Linux 中使用 NTFS,因为 EXT2 有非常完善的文档和支持。