情况如下。
- 我的主驱动器(大小适中的 SSD,并与 Windows 共享)上有一个 Linux 分区。
- 我的硬盘上还有另一个 Linux (ext4) 分区。它永久安装在
/etc/fstab
. - 我不想在根驱动器上创建交换文件以节省空间。
因此我想在硬盘分区上创建一个交换文件。我已成功创建并启用交换文件,但在/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