如何让 Linux 和 Windows 版本的游戏共享保存文件?

如何让 Linux 和 Windows 版本的游戏共享保存文件?

我最近买了一台新电脑。我还买了一个 1 TB 的硬盘。我想对它进行分区,这样我就可以同时使用 Linux 和 Windows。这主要用于游戏。Windows 上有更多的游戏,所以我想设置它以给 Windows 更多的空间。我打算将 256 GB 分配给 Linux,其余的分配给 Windows。我希望能够将 Ubuntu 用于一般的 Linux 用途,将 SteamOS 用于游戏。但是,我还希望能够在 Ubuntu 中运行游戏,因为我已经在使用 Ubuntu 并且想快速开始。

由于 Linux 和 Windows 不能共享相同的游戏可执行文件,因此我必须安装每个游戏两次。此外,如果我想同时安装 Ubuntu 和 SteamOS,它们需要单独的分区。我必须分割 256 GB 的 Linux 分区。但我不想在那里放两次相同的游戏文件;那太浪费空间了。所以我想出 Linux 分区可以分成 3 个子分区:Ubuntu、SteamOS 和一个名为“游戏”的单独分区。然后两个 Linux 发行版都可以从该分区中提取。我想我会为这两个操作系统各分配 32 GB,然后将剩下的 256 GB 放入游戏分区。

所以我的游戏将被安装两次:一次在 Windows 分区,一次在游戏分区。问题是我希望我的游戏保存和进度可以共享。我不想在 Linux 中玩几个关卡,然后在 Windows 中将其删除。是否可以创建另一个游戏保存将进入的分区?就像 Linux 分区共享游戏部分一样,我可以让 Linux 和 Windows 共享保存分区吗?

答案1

Linux 支持 NTFS,因此您可以在 Windows 上创建 NTFS 卷,并将其挂载在 Ubuntu 上。

从 Linux CLI,您可以执行以下步骤。

打印块设备属性:

sudo blkid

示例输出:

/dev/sda1: LABEL="Recovery" UUID="B23613F43613B875" TYPE="ntfs" 
/dev/sda2: LABEL="Windows" UUID="38CE9483CE943AD8" TYPE="ntfs" 
/dev/sda3: LABEL="Saves" UUID="519CB82E5888AD0F" TYPE="ntfs" 
/dev/sda5: UUID="00d7d951-2a35-40fd-8e5d-411bb824ff3b" TYPE="swap" 
/dev/sda6: LABEL="Ubuntu" UUID="02f778eb-a386-47a4-94c0-15509e95d526" TYPE="ext4"
/dev/sda7: LABEL="Games" UUID="40cd5b43-7330-4a48-bcf0-656473fec0fb" TYPE="ext4"

创建挂载点:

sudo mkdir /media/saves

编辑 fstab,以便它在启动时挂载:

sudo nano -w /etc/fstab

使用 blkid 输出中的信息,在 /etc/fstab 文件中添加一行:

/dev/sda3 /media/saves  ntfs-3g  defaults,windows_names,locale=en_US.utf8  0 0

最后挂载目录:

sudo mount /media/saves

相关内容