Linux如何创建交换分区
Linux的交换分区的作用与Windows的虚拟内存很类似,它对提高系统的稳定性和性能方面有很大的作用。
下面,是我在现有的系统中创建交换分区的步骤:
1.创建2个Linux分区
通过usb接口的移动硬盘盒将大小为40G的移动硬盘接在Linux系统下;
$fdisk -l
使用fdisk工具将硬盘分为大小分别为39G和512M的两个主分区;
$fdisk /dev/sda
使用mke2fs将两个分区格式为ext3的格式(带系统日志管理功能);
$mke2fs -j /dev/sda1 $mke2fs -j /dev/sda2
将分区/dev/sda1(39G)挂载到/mnt/usb目录下,然后将现有的Linux文件系统加压到目录中;
$mount -t ext3 /dev/sda1 /mnt/usb
$tar xvf packages.tar -C /mnt/usb/
2. 创建交换分区
修改商用通BIOS使通过第一个分区启动,进入系统之后,创建swap1交换分区文件;
$mknod /dev/hda1 b 3 1 $mknod /dev/hda2 b 3 2
$ dd if=/dev/hda2 of=/swap1 bs=1024 count=524288
说明:从/dev/zero设备读取字节到/swap1文件. bs代表每块大小以k为单位,bs=1024表示每块1M. count=524288表示总共512M (该过程大约需要2分钟时间)
格式化交换分区
# mkswap -c swap1
# sync
说明:-c代表检查分区物理损坏的区域,标记后绕过坏道,Sync确保格式化信息被写入物理文件swap1里。
激活交换分区
# swapon swap1
修改配置文件使开机自动启用交换分区:
要求修改/etc/fstab
#device mountpoint type options dump fsck
/dev/hda2 swap swap defaults 0 0
/swap1 none swap rw 0 1
然后通过top指令可查看现有虚拟分区的使用情况。
3.如何关闭交换分区
# swapoff swap1
然后删除/etc/fstab中的相应记录即可。

