生成swap分区之利用磁盘分区
生成swap 分区方式很多,有利用磁盘分区来生成swap,这种效率比较高,他并不是文件系统,
另外我们还可以拿出磁盘一些空间,做成swap分区
还有通过lvm逻辑卷的方式创建swap分区(这种分区就可以动态的调整swap的大小)
注意误区:并非只能有一个swap分区,linux系统中可以有多个swap分区,每个磁盘都可以有自己的交换分区,通过 swapon -s 命令可以查看系统中启用的swap
系统采样:
[root@fp-web-112 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@fp-web-112 ~]# uname -r
3.10.0-327.el7.x86_64
//查看当前启用的swap
[root@fp-web-112 ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 4194300 0 -1
注意: 如果没有交换分区启用,查询结果应该是下面的样子,我们可以用几种方式来查看
查看swap信息,可以利用“free -m”显示
[root@fp-web-112 ~]# swapon -s //结果是空的
这里我利用磁盘分区fdisk命令来创建。sda上已经有一个交换分区了,我现在在sdb上创建另外的交换分区(实际该交换分区是扩展分区中的逻辑分区变更而来).
1,首先利用 fdisk 方式把主分区、扩展分区、逻辑分区出来,这个看自己需要怎么规划。
这里温习下分类类型id(提示符下输入字母L或 l 即可)
对/dev/sdb磁盘进行格式化, 开始在sdb磁盘上创建主分区、扩展分区和逻辑分区
1)首先创建主分区1
2)创建扩展分区2(位置是1/3-->1/2处)
3)创建逻辑分区
4) 中间过程中可以在有提示符的时候 ,输入字母l 查看分区类型id或输入字母m查看帮助
/5) 这里我想把分区sdb5 改成swap分区,这里hex code 一定要输入 82
//注意分区id一定是82,代表的是swap分区, 用id是83来创建者会出错。
6)最后我们要写入,输入w
7)查看生成的分区
这里同时要观察下 /dev/sdb2是lvm逻辑卷,我们看到sdb2的swap已设置
8) 我们继续sdb5的交换分区的设置,因为还没有格式化
使用 mkswap 方式来格式化分区
启动交换分区
9) 查看系统中所有启用的交换分区
设置成开机自动启动
echo "/dev/sdb5 swap swap defaults 0 0" >> /etc/fstab