创建交换文件时出错。Ubuntu 18.04

创建交换文件时出错。Ubuntu 18.04

请对我温柔一点,我是个新手,需要简单的解释。

我想增加交换文件的大小,但遇到一些奇怪的行为。

完整故事 - 我有 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,则它应该可以工作,否则可能会出现该问题。

相关内容