IPCop Linux 的CF卡安装运行模式中使用交换文件
IPCop Linux 的CF卡安装运行模式中,由于没有交换分区,而如果配有硬盘,可以设置一个硬盘文件作为交换分区,步骤如下:
1.在硬盘中创建一交换文件:
# dd if=/dev/zero of=/mnt/hda1/swapfile bs=1024 count=655360
655360+0 records in
655360+0 records out
671088640 bytes (671 MB) copied, 134.763 seconds, 5.0 MB/s
说明:目录/mnt/hda1 挂载的是硬盘的第一个分区。
2.在交换文件中创建交换文件系统:
# mkswap /mnt/hda1/swapfile
Setting up swapspace version 1, size = 671084 kB
no label, UUID=97524e31-964c-41fe-980b-c193c04ba37b
3.改变交换文件的访问权限:
# chmod 600 /mnt/hda1/swapfile
# ll /mnt/hda1/swapfile
-rw------- 1 root root 671088640 2008-07-28 09:30 swapfile
# file /mnt/hda1/swapfile
swapfile: Linux/i386 swap file (new style) 1 (4K pages) size 16383 pages
4.开启交换文件为交换分区:
# swapon /mnt/hda1/swapfile
# free
total used free shared buffers cached
Mem: 1025904 1007408 18496 0 44592 906288
-/+ buffers/cache: 56528 969376
Swap: 655352 0 655352
5.系统启动时开启交换分区:
修改文件/etc/rc.d/rc.sysinit,部分内容如下:
...
SWAP_FILE=/mnt/hda1/swapfile
if [ -e $SWAP_FILE ]; then
echo "Turning on swap"
chmod 600 $SWAP_FILE
swapon $SWAP_FILE
fi