有时随着运行程序地不断庞大可能出现原先所划分的swap空间不够大,而需要增大原先的swap空间从而满足程序的需要。而对于建立虚拟内存有两种方法。
  
一、建立虚拟内存设备
    
该方法是:直接再加一个硬盘,并且将其中某个扇区规划为swap的文件系统,操作如下
      1.
"fdisk /dev/hd[a-d]"先建立一个分区,然后将该分区的ID改为82,也就是虚拟内存的磁盘文件格式代号。
     2.用“mkswap /dev/hd[a-d][1-16]的方式来将您刚刚建立出来的分区格式化为swap的文件格式
     3.再来则是将swap启动,启动的指令为swapon /dev/hd[a-d][1-16],这样就能启动了
 
   
二、建立虚拟内存文件
    
使用虚拟内存文件的方式来新增硬盘。基本的流程就是:
       1.
使用dd指令来建立swap文件;

       2.
使用mkswap来将swap文件格式化为虚拟内存的文件格式;
       3.
使用swapon来启动该文件,使成为swap
       4.
使用swapoff来关闭该文件;
    
下面在主机系统上新增64M的虚拟内存:
       1.
使用dd命令来新增一个64MB的文件在/tmp 
        [root@redflag ~]# dd if=/dev/zero of=/tmp/swap bs=4k count=16382
         if
指的是要被转换的输入文件格式/dev/zero 
         of
指的是输出的文件,我们将之输出到/tmp/swap
         bs
指的是一个扇区占用几个 kb  
         count
指的是要使用多少个 bs ,所以最后的容量为 bs*count = 4k * 16382 ~ 64MB
       
如上所述,将建立一个文件名为/tmp/swap的文件,且其内容共有64MB左右大小的文件;

      2.
使用mkswap/tmp/swap这个文件格式化为swap的文件格式
         [root@redflag ~]# mkswap /tmp/swap
 
       3.
使用swapon来将/tmp/swap启动
         [root@redflag ~]# swapon /tmp/swap
 
       4.
使用swapoff关掉swap文件 
         [root@redflag ~]# swapoff /tmp/swap