LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: nainaide

[封贴了]KVM 的问题请教?

[复制链接]
发表于 2007-8-20 12:08:58 | 显示全部楼层
Post by nainaide
兄弟,我把kvm编进核里了,没有这个命令呀?
KVM 分2部分,一部分是内核的模块,一部分是 userspace 程序,你没装后边这个,哪里来命令?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-20 20:08:16 | 显示全部楼层
看来有人惜墨如今金呀,每次一句。算了,封贴。等我弄明白了,一次全说清楚。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-21 17:19:55 | 显示全部楼层
一次全说清楚:这是我安装kvm的方法,参考 http://gentoo-wiki.com/HOWTO_KVM

1. 安装sajinet Overlay

    # layman -f -o http://tapir.sajinet.com.pe/gentoo/layman.xml -a sajinet
    # layman -s sajinet

说明: qemu 现在必须使用gcc-3.3.6-r1才能编译通过,不能使用更高的版本,因为qemu使用了gcc3没公布的函数,而相关的函数在gcc4中取消了。但如果kvm要求用高于gcc-3.3.6-r1的版本。为了避免冲突,都打开 KVM中gcc4选项,这样会自动用到gcc4的kvm patch,同时,为了避免gcc升级中的冲突,我使用了package.mask以下是相关文件的调整,因为我没用用~86的gcc包,就没必要mask相关的~86中的gcc版本。

File: /etc/portage/package.mask
=sys-devel/gcc-3.4.4-r1
=sys-devel/gcc-3.4.5
=sys-devel/gcc-3.4.5-r1
=sys-devel/gcc-3.4.6-r1
=sys-devel/gcc-3.4.6-r2

File: /etc/portage/package.use
app-emulation/kvm  alsa sdl x gcc4  gnutls kvm qemu
app-emulation/qemu-softmmu alsa sdl

2. 安装,在kernel中关闭Driver-virtual-KVM

    # emerge -av =sys-devel/gcc-3.3.6-r1
    # gcc-config -l
    # gcc-config 1  选则gcc-3.3.6-r1
    # source /etc/profile
    # emerge -av qemu
    # gcc-config 2 重新选则到gcc4
    # source /etc/profile
    # emerge -av kvm
    # echo  "tun" >> /etc/modules.autoload.d/kernel-2.6
    # emerge "kvm-intel" >> /etc/modules.autoload.d/kernel-2.6
    # gpasswd -a oneuser kvm 给用户增加kvm的使用权限


3. 安装windows xp
    # qemu-img create winxp.img 10G
    # kvm -hda windowsxp.img -cdrom  /mnt/server/software/WindowsXP/IBM/IBM_OEM_XPSP2_CN.iso -no-acpi  -boot d
    # 按照windows xp的指示正常安装,重新启动后,执行下面命令
    # kvm -hda windowsxp.img  /mnt/server/software软件/Windows/WindowsXP/IBM/IBM_OEM_XPSP2_CN.iso

另外,可以使用kernel中的kvm, 使用方法在http://gentoo-wiki.com/HOWTO_KVM有说。了解了这安装过程,也就回答了我当初提的问题。
回复 支持 反对

使用道具 举报

发表于 2007-11-21 17:35:24 | 显示全部楼层
kvm 和 Vbox 比速度和资源利用率如何呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-21 17:42:25 | 显示全部楼层
Post by 食古不化;1785689
kvm 和 Vbox 比速度和资源利用率如何呢?

好像他们都是基于qemu的,据说有人用kvm后,发现kvm的速度比vbox快! 我在kvm中使用windows xp (当然是全虚拟化,不像Xen那样) 普通软件的速度完全可以接受,不包括游戏。
回复 支持 反对

使用道具 举报

发表于 2008-1-10 20:28:56 | 显示全部楼层
emerge sys-devel/gcc-3.3.6-r1出错了,你的没有错吗?
ERROR: sys-devel/gcc-3.3.6-r1 failed.
* Call stack:
*          ebuild.sh, line 1701:  Called dyn_compile
*          ebuild.sh, line 1039:  Called qa_call 'src_compile'
*          ebuild.sh, line   44:  Called src_compile
*          ebuild.sh, line 1383:  Called toolchain_src_compile
*   toolchain.eclass, line   26:  Called gcc_src_compile
*   toolchain.eclass, line 1548:  Called gcc_do_make
*   toolchain.eclass, line 1422:  Called die
* The specific snippet of code:
*      emake \
*              LDFLAGS="${LDFLAGS}" \
*              STAGE1_CFLAGS="${STAGE1_CFLAGS}" \
*              LIBPATH="${LIBPATH}" \
*              BOOT_CFLAGS="${BOOT_CFLAGS}" \
*              ${GCC_MAKE_TARGET} \
*              || die "emake failed with ${GCC_MAKE_TARGET}"
*  The die message:
*   emake failed with bootstrap-lean
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-devel/gcc-3.3.6-r1/temp/build.log'.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-11 15:27:55 | 显示全部楼层
现在好像已经可以不用gcc-3.3.6-r1了,直接用gcc-4.1.2就行了。社会在天天进步的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-5 11:46:16 | 显示全部楼层
现在发现还是不能用gcc 4不能编译qemu。另外,对于gcc3.3.6-r1编译错误可以在forums.gentoo.org中找到答案,具体的方法我已经忘了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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