Linux 和 Windows 兼容的家庭驱动器

Linux 和 Windows 兼容的家庭驱动器

我想为我的 Win7 和 Arch 分区分配一个主驱动器,因此我最初将分区设置为 NTFS,如下所示:

  5gb /
 20gb C:
475gb /home + D:

直到我开始在 SDL 中开发(由于许可原因,它不喜欢 NTFS 分区),所以现在我想知道是否有另一种格式可以在 Windows 和 Linux 中使用,而不是 fat32 (我有一些大的格式)。用于游戏开发的 (4+Gb) 文件)

答案1

有一个外部2/外部3Windows 的文件系统驱动程序。除了它存在这一事实之外,我对它一无所知。不过,它或类似的东西应该可以完成这项工作。

可能为此可以使用 UDF,特别是因为您可以坚持使用最新版本的 Windows。

Windows 对于识别为有效 UDF 文件系统非常挑剔,因此最好在 Windows 中创建文件系统,然后将其挂载到不太严格的 Linux 端:

c:\> format /fs:udf x:

x:您可以在以下位置查找驱动器盘符Windows 磁盘管理工具。您可能也想在那里(重新)创建分区。

不要/q与以下format命令一起使用:该命令创建的文件系统由于某种原因不太可能在其他操作系统中安装。是的,这意味着格式化一个多 GB 的文件系统将需要长的时间。因此,您可能想要尝试暂时缩小的文件系统版本,一旦确定双方都能看到它并在其中正确存储内容后就重建它。

在Linux方面,如果成功挂载文件系统,它将能够正确设置文件权限等。 Windows 应该忽略这些权限,但如果您从 Windows 端修改权限敏感文件,则可能会用空权限覆盖它们,从而导致 Linux 端出现问题。

请注意:如果这有效,那将是靠一种最前沿的运气。没有任何技术原因它无法工作,但因为它没有被定期使用,并且没有大量用户依赖它,所以所涉及的代码没有得到大量的测试和增强。事实上,您必须在 Windows 中通过命令行进行格式化只是这一点的体现。

您可能会考虑的另一种选择是某种形式NAS

答案2

我有这种情况(但我的数据分区是外部硬盘)。

您可以拥有一个/home使用任何 Linux 文件系统的分区,以及一个格式化为 NTFS 的单独数据分区。

然后,将大文件存储在该分区中,并/home仅保留权限敏感的内容和仅在 Linux 下使用的文件。

另外,您可以尝试使用 ext2/3 和这个 Windows 驱动程序首先备份您的数据(我过去遇到过这个问题)。但请注意,这可能会导致权限问题。来自其常见问题解答:

不维护访问权限。所有用户都可以访问 Ext2 卷的所有目录和文件。如果创建了新文件或目录,它将继承创建它的目录的所有权限、GID 和 UID。此规则有一个例外:驱动程序创建的文件(但不是目录)始终具有清除的“x”权限,它仅继承“r”和“w”权限。另请参阅“不维护访问权限会产生哪些限制?”部分。

答案3

对于需要存储超过 2GB 文件并在 Windows 和 Linux 之间共享的驱动器,NTFS 是您的最佳选择。不要寻找另一种文件系统:不存在。 Windows 本身仅支持 FAT 和 NTFS,虽然有适用于 Windows 的 ext2 驱动程序,但它并没有得到很好的支持,特别是如果您想使用它进行写入时。另一方面,您的权限问题可能可以通过 Windows 下正确的权限设置和正确的安装选项来解决。

不过,我不建议共享驱动器。理想情况下,您应该在本机运行一个操作系统,而在虚拟机中运行另一个操作系统。如果这不是一个选项,因为您需要直接访问视频硬件,我建议让每个操作系统仅在其本机文件系统上写入,并访问其他操作系统的文件系统以进行只读。

相关内容