我决定从使用交换分区切换到使用/swapfile
.
但是有一个问题。系统仍在使用交换分区/dev/sda8
,而不是/swapfile
.
- 我
/swapfile
使用适当的dd
命令等创建了 - 我改为
/etc/fstab
使用/swapfile
而不是旧的交换分区 - 我改变
/etc/initramfs-tools/conf.d/resume
以反映resume=/swapfile
- 我检查了
/etc/default/grub
没有提到恢复或交换
然而,当我做swapon -s
or时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)
没有帮助。
嗯,它是固定的。
当我尝试做 a时,它在我的 /etc/fstab 中的以下行
sudo swapoff -a
给了我一个解析错误...我重新输入了该行,并确保使用空格...
你看有什么不同吗?
现在一切正常!
感谢您在这里提供的所有良好反馈!
/dev/sda8
您是否从 中删除fstab
?您可以使用sudo swapoff -a
然后通过键入来打开文件的交换sudo swapon /swapfile
。之后,如果一切正常,您可以删除/格式化分区。