跳转至

Ubuntu 关闭 Swap


2014-02-22 by dongnan

目标

使用 swapoff 命令关闭swap

环境

操作系统

Ubuntu 12.04.2 LTS amd64

硬盘信息

lsscsi
[0:0:0:0]    disk    ATA      SanDisk SDSSDP12 2.0.  /dev/sda
[1:0:0:0]    cd/dvd  Slimtype DVD A  DS8A5S    WC22  /dev/sr0

分区信息

fdisk -l
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001531a

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   241831935   120914944   83  Linux
/dev/sda2       241833982   250068991     4117505    5  Extended
/dev/sda5       241833984   250068991     4117504   82  Linux swap / Solaris

关闭swap

swap 使用的分区是 /dev/sda5

swapoff /dev/sda5

验证

成功swap数据为0

free -m

total       used       free     shared    buffers     cached
Mem:          3880       1279       2600          0         30        601
-/+ buffers/cache:        647       3233
Swap:            0          0          0

扩展

开机不加载swap分区

编辑配置文件:

vim /etc/fstab

注释swap的所在行:

# /swapfile

验证一下,避免因修改错误系统无法引导:

mount -a

刷新swap缓存

这样swap就还原到初始状态:

# 关闭
swapoff -a
# 开启
swapon -a

添加swap文件

创建swap文件:

dd if=/dev/zero of=/var/lib/swapfile bs=1M count=1025

格式化swap文件:

mkswap -f /var/lib/swapfile

启用swap文件:

swapon /var/lib/swapfile

检查swap

swapon -s
Filename                Type        Size    Used    Priority
/data/swapfile          file        1049592    0    -1

开机自动加载:

echo -ne "\n#swap \nswapon /var/lib/swapfile" >> /etc/rc.local

帮助

NAME
       swapon, swapoff - enable/disable devices and files for paging and swapping



回到页面顶部