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

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

情况如下。

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

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

答案1

在您的情况下,/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

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

/mnt/<UUID>/swapfile none swap defaults 0 0

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

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

swapon -a

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

答案2

如果您有任何其他非根设备(硬盘驱动器分区),因为您已经创建了交换文件,所以在分区中创建一个条目(您不需要/mnt),将您的(/dev/<hard_drive_partiton>)挂载到其他目录/swap,然后创建你的交换文件在那里。

为您的交换文件添加一个条目/etc/fstab

/swap/swapfile swap swap defaults 0 0 

相关内容