一 : 在已有的磁盘下,以文件的形式扩展Swap分区
swap分区的用处:swap是当物理内存不够用的时候,把数据放到swap中,所以swap起到了一个虚拟内存的作用,在某种意义上来说也算是加大了内存空间。一般swap分区是在安装系统时设置的,如果安装系统时忘记分swap分区了,那也没事,还有补救的方法。下面就讲讲安装完系统后如何添加swap分区。
场景:装完系统后苦逼的发现没有分SWAP分区,对于生产服务器,这样显然不行的,因此需要添加SWAP分区。
1、首先查看swap大小
# free free -m 查看内存和Swap 单位为M
total used free shared buffers cached
Mem: 3922944 158168 3764776 0 6948 37384
-/+ buffers/cache: 113836 3809108
Swap: 0 0 0
这里很明显的显示为零
2、使用dd命令创建一个swap分区
# dd if=/dev/zero of=/doiido/swap bs=1024 count=8388608 或 bs=1M count=2048
count的计算公式: count=SIZE*1024 (size以MB为单位)
这样就建立一个/doiido/swap的分区文件,大小为8G
3、格式化新建的分区
# mkswap /doiido/swap
4、把新建的分区变成swap分区
# swapon /doiido/swap
注:关闭SWAP分区命令为:# swapoff /doiido/swap
5、首先查看swap大小
# free
total used free shared buffers cached
Mem: 3922944 158168 3764776 0 6948 37384
-/+ buffers/cache: 113836 3809108
Swap: 8388608 0 8388608
6、开机自动挂载swap
# echo "/doiido/swap swap swap defaults 0 0" >> /etc/fstab
1、首先查看swap大小
# free free -m 查看内存和Swap 单位为M
total used free shared buffers cached
Mem: 3922944 158168 3764776 0 6948 37384
-/+ buffers/cache: 113836 3809108
Swap: 0 0 0
这里很明显的显示为零
2、使用dd命令创建一个swap分区
# dd if=/dev/zero of=/doiido/swap bs=1024 count=8388608 或 bs=1M count=2048
count的计算公式: count=SIZE*1024 (size以MB为单位)
这样就建立一个/doiido/swap的分区文件,大小为8G
3、格式化新建的分区
# mkswap /doiido/swap
4、把新建的分区变成swap分区
# swapon /doiido/swap
注:关闭SWAP分区命令为:# swapoff /doiido/swap
5、首先查看swap大小
# free
total used free shared buffers cached
Mem: 3922944 158168 3764776 0 6948 37384
-/+ buffers/cache: 113836 3809108
Swap: 8388608 0 8388608
6、开机自动挂载swap
# echo "/doiido/swap swap swap defaults 0 0" >> /etc/fstab
二: 使用Fdisk在新磁盘分区划分Swap分区
swapoff -a 关闭说有Swap分区
fdisk /dev/vdc 使用Fdisk命令对设备/dev/vdc 进行分区
命令:m 查看分区所有命令
n 创建新的分区
l 查看分区类型
t 变更分区类型 82是Swap分区
w 保持分区类型
创建分区 输入 n
Command (m for help): n
Command action
Partition number (1-4): 选择p 然后在输入 1 注:添加主分区1; 一个设备只有4个主分区块 如 /dev/vdc1 /dev/vdc2 等等
First cylinder (1-125, default 1): 注:直接回车,主分区1的起始位置;默认为1,默认就好;
First cylinder (51-125, default 51): 注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,+200M 就是大小为200M ;如果您想添加一个10G左右大小的分区,请输入 +10000M ;
创建设置分区类型 输入 t 然后82
保持分区 输入 w
格式化分区 并且挂载Swap
mkswap /dev/vdc1
Swapon /dev/vdc1
使系统开机时自启用,在文件/etc/fstab中添加一行:
/dev/vdc1 swap swap defaults 0 0
注意: 可以把以前的Swap去掉 用# 注释掉