温馨提示×

ubuntu swap分区怎么做

小樊
32
2026-10-07 04:00:57
栏目: 智能运维

在 Ubuntu 下创建和使用 swap 分区(或 swap 文件)通常有以下几种方式。下面我按最常见场景给你讲清楚。


一、使用已有的 swap 分区(系统安装时已有)

先看看有没有 swap:

swapon --show

或:

free -h

如果有输出,说明已经有 swap 了,不用再建。


二、新建 swap 分区(用磁盘分区做 swap)

1️⃣ 用 fdisk 创建 swap 分区

假设你的磁盘是 /dev/sdb

sudo fdisk /dev/sdb

在 fdisk 中:

  • n 新建分区
  • 选择大小(如 2G)
  • t 修改分区类型
  • 输入 82(Linux swap)
  • w 保存退出

例如创建的是 /dev/sdb1


2️⃣ 格式化为 swap

sudo mkswap /dev/sdb1

3️⃣ 启用 swap

sudo swapon /dev/sdb1

4️⃣ 开机自动挂载

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

/dev/sdb1 none swap sw 0 0

保存退出,重启后自动生效。


三、更常用的方式:swap 文件(推荐新手)

如果你不想动分区,用 swap 文件最简单。

1️⃣ 创建 swap 文件(例如 2G)

sudo fallocate -l 2G /swapfile

如果 fallocate 不支持:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

2️⃣ 设置权限

sudo chmod 600 /swapfile

3️⃣ 格式化为 swap

sudo mkswap /swapfile

4️⃣ 启用

sudo swapon /swapfile

5️⃣ 开机自动挂载

sudo nano /etc/fstab

添加:

/swapfile none swap sw 0 0

四、swap 大小建议

  • 内存 < 2G:swap = 2×内存
  • 内存 2–8G:swap = 内存大小
  • 内存 > 8G:swap = 2–4G 即可
  • 需要休眠(hibernate):swap ≥ 内存大小

五、常见命令

swapon --show      # 查看 swap
swapoff -a         # 关闭所有 swap
swapon -a          # 启用 fstab 中的 swap
free -h            # 查看内存和 swap

如果你愿意,可以告诉我:

  • 是 服务器还是桌面
  • 内存多大
  • 想用 分区还是文件

我可以给你更精确的方案。

0 踩