author:skate
time:2009/04/03
linux的swap的扩展
在我们把系统创安装完之后,由于其他原因,我的swap空间不够,这样的话就需要
我们手动添加空间给swap,这个也是我最近在安装oracle时遇到的,我的服务器是
32G内存 ,初始我给swap为15G,但安装oracle的时候,要求24G,所以我就要给swap
增加空间
linux的swap的扩展分两种情况
1. 增加交换分区
2. linux增加交换分区的大小
1. 增加交换分区
这种方法试用于还有空闲的未分配的空间,或者新添加的硬盘
首先以Root身份启动shell,然后使用fdisk进行磁盘的划分,分出一个空闲的空间作为
SWAP的分区所在。(关于fdisk的使用可参考其他教 程)。假如现在已经划分好了空闲
分区/dev/sda10,就可以使用mkswap进行格式化并创建SWAP了。
# mkswap /dev/sda10
创建完成之后可以使用swapon来激活swap分区
# swapon /dev/sda10
为了让系统启动时能自动启用交换分区,可以编辑/etc/fstab,加入下面一行
/dev/sda10 swap swap defaults 0 0
[root@ticketA ~]# more /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-sda6 swap swap defaults 0 0
/dev/sda10 swap swap defaults 0 0
/dev/mapper/vghome-lvhome /home ext3 defaults 1 2
/dev/mapper/vgoradata-lvoradata /u01/oradata ext3 defaults 1 2
/dev/mapper/vgbackup-lvbackup /u01/backup ext3 defaults 1 2
/dev/scd0 /media/cdrom auto pamconsole,fscontext=system_u:object_r:re
用free -g 命令查看你的配置时候生效
最后重启机器,验证是否自动挂载
2. linux增加交换分区的大小(利用现有文件系统的空间)
1、查看当前的分区情况:
#free -m
2、创建swap分区目录
#mkdir -p /home/swap
3、增加交换分区文件及大小,其中的 count 等于想要的块大小(所添加的空间大小为 1024×8192000)。
#dd if=/dev/zero of=/home/swap/swapfile bs=1024 count=8192000
4、设置交换文件
#mkswap /home/swap/swapfile
5、启用交换分区文件
#swapon /home/swap/swapfile
6、如果要在引导时自动启用,则编辑/etc/fstab文件,添加如下行:
/home/swap/swapfile swap swap defaults 0 0
----end----