KVM 初体验
2011年8月5日
没有评论
上次和 明源兄 聊天的时候, 得知他使用的虚拟机是 KVM. 这个东西以前经常听说过, 加之现在我对虚拟化的很感兴趣. 遂在我的 laptop 上体验了一把(我公司的那台 intel 电脑竟然不支持虚拟化).
我的 laptop 上安装的是 Archlinux.
检查CPU是否支持虚拟化
如果以下指令有输出结果的话, 就说明 cpu 支持虚拟化, 不然要玩 KVM 请换电脑吧.
# egrep '^flags.*(vmx|svm)' /proc/cpuinfo |
比如我公司的另一台的电脑输出是:
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority |
安装
# sudo pacman -S kernel26 qemu-kvm |
使用
将当前用户加入到 kvm 组中, 并加载 kvm-intel(如果是 AMD, 用 kvm-amd) 驱动
# gpasswd -a geniux kvm # modprobe kvm # modprobe kvm-intel |
如果 kvm-intel 加载的时候出错, 并且 CPU 支持虚拟化的话, 很可能是 BIOS 没有打开虚拟支持. 我的 laptop 上就是这样, 我是在 BIOS Setting 里面打开了 Virtualization Technology 选项.
创建一个虚拟磁盘, -f qcow2 表示创建这种格式的磁盘, 此格式的磁盘类似于 virtualbox 里面创建的动态扩展大小的磁盘(最大 8G).
# qemu-img create -f qcow2 winxp.img 8G # Create a new disk image |
然后启动 kvm 安装系统, 这里我虚拟了一个 XP 的安装, 安装解释是 iso 文件. 主要是想测试一下他的图形性能, 因为一直有人说 kvm 的图形性能话不好, 我想看看不好到什么程度.
# kvm -m 512M -hda kvm/winxp.img -cdrom /mnt/root/Software/XP-hengqi.iso -boot d |
剩余的步骤和在 Virtualbox 下安装系统差不多. 装完以后我启动了虚拟的 XP, 我靠, 果然很卡, 可能需要图形加速的参数没有打开吧.