我正在运行 Ubuntu 20.04,我正在尝试创建休眠命令。我正在关注这些说明。
第 2 步说
然后检查您分配的交换内存是否大于或至少等于物理内存(RAM)。
我这样做了,我的/swapfile
是 2 GB。我有 16 GB 的 RAM,所以我需要增加交换文件的大小。如何在 Ubuntu 中做到这一点?
答案1
在睡眠模式下,RAM 的内容保持原样,计算机以非常低的功率模式工作,以保持 RAM 内容完好无损(因为如果 RAM 断电,数据就会丢失)。但在休眠模式下,RAM 内容存储在交换空间中,因此可以完全切断电源。因此建议将交换空间的大小设置为与 RAM 大小一样大。
首先,找到交换文件,禁用并删除它
swapon --show NAME TYPE SIZE USED PRIO /swapfile file 2G 0B -2 sudo swapoff /swapfile sudo rm /swapfile
创建大小为 16 GB(16 * 1024 = 16384)的新交换空间。
bs
是块大小。基本上 bs * count = 要分配的字节数(在本例中为 16 GB)。这里 bs = 1M(M 代表兆,因此我们分配 1MB 块大小),我们分配 16384 * 1MB(=16GB)用于交换。sudo dd if=/dev/zero of=/swapfile bs=1M count=16384
授予其 root 的读/写权限
sudo chmod 600 /swapfile
格式化以交换
sudo mkswap /swapfile
再次打开交换
sudo swapon /swapfile
现在重新启动电脑以使上述更改生效。
答案2
以下步骤对我fallocate
有用
- 检查交换信息
sudo swapon --show
输出将如下所示,
NAME TYPE SIZE USED PRIO
/swapfile file 2G 0G -2
- 停用交换空间
sudo swapoff /swapfile
- 用于
fallocate
立即创建具有指定大小的文件。
sudo fallocate -l 16G /swapfile
- 设置交换空间
sudo mkswap /swapfile
- 激活交换空间
sudo swapon /swapfile
- 现在检查交换信息
sudo swapon --show
现在输出将如下所示,
NAME TYPE SIZE USED PRIO
/swapfile file 16G 0B -2
干杯!
答案3
sudo su -
swapoff /swapfile
rm /swapfile
\# 32k -> 32GB swap size
dd if=/dev/zero of=/swapfile bs=1M count=32K
mkswap /swapfile
swapon /swapfile
Ctrl+D