resume
为什么我在路径中没有文件: /etc/initramfs-tools/conf.d
?这个路径中不应该有吗?
我正在使用 Ubuntu 20.04,在安装时我创建了一个经常使用的交换分区(而不是交换文件),实际上其输出swapon -s
是:
Filename Type Size Used Priority
/dev/sdb5 partition 9765884 0 -2
注意:实际上,我正在寻找这个文件,因为我想从交换分区迁移到交换文件,为此,我找到了一些简单的说明,最后还建议编辑这个“恢复”文件(我没有)!
答案1
在 20.04 中将分区交换到具有休眠功能的交换文件:
增加交换文件大小以匹配 RAM 大小,最高可达 8GB。
检查正在使用的交换:
sudo swapon -s
如果找到交换分区:
sudo swapoff -a
sudo nano -Bw /etc/fstab
/etc/fstab
在交换分区的 UUID 前添加“#” :# UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 0
如果不存在交换文件,则添加一行:
swapfile none swap sw 0 0
创建交换文件:
sudo fallocate -l XG /swapfile
*
其中 X 是交换文件大小(以 GB 为单位)
sudo mkswap /swapfile
sudo chown 0600 /swapfile
sudo swapon /swapfile
重启:
sudo reboot
设置休眠(可选)
将恢复位置和偏移量添加到 grub.cfg:
- 编辑
/etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX resume_offset=XXXXX"
从 root 使用 UUID。
使用偏移量
sudo filefrag -v /swapfile |grep " 0:"| awk '{print $4}'
更新 GRUB
sudo update-grub
测试休眠
sudo systemctl hibernate
可以使用 gnome 扩展添加休眠按钮。
*使用 fallocate 创建交换文件时,可能会出现漏洞。/var/log/syslog
可以搜索该短语swapon: swapfile has holes
以确保不会丢失数据。
也可以使用以下命令创建交换文件dd
:sudo dd if=/dev/zero of=/swapfile bs=1G count=8
警告:使用 dd 时的错误可能会覆盖您的硬盘
答案2
仅当您休眠系统(而不是关闭)后才会拥有一个,否则您就没有。
没有该文件是正常的(如果您查看启动消息,您会注意到找不到该文件的错误,这会导致正常的冷启动)。该文件的存在告诉系统它已处于休眠状态,需要恢复(而不是冷启动)。
它与交换文件/交换分区更改无关