是否可以在 NTFS 分区上创建 Ubuntu 交换文件?

是否可以在 NTFS 分区上创建 Ubuntu 交换文件?

随着 Windows 7 的生命周期即将结束,我正在测试 Ubuntu 18.04.3 LTS我的古老笔记本电脑(2013 年)。 很遗憾,双启动似乎几乎不可能,所以我用持久的 USB感谢 askubuntu 的 @sudodus 和 @CSCameron。我在 Ubuntu 上输入这篇文章,可以运行 LibreOffice 和一款大战略游戏

但是,我只有 4GB 的 RAM(必须兼作视频 RAM),当我在玩游戏时 RAM 使用率达到 100% 时,系统就会陷入停滞状态。部分原因可能是一个长期存在的 记忆错误在 gnome-software 中,但我认为游戏最终还是会占满 4GB。

因此,下一个挑战是尝试添加一些交换。它不需要一直可用,只要在我运行游戏时可用即可。可以在 USB 记忆棒上运行交换文件,但这对记忆棒非常不利。因此,使用我的内置硬盘会更便宜,而且速度可能更快。

虽然我可能无法在硬盘上创建交换分区,但我突然想到 Ubuntu 现在默认使用交换文件。最多 如何操作 认为交换文件位于 ext2/3/4 分区中。但我能否以及如何在 NTFS 分区中创建交换文件?Arch Linux 论坛有一个方法用于在 NTFS USB 上创建交换文件。但这在六年前的另一个发行版上有效,并且建议编写一个 systemd 服务,这对于 Ubuntu 初学者来说似乎有点太过雄心勃勃了。

此外,我将在包含以下文件的 NTFS 分区中执行此操作:Windows 所需的隐藏文件。

顺便说一句,这不是关于如何使用 Linux 交换分区作为 Windows 交换文件的各种答案的重复。

答案1

我不太确定 NTFS 分区上的交换文件是否是最适合您的解决方案。您最好在硬盘上创建一个实际的交换分区并使用它。您可以使用诸如 之类的工具gparted来调整 NTFS 分区的大小,将其缩小到您想要的交换文件的大小,例如 2 GB。然后,您可以在硬盘上新释放的空间上分配一个 2 GB 的交换分区。

(当然,这假设您的 NTFS 分区上至少有 2 GB 的可用空间。但这也与交换文件所占用的空间相同。)

我之所以说 NTFS 分区上的交换文件可能不是正确的解决方案,是因为它可能会严重影响性能,原因有二:

  • 您的 NTFS 分区不是新的,已经使用了很长时间,并且您的 2 GB 交换文件可能会有碎片。因此,由于它不是连续的内存区域(而不是交换分区),因此读取和写入该交换文件可能会慢得多。请参阅这个优秀的答案有关服务器故障的更多信息。

  • 除此之外,NTFS 驱动程序相当慢,因为Arch Linux 论坛中提到在您链接到自己的线程中。

如果您仍然决定在 NTFS 分区上创建交换文件,那很容易。您只需执行以下操作:

  1. 确保您的 NTFS 分区已安装在某处。为了举例说明,我们假设您的 NTFS 分区的安装点是/media/windows

  2. 在 NTFS 分区上创建一个 2 GB 的交换文件,如下所示:

dd if=/dev/zero of=/media/windows/swapfile.img bs=1M count=2048
mkswap /media/windows/swapfile.img
  1. 使用以下方式启用交换
swapon /media/windows/swapfile.img

确实如此。这些正是 Arch Linux 线程中的说明,我只是将交换文件的大小更改为 2 GB。

Arch Linux 线程的其余部分仅处理 OP 希望在启动时自动启用交换文件的问题,这样他们就不必swapon在每次重新启动系统后都运行该命令。要做到这一点,您必须以某种方式确保已安装 NTFS 分区交换已启用,因为交换文件位于 NTFS 分区上,这可能会有点混乱,这就是为什么有人建议systemd在安装 NTFS 分区后创建一个服务来启用交换。

但是,如果您只想测试 NTFS 分区上的交换文件如何解决游戏问题,您现在无需担心这一点。您可以继续执行上述步骤。这只是意味着,每次重新启动系统时,您都必须重新运行上述步骤 (1) 和 (3),即确保您的 NTFS 分区已安装(提示:将其放入您的分区/etc/fstab并在启动时安装它)并运行该swapon命令。请注意,您只需执行步骤 (2) 一次:创建交换文件后,您无需重新创建它。除非您想更改其大小。

然后,如果这对您有用,并且您对结果非常满意,您可以玩游戏,但有一天您讨厌swapon每次重新启动系统时都必须运行该命令,那么您可以担心编写一个systemd服务以在每次启动时自动运行该swapon命令。然后,如果您对此有疑问,欢迎您在此处询问有关该问题的另一个具体问题。或者,到那时,您会非常喜欢 Ubuntu,以至于决定摆脱 Windows 7 并永久安装 Ubuntu。;)

相关内容