对于不在主驱动器上的交换文件,应该如何制定 fstab 条目?

Sil*_*nky 4 swap fstab

情况如下。

  1. 我的主驱动器(大小适中的 SSD,并与 Windows 共享)上有一个 Linux 分区。
  2. 我的硬盘上还有另一个 Linux (ext4) 分区。它永久安装在/etc/fstab.
  3. 我不想在根驱动器上创建交换文件以节省空间。

因此我想在硬盘分区上创建一个交换文件。我已成功创建并启用交换文件,但在/etc/fstab. 它应该安装在/dev/(安装驱动器的位置)下,还是安装在/mnt/(安装文件系统的位置)下?

Tho*_*mas 5

在您的情况下,/etc/fstab交换文件的条目和前面的步骤如下所示。

dd if=/dev/zero of=/mnt/<UUID>/swapfile bs=1M count=512
mkswap /mnt/<UUID>/swapfile
chmod 600 /mnt/<UUID>/swapfile
echo "/mnt/<UUID>/swapfile none swap defaults 0 0" >> /etc/fstab
Run Code Online (Sandbox Code Playgroud)

所以 中的条目/etc/fstab应该看起来像

/mnt/<UUID>/swapfile none swap defaults 0 0
Run Code Online (Sandbox Code Playgroud)

并且应位于安装线下方/mnt/<UUID>

然后您应该可以使用以下命令激活它。

swapon -a
Run Code Online (Sandbox Code Playgroud)

关于您评论中的问题,使用期间创建的 UUID 挂载交换文件mkswap,不,这是不可能的。您必须指定文件的完整路径。