存档

文章标签 ‘archlinux’

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, 我靠, 果然很卡, 可能需要图形加速的参数没有打开吧.

分类: kvm, 虚拟化 标签: , ,