system: gentoo
arch: amd64
kernel: 2.6.30
time: Mon Nov 9 23:59:06 CST 2009
step 1:
打开kernel里的Virtualization功能,因为我的amd64架构,所以选择"KVM for AMD".
[*] Virtualization --->
--- Virtualization
Kernel-based Virtual Machine (KVM) support
< > KVM for Intel processors support
KVM for AMD processors support
[*] Virtualization --->
--- Virtualization
Kernel-based Virtual Machine (KVM) support
< > KVM for Intel processors support
KVM for AMD processors support
测试命令
#modprobe kvm-amd
正常情况不会有任何回显
lsmod可以看到加载的模块信息"kvm-amd"
Module Size Used by
kvm_amd 36068 0
kvm 155640 1 kvm_amd
kvm_amd 36068 0
kvm 155640 1 kvm_amd
注:可以配置/etc/conf.d/modules用于启动时自动装载kvm模块
step 2:
打开masked包
=app-emulation/kvm-88-r1 ~amd64
=app-emulation/kvm-kmod-88-r1 ~amd64
=app-emulation/kvm-kmod-88-r1 ~amd64
将上面两行信息echo到/etc/portage/package.keywords里,portage里最新的版本为88
然后
#emerge kvm
此时会关联安装其他几个包.
step 3:
将用户加入kvm组,比如我的帐户是ben(也就是用于操作kvm的用户)
#gpasswd -a ben kvm
到此将完成kvm的安装,过程相当简单.注:未支持网络等其他功能.
试用测试:
在/var建立一个kvm目录
创建4g的lv
#lvcreate -nkvm -L4G vg0 && mkfs.ext3 /dev/vg0/kvm
#mount /dev/vg0/kvm /var/kvm
// 创建一个虚拟磁盘,磁盘格式为qcow2
#kvm-img create -f qcow2 kvm.img 4G
//光驱装入gentoo2008的安装光盘
#kvm -m 512M -hda kvm.img -cdrom /dev/cdrom -boot d -sdl
出现安装画面,判断程序运行正常
命令参数说明
程序名: kvm
-m 512M - 给VM划分上限为512M的内存
-hda kvm.img - 使用kvm.img(镜像)文件作为VM IDE硬盘(1 or 2)
-cdrom /dev/cdrom - 使用设备文件/dev/cdrom作用VM光驱
-boot d - 优先从(VM)光驱启动
-sdl - 开启sdl支持
注:kvm.img为事先创建的虚拟磁盘文件;-sdl选项开启后程序输出将定向到(新弹出的窗口)qemu,或使用-curses替代则将在本xterm输出(我使用curses的结果是分辨率不足,黑黑一片)