增加swap分区容量

作者: ls 分类: Linux 发布时间: 2018-01-08 23:17

第一种:通过设备增加

1、查看当前内存情况 

[root@localhost ~]# free -m
 total used free shared buff/cache available
Mem: 1823 379 1003 9 440 1232
Swap: 1023 0 1023

 2、分区

[root@localhost ~]# fdisk /dev/sdb
Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
Select (default p): p #建立主分区
分区号 (1-4,默认 1):
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+100M #100M空间
分区 1 已设置为 Linux 类型,大小设为 100 MiB
命令(输入 m 获取帮助):p #查看分区表
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 83 Linux
命令(输入 m 获取帮助):t #修改分区号
已选择分区 1
Hex 代码(输入 L 列出所有代码):82 #swap号为82 
已将分区“Linux”的类型更改为“Linux swap / Solaris”

命令(输入 m 获取帮助):p
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 82 Linux swap / Solaris

命令(输入 m 获取帮助):w #保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

3、格式化swap分区

 [root@localhost ~]# mkswap /dev/sdb1
 正在设置交换空间版本 1,大小 = 102396 KiB
 无标签,UUID=ce33a1ef-12b4-47b3-98a6-1a8e31de771b

4、开启新swap分区

 [root@localhost ~]# swapon /dev/sdb1

5、查看增加后内存情况

 [root@localhost ~]# free -m
 total used free shared buff/cache available
 Mem: 1823 379 1002 9 440 1232
 Swap: 1123 0 1123

6、将分区写入自动挂载文件

 [root@localhost ~]# echo "UUID=ce33a1ef-12b4-47b3-98a6-1a8e31de771b swap swap defaults 0 0 ">> /etc/fstab

 

第二种:使用文件方式

1、查看当前内存情况

 [root@localhost ~]# free -m
 total used free shared buff/cache available
 Mem: 1823 379 1002 9 440 1232
 Swap: 1123 0 1123

2、创建swap文件

 [root@localhost ~]# dd if=/dev/zero of=swap_file bs=1M count=100
 [root@localhost ~]# du -sh swap_file
 100M swap_file

4、格式化swap文件

 [root@localhost ~]# mkswap -f swap_file
 正在设置交换空间版本 1,大小 = 102396 KiB
 无标签,UUID=c56a1681-325e-4f72-9cbe-ad683acc3d55

5、修改swap文件权限

 [root@localhost ~]# chmod 600 swap_file

6、开启新swap分区

[root@localhost ~]# swapon /root/swap_file

7、将分区写入自动挂载文件

 [root@localhost ~]# echo "UUID=UUID=c56a1681-325e-4f72-9cbe-ad683acc3d55 swap swap defaults 0 0 ">> /etc/fstab

 

查看swap所使用分区

 [root@localhost ~]# swapon -s
 文件名 类型 大小 已用 权限
 /dev/sda2 partition 1048572 0 -1
 /dev/sdb1 partition 102396 0 -2
 /root/swap_file

移除swap分区

 [root@localhost ~]# swapoff /dev/sdb1
 [root@localhost ~]# swapon -s
 文件名 类型 大小 已用 权限
 /dev/sda2 partition 1048572 0 -1
 /root/swap_file



温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!

发表评论