|
|
让veket像windows一样也能用上虚拟内存(不划分交换分区)
我们都知道在veket中建立交换空间可以提高系统的运行性能和稳定性,对于老旧的小内存电脑来说更是必不可少的。建立交换空间最简单的方法就是在硬盘上划出一个独立分区,再格式化成linux swap就成功了,因为veket可以自动识别并挂载交换分区。而对于无论是在linux下还是windows下对分区操作都不熟悉的新手来,却是一件惊心动魄的事情,万一不小心弄错了,整个硬盘的数据都不见,那可麻烦了。
那么能不能像windows那样用一个文件(pagefile.sys)来当作虚拟内存呢?答案是肯定的。Linux为我们提供了两种获得虚拟内存的方案:一是设立交换分区,这个方法最常用;二是建立swap文件,也就是建立虚拟内存文件。
在本文里我给大家介绍的是在veket中建立swap文件。步骤很简单,基本流程如下:
1、用dd命令建立swapfile;
2、用mkswap命令将swapfile格式化为swap文件格式;
3、用swapon命令启动该文件,使它成为swap(也就是交换空间)。
第一步:在#后输入“dd if=/dev/zero of=/mnt/home/pupswap.swp bs=4k count=16382”回车(不用输引号)。
dd命令是用来转换文件并用于复制目的;
/mnt/home/就是你安装veket的根目录,如果你把veket装在C盘,那么“/mnt/home/”就是你的C盘,在windows中打开C盘就可以看到这个文件。
pupswap.swp这就是我们需要的虚拟内存文件,在veket中是自动搜索这个文件的,不用我们再修改启动参数。
bs参数制定每次读取及输入多少个字节。因为硬盘存取的最小单位为扇区,所以设置bs参数就相当于设置每个扇区的大小。
count指的是要用多少个bs,所以最后的容量为bs*count=4k*16382(约为64M),这个大家可以根据实际需要进行计算。
第二步:输入“mkswap /mnt/home/pupswap.swp”回车。
第三步:输入“swapon /mnt/home/pupswap.swp”回车。
如图所示操作过程
至此,veket就可以正常使用我们建立的交换空间了。我们可以用free命令查看交换空间的使用情况;也可以进入xwindow中查看。veket在启动过程中会自动搜索我们建立的pupswap.swp,因此不用再进行配置,当然这是指在没有交换分区的情况下才行。如果已经有交换分区的话,可以在/etc/rc.d/rc.local文件中加上swapon /mnt/home/pupswap.swp就可以了。经试验在veket3.11和lucky8k-veket-3.1成功,veket5.27不知什么原因,在/etc/rc.d/rc.local文件中加语句和在starup加启动器都不能挂载这个虚拟内存文件。
没有交换分区情况下启动过程中挂载虚拟内存文件
这个方法适用于不想划分交换分区的同学,也适合最初划分的交换分区太小了,需要增加交换空间的同学。
当然如果我们不想要这个虚拟内存文件,可以在windows中把它删掉,也可以在veket中输入命令swapoff –a,再删掉这个文件。
[ 本帖最后由 xing 于 2010-11-4 21:22 编辑 ] |
|