add swap using directory on rhel5


“df -h”查看一下在现有的磁盘分区中,哪个分区的空间比较空闲?
从/dev/mapper/VolGroup00-LogVol00上取一部分磁盘空间,然后输出出来给”/root/swapfile01”,block size=1k,取count次,总共2G
[root@rhel5u4test ~]# dd if=/dev/mapper/VolGroup00-LogVol00 of=/root/swapfile01 bs=1k count=2048000
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 97.3524 seconds, 21.5 MB/s

dd之前,磁盘分区的情况如下:
[root@rhel5u4test ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
38G  4.6G   32G  13% /
/dev/mapper/VolGroup00-LogVol02
38G  2.4G   34G   7% /opt
/dev/sda1             190M   12M  169M   7% /boot
tmpfs                 506M     0  506M   0% /dev/shm

dd过后:
[root@rhel5u4test ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
38G  6.6G   30G  19% /
/dev/mapper/VolGroup00-LogVol02
38G  2.4G   34G   7% /opt
/dev/sda1             190M   12M  169M   7% /boot
tmpfs                 506M     0  506M   0% /dev/shm

2G的空间已经取走了。

把/root/swapfile01搞成swap
[root@rhel5u4test ~]# mkswap /root/swapfile01
Setting up swapspace version 1, size = 2097147 kB
把刚刚创建的swap激活起来
[root@rhel5u4test ~]# swapon /root/swapfile01
[root@rhel5u4test ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
38G  6.6G   30G  19% /
/dev/mapper/VolGroup00-LogVol02
38G  2.4G   34G   7% /opt
/dev/sda1             190M   12M  169M   7% /boot
tmpfs                 506M     0  506M   0% /dev/shm
查看swap分区的情况,发现变成4047了,我随后swapoff掉,看看原来是多大
[root@rhel5u4test ~]# free -m
total       used       free     shared    buffers     cached
Mem:          1010        992         18          0        328        558
-/+ buffers/cache:        105        904
Swap:         4047         30       4017
swapoff之后,发现原来没增加swap之前,大小是2047
[root@rhel5u4test ~]# swapoff /root/swapfile01
[root@rhel5u4test ~]# free -m
total       used       free     shared    buffers     cached
Mem:          1010        991         19          0        328        558
-/+ buffers/cache:        105        905
Swap:         2047         30       2017
好了,整个用文件夹当swap的过程就结束了,可能收尾的工作就是/etc/fstab的事情。你可以试试reboot服务器之后
看看swap是否还能生效,如果失效,可能需要/etc/rc.local这样去加脚本,或者就是/etc/fstab里面加内容