在 Ubuntu 下创建和使用 swap 分区(或 swap 文件)通常有以下几种方式。下面我按最常见场景给你讲清楚。
先看看有没有 swap:
swapon --show
或:
free -h
如果有输出,说明已经有 swap 了,不用再建。
假设你的磁盘是 /dev/sdb
sudo fdisk /dev/sdb
在 fdisk 中:
n 新建分区t 修改分区类型82(Linux swap)w 保存退出例如创建的是 /dev/sdb1
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
/dev/sdb1 none swap sw 0 0
保存退出,重启后自动生效。
如果你不想动分区,用 swap 文件最简单。
sudo fallocate -l 2G /swapfile
如果 fallocate 不支持:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
添加:
/swapfile none swap sw 0 0
swapon --show # 查看 swap
swapoff -a # 关闭所有 swap
swapon -a # 启用 fstab 中的 swap
free -h # 查看内存和 swap
如果你愿意,可以告诉我:
我可以给你更精确的方案。