最近客戶傳來的image特備的大(133G)在build image時候產生了RAM不足的報錯,客戶建議我使用swap來增加虛擬內存,這是我第一次使用這個,所以看了好多教程都不太理解以至於嘗試的時候產生了不少的錯誤,這裡我用了以為網友的方法成功解決 了 問題,親測特備好用!鏈接地址:fallocate:fallocate失败:文本文件在Ubuntu 17.04中忙吗? | 码农俱乐部 - Golang中国 - Go语言中文社区 (mlog.club)
方法1:从终端通过命令行方式(最快的方式!)
步骤1:第一步是检查您的PC是否已经创建了任何SWAP分区:
sudo swapon --show
输入您的根密码。如果看不到任何输出,则表示不存在SWAP。
步骤2:接下来,让我们看一下计算机硬盘的当前分区结构:
df -h
STEP 3: As heynnema commented, before you start the changes disable the use of swap:
sudo swapoff -a
步骤4:现在是时候创建SWAP文件了。确保硬盘上有足够的空间。您需要多少SWAP大小是一个优先事项。
我的建议是:如果您有最多4GB的RAM,我建议您为SWAP放入两倍的RAM(对于SWAP则为8GB)。对于大于4GB的PC,我建议SWAP加2GB时使用相同数量的RAM。示例:在我的情况下是8GB,我放了8GB + 2GB,总计10GB的SWAP。但是您可以随意选择。
sudo dd if=/dev/zero of=/swapfile bs=5M count=5120 status=progress
步骤5:现在创建了SWAP文件。让我们为其授予仅root用户权限。
sudo chmod 600 /swapfile
步骤6:将文件标记为SWAP空间:
sudo mkswap /swapfile
步骤7:最后启用SWAP。
sudo swapon /swapfile
步骤8:您现在可以使用相同的swapon命令检查是否创建了SWAP。
sudo swapon --show
步骤9:还要再次检查最终的分区结构。
free -h
步骤10:一切设置完毕后,必须将SWAP文件设置为永久文件,否则重启后将丢失SWAP。运行以下命令:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
完成后,现在退出终端!
您可以在系统监视器实用程序上检查SWAP状态。
方法2:使用GParted的GUI方式
如果您想直接通过图形界面,请在下面输入参考链接,该链接已得到很好的说明。
参考:
- https://www.fosslinux.com/1064/how-to-create-or-add-a-swap-partition-in-ubuntu-and-linux-mint.htm
- 最後特備鳴謝pnon這位兄弟!(如有侵權,麻煩告知刪除謝謝!)