A-A+

linux添加swap交换分区的方法

2016年02月22日 闲言碎语 暂无评论 阅读 807 views 次

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

添加swap交换空间的步骤如下:

第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/var中添加2G的swap交换文件

第二步:添加交换文件并设置其大小为2G,使用如下命令

[root@sense image]# dd if=/dev/zero of=/var/swapfile bs=1024 count=2048000

过段时间就返回如下结果:

2048000+0 records in

2048000+0 records out

2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s

第三步:创建(设置)交换空间,使用命令mkswap

[root@sense image]# mkswap /var/swapfile

Setting up swapspace version 1, size = 2097147 kB

第四步:检查现有的交换空间大小,使用命令free

[root@sense image]# free -m

total       used       free     shared    buffers     cached
Mem:          1011        989         21          0          1        875

-/+ buffers/cache:        112        898

Swap:         1027          0       1027 或者检查meminfo文件

grep SwapTotal  /proc/meminfo

第五步:启动新增加的2G的交换空间,使用命令swapon

[root@sense image]# swapon  /var/swapfile

第六步:确认新增加的2G交换空间已经生效,使用命令free

[root@sense image]# free -m

total       used       free     shared    buffers     cached

Mem:          1011        995         15          0          4        877

-/+ buffers/cache:        113        897

Swap:         3027          0       3027

或者检查meminfo文件

grep SwapTotal  /proc/meminfo

第七步:修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效

在文件最后加入:

/var/swapfile     swap      swap defaults 0 0

OK,系统的swap交换空间添加成功

2015-12-23_162636

下面说一下linux添加swap交换分区的方法

1、进入一个目录:cd /var/

2、获取256M的文件块:dd if=/dev/zero of=swapfile bs=1024 count=262144

3、创建swap文件:/sbin/mkswap swapfile

4、激活swap文件:/sbin/swapon swapfile

5、查看一下swap是否正确:/sbin/swapon -s

6、加到fstab文件中让系统引导时自动启动:vi /etc/fstab

在末尾增加以下内容:/var/swapfile swap swap defaults 0 0
也可以执行如下命令,感觉这样更方便 :echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab
顺便附上DD命令的参数介绍:

dd命令

功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

语法:dd [选项]

if =输入文件(或设备名称)。

of =输出文件(或设备名称)。

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

cbs = byte 一次转换bytes字节。

count=blocks 只拷贝输入的blocks块。

标签:
Copyright © 骑行飞扬 保留所有权利.   Theme  Ality

用户登录

分享到: