20.04.1,从交换分区切换到/swapfile 时出现问题

20.04.1,从交换分区切换到/swapfile 时出现问题

我决定从使用交换分区切换到使用/swapfile

但有一个问题。系统仍在使用交换分区/dev/sda8,而不是/swapfile

  • /swapfile使用适当的dd命令等等创建了。
  • 我改用/etc/fstab/swapfile的交换分区
  • 我改变/etc/initramfs-tools/conf.d/resume了想法resume=/swapfile
  • 我检查了一下,/etc/default/grub没有提到恢复或交换

然而,当我执行swapon -s或 时free -h,它仍然显示/dev/sda8,而不是/swapfile

我是否需要删除/dev/sda8交换分区才能使其工作?

20.04.1 是否使用它找到的任何交换分区,即使它不在/etc/fstab

更新#1:

只是为了记录我的/swapfile创作过程......

笔记:命令使用不当dd可能导致数据丢失。建议复制/粘贴。

在终端...

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm 16G RAM and 4G swap

确认.../swapfile末尾的这一行/etc/fstab,并确认没有其他“交换”行......

要编辑,使用sudo -H gedit /etc/fstabsudo pico /etc/fstab

/swapfile  none  swap  sw  0  0

reboot                    # reboot and verify operation

这是我的 /proc/swaps (今天早上最新的)...

Filename                Type        Size    Used    Priority
/dev/sda8                               partition   9081852 0   -2

这是我的相应部分/etc/fstab

# swap was on /dev/sda8 during installation
# UUID=071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b  none  swap       sw       0       0
/swapfile    none    swap    sw      0   0

这是我的/etc/initramfs-tools/conf.d/resume

# RESUME=UUID=071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b
RESUME=/swapfile

sudo update-initramfs -c -k $(uname -r)没有帮助。

答案1

嗯,已经修好了。

当我尝试做某事时sudo swapoff -a,它给了我一个解析我的 /etc/fstab 中的以下行出现错误...

/swapfile    none    swap    sw      0   0

我重新输入了该行,并确保使用空格......

/swapfile  none  swap  sw  0  0

你觉得有什么不同吗?

现在一切正常!

感谢这里的所有良好反馈!

答案2

您是否/dev/sda8从中删除了fstab?您可以使用sudo swapoff -a,然后通过键入来打开文件的交换sudo swapon /swapfile。之后,如果一切正常,您可以删除/格式化分区。

相关内容