新加或调整SWAP分区大小
时间:2009-04-18 来源:gunboat
可以先执行一下fdisk -l查看一下设备名称和分区状况
1、执行swapoff -a 关闭交换文件。
2、看到swap的设备名删除原来的swap分区,在新建一个swap分区。使用fdisk做此操作
如果对/dev/sda设备进行分区操作:
fdisk /dev/sda
屏幕提示:
Command (m for help):
键入p
屏幕会列出当前所有的分区设备号、大小、文件格式等参数,记好SWAP 分区设备号;
下面进行删除分区的操作:
屏幕提示:
Command (m for help):
键入d
屏幕提示:
Partition number (1-x):
x是您现有的分区数量,有两个分区的话x就是2;键入SWAP 分区设备号:
键入p
列出当前分区情况,发现SWAP 分区被删除了;
键入w
保存当前操作,回到主界面,
下面进行创建分区的操作:
fdisk /dev/sda
屏幕提示:
Command (m for help):
键入n
屏幕提示:
First cylinder (abcd-efgh, default abcd):
abcd和efgh都是数字,表示新分区起始的 柱面数,直接键入回车即可;
屏幕提示:
Last cylinder or +size or +sizeM or +sizeK (abcd-ijkl, default ijkl):
如果要建立2G的空间,键入+2000M,如果要将后面所有空间都分出来,直接键入回车即可;注意分区大小的单位M和K一定要大写!
键入p
发现已经建立了分区sdaX,大小是2G,
键入T
Command (m for help): t
Partition number (1-X ): 键入SWAP 分区设备号
Hex code (type L to list codes): 键入“82”(分区类型SWAP)
最后键入w保存操作。
3、这样重建swap之后,可以使用mkswap /dev/sda[x],其中的[x]代表的是你的第几个分区。
4、激活交换分区 swapon -a
5、 想要在系统启动时自动激活此交换文件,应该在 /etc/fstab 中加入如下一行:
/dev/sda[x] swap swap defaults 0 0
添加交换文件并启用它后,用 cat /proc/swaps 或 free 命令查看交换文件是否
被成功启用。
#################################### 启用新SWAP##############################
服务器需要扩大swap,但原硬盘因分区问题,没有办法调整swap分区的大小。通过建立一个swap文件的方法,来解决操作系统的交换空间(虚拟内存)问题。
通过下面方法建立swap文件:
#dd if=/dev/zero of=/tmp/swapfree bs=32k count=8192 (swap大小=bs*count)
#mkswap /tmp/swapfree (格式化交换分区文件)
#swapon /tmp/swapfree (启用交换分区文件)
#swapon –s (显示swap状态)
修改/etc/fstab,让系统每次启动都把/tmp/swapfree作为swap使用,原来的/dev/sda3可以引去,也可以继续保留作为swap:
/dev/sda3 swap swap defaults 0 0
/tmp/swapfree swap swap defaults 0 0