请对我温柔一点,我是个新手,需要简单的解释。
我想增加交换文件的大小,但遇到一些奇怪的行为。
完整故事 - 我有 2G,想分配更多空间。首先,我按照建议将 RAM 增加一倍并输入 8G,但后来我改变了主意,决定将其更改为 4G。但是按照与第一次相同的步骤操作后,它仍然保持 8G。
我跟着这指导
这是我得到的(经过编辑以显示要点):
~$ sudo swapon --show
~$
~$ sudo fallocate -l 4G /swapfile
~$ ls -lh /swapfile
-rw------- 1 root root 8.0G Feb 14 12:14 /swapfile
~$ sudo swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 8G 0B -2
如何将其设置为 4G 并确保其正常运行?
答案1
首先,停止使用并删除旧的交换文件:
sudo swapoff /swapfile
sudo rm /swapfile
其次,创建新的交换文件:
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
第三,配置该文件以用作交换文件:
sudo mkswap /swapfile
最后,利用新的 4G 交换文件:
sudo swapon /swapfile
请注意可以但不应该使用 fallocate 创建交换文件。注释表明man swapon
,如果底层磁盘结构是 XFS,则它应该可以工作,否则可能会出现该问题。