我决定从使用交换分区切换到使用/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/fstab
或sudo 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
。之后,如果一切正常,您可以删除/格式化分区。