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