veket官方网站论坛

veketx

 找回密码
 要注册
搜索
查看: 156260|回复: 159

让veket像windows一样也能用上虚拟内存(不划分交换分区)

[复制链接]
发表于 2010-10-17 21:59 | 显示全部楼层 |阅读模式
让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”回车。

       如图所示操作过程
                   1.jpg

       至此,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加启动器都不能挂载这个虚拟内存文件。

                qd.jpg
                          没有交换分区情况下启动过程中挂载虚拟内存文件
      
       这个方法适用于不想划分交换分区的同学,也适合最初划分的交换分区太小了,需要增加交换空间的同学。

       当然如果我们不想要这个虚拟内存文件,可以在windows中把它删掉,也可以在veket中输入命令swapoff –a,再删掉这个文件。

[ 本帖最后由 xing 于 2010-11-4 21:22 编辑 ]
范范小凡人 该用户已被删除
发表于 2010-10-17 22:02 | 显示全部楼层
新手不是很懂,但支持高手分享经验,学习中
发表于 2010-10-18 09:57 | 显示全部楼层
支持,仔细看看。
maquess68 该用户已被删除
发表于 2010-10-18 19:05 | 显示全部楼层
谢谢了,很有帮助啊。
发表于 2010-10-18 21:47 | 显示全部楼层
又有新东西玩啦,好好学习
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛,veketx官方网站论坛,微器人 ( 粤ICP备 11052856 )

GMT+8, 2025-11-20 05:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表