文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>新本本 & KVM初试用

新本本 & KVM初试用

时间:2007-07-02  来源:Lrj

    上周末刚买了水货T60,特地验证过它的CPU是支持VMX的,同时主板也没有问题(我实验室的惠普台机CPU支持VMX,但被厂商在主板里给禁掉了。。。BIOS里根本没有VT的选项。。。),然后才决定买的。
    拿到机器,这次决定对分区进行合理的规划,google了一堆资料后,分区如下:
    swap -- /home -- /home/lrj/VirtualMachines -- /var -- /usr/local -- /
    这个顺序是根据网上一篇描述的根据读写磁盘频繁度由内到外的划分。然后将/tmp删掉,改为一个指向/var/tmp的软链接,这样频繁改动的临时文件就基本都在/var这个分区里了,性能提高一些是一些嘛。

    将原来本子里Ubuntu7的debian包cache和一堆配置文件拷过来后,打开Ubuntu和qemu的官网,偶迫不及待地开始了对KVM的初次试用。作用?当然是应付那些可恶的网上银行了。。。KVM的性能据说要比VirtualBox好一些。。。
    首先,apt安装一堆相关的东东:kvm、qemu、kqemu,同时还需要一些编译内核相关的东东,这些偶当然早就装好了:build-essential、内核源码、内核头文件等

    首先,由于apt得到的kqemu是src包,需要自己编译:
    module-assistant prepare kqemu
    module-assistant build kqemu
    module-assistant install kqemu
    depmod -a
    然后加载kqemu,创建设备文件并修改其权限:
    modprobe kqemu
    mknod /dev/kqemu c 250 0
    chmod 666 /dev/kqemu
    这一步如果要使其自动生效的话,需要:
    创建/etc/udev/rules.d/60-kqemu.rules,内容为:
    KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu"
    将/etc/modprobe.d/kqemu中kqemu的major号改为0
    创建kqemu的组并将自己的用户加入这个组:
    addgroup --system kqemu && adduser lrj kqemu
    好,这样,qemu就可以使用kqemu进行加速了,性能会提高很多的。

    下面该加载安装好的kvm模块了:
    modprobe kvm-intel
    这里,我遇到了错误:
    lrj@lrj-Ubuntu:~/VirtualMachines/WinXP$ modprobe kvm-intel
    FATAL: Error inserting kvm_intel              (/lib/modules/2.6.20-6-generic/kernel/drivers/kvm/kvm-intel.ko): Operation not permitted
    然后看一下dmesg,发现kvm被BIOS禁止
    lrj@lrj-Ubuntu:~/VirtualMachines/WinXP$ dmesg | grep kvm
    [ 4790.548000] kvm: disabled by bios
    于是重启,进入BIOS,将VT给Enable了,提示需要先power down,于是关机,然后在启动进入系统──结果,依然是那个错误!这时,我的第一反应是再进一次BIOS,发现设置没错,然后我开始怀疑:难道是偶的水货本本被动了手脚?dmidecode一下,CPU信息根cpuinfo的内容一样,没啥问题啊,于是开始漫长的google。。。
    在一个论坛里里,一群人经过讨论得出的结论是:KVM对laptop支持的问题。。。-_-b 就在要绝望的时候,突然看到一个法国的家伙说:laptop修改BIOS后似乎要彻底断电才能使设置生效吧。。。
    关机,拔电,卸电池,重新上电,启动系统──搞定!
    现在可以继续了:
    adduser lrj kvm将自己的用户加入kvm组,得到对/dev/kvm的操作权限,然后
    modprobe kvm-intel
    然后lsmod一下确定kvm-intel和kqemu都已经ins,并加入/etc/modules列表

    现在终于可以用普通用户执行qemu/kvm开始装XP了
    首先创建一个虚拟盘,使用的是动态增长的方式,给他5G就足够了(其实有些多了,不过偶给放虚拟机的盘分了30G呢,反正足够再装个LFS以及将来可能的Saloris就好了,硬盘大了就是好啊。。。)
    qemu-img create WinXP.img -f qcow 5G
    然后man一下qemu,然后按照里面所说的各种选项开始安装XP了,分512M内存以便玩儿魔兽,禁止掉会使qemu运行速度减慢的acpi等等。。。
    kvm -no-acpi -localtime -m 512 -cdrom winxp.iso -usb WinXP.img -boot d
    安装刚开始提示按F6时要按F5,选择"Standard PC",以避免kvm对Win高级电源管理支持不够导致的Win虚拟机运行缓慢的问题。
    装到一半,安装程序要重启,qemu关闭,这时从硬盘启动之,执行:
    kvm -no-acpi -localtime -m 512 -cdrom winxp.iso -usb  -smb share WinXP.img -boot c
    继续安装。。。然后再重启一次,WinXP就可用了。
    看了一下硬件信息,里面写着:CPU P2 2.0GHz。。。汗!好好的Intel Duo2咋就变成P2了呢。。。还好频率是对的,没啥影响。感觉速度相当不错,虽然似乎不比VirtualBox好多少。。。但不用做额外的设置就可以直接上网。
    剩下的零碎事明天再说,有了直观的使用,读KVM的源码估计也会顺利不少吧。。。

P.S. Kurt你也试用下KVM & 看下它的源码吧,它的实现相当有趣。。。
To 鹿鹿:托鹿鹿的福,还算好吧。。。不过如果有可乐鸡翅就更好了。。。
相关阅读 更多 +
排行榜 更多 +
一剑灭天

一剑灭天

角色扮演 下载
戮仙战纪

戮仙战纪

角色扮演 下载
头号海贼王手机版

头号海贼王手机版

棋牌卡牌 下载