linux卸载swap分区,创建swap文件或swap分区

在安装系统时另外分区了8G作为swap分区,以现在的经验来看,还是使用 swap文件 而不是使用 swap分区 更好,因为 swap文件 不需要特地分区,对SSD友好,而且要更改swap大小相对来说更简单,所以就先对swap进行更改。

# 查看swap概况,filename一项显示swap分区挂载在/dev/sda6上
swapon -s

# 卸载swap分区
swapoff /dev/sda6
# 查找到swap配置的两行,删除swap分区的开机挂载项
# swap was on /dev/sda6 during installation
UUID=a7f19ece-ff4b-45fe-9de0-9756e795ea36 none  swap  sw  0  0

# 创建8G大小的swap分区文件,其中count为想要的块的数量(bs*count=文件大小)。
dd if=/dev/zero of=/root/swapfile bs=1M count=8192
# 格式化为交换分区文件,建立swap的文件系统
mkswap /root/swapfile
# 启用交换分区文件:
swapon /root/swapfile
# 添加开机自启用,在文件/etc/fstab中添加一行:
/root/swapfile swap swap defaults 0 0

以上是创建swap文件的方法,如果还是需要使用swap分区:

# 停止所有的swap分区
swapoff -a

# 用fdisk命令对磁盘进行分区,所选磁盘是sda
fdisk /dev/sda
# 输入 n 选择创建新分区
n
# 询问从哪个柱面开始分区,直接回车使用默认值
回车
# 询问在哪个柱面结束,单位大小可以是K、M、G,假设需要8G
+8192M
# 设置分区类型
t
# 选择需要设置分区类型的磁盘编号,按照提示,输入范围是:1-5,由于是刚创建的分区,所以一般情况下都是最后一个编号
5
# 显示所有可用的磁盘类型
l
# 选择swap分区类型
82
# 保存磁盘分区表
w

# 格式化该swap分区
mkswap /dev/sda5
# 开始使用该swap分区
swapon /dev/sda5
# 添加开机自动挂载swap分区,编辑/etc/fstab,加入下面一行
/dev/sdb2 swap swap defaults 0 0