1. 首先检查Bios中是否已经打开VT-x(intel)或者SVM(AMD)支持。
2. 检查kernel版本,确认不是运行在Xen下(kvm与Xen不兼容)
$uname -a
Linux XXXXXX-ThinkCentre-M58p 2.6.38-11-generic #48-Ubuntu SMP Fri Jul 29 19:05:14 UTC 2011 i686 i686 i386 GNU/Linux
3. 安装kvm和virt软件包
$sudo apt-get install kvm ubuntu-virt-server kvm-pxe
$sudo apt-get install virt-manager (图形化管理工具)
$sudo apt-get install python-vm-builder (创建基于Ubuntu的虚拟机的脚本,可选)
4. 配置kvm
加载相关内核模块:
$sudo modprobe kvm
$sudo modprobe kvm-intel ( or kvm-amd )
验证加载成功:
$lsmod | grep kvm
kvm_intel 47162 0
kvm 317577 1 kvm_intel
5. 确认开启libvirtd后台服务
$sudo service libvirt-bin status
libvirt-bin start/running, process 2612
6. 配置网络
在libvirt软件包安装完成之后,会默认配置一个虚拟的网络桥接设备virbr0。它提供了一个虚拟网络供guest使用(通过NAT转发,提供从guest到外部网络-outbound的通讯)。其默认ip地址为192.168.122.x。
$ifconfig virbr0
virbr0 Link encap: ethernet XXXXXXX
inet address: 192.168.122.1 XXXXXX
如果要获得完整的网络访问(inbound/outbound),进行如下配置(可选):
$sudo apt-get install bridge-utils
$sudo vi /etc/network/interface:
auto lo iface lo inet loopback # 添加以下部分 auto eth0 iface eth0 inet dhcp auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off
$sudo /etc/init.d/networking restart
检查网络配置
$ifconfig
可以同时看到br0和eth0
$sudo reboot (重新启动,否则可能会遇到“open /dev/kvm: Permission denied ”类似错误)
7. 添加用户权限
$sudo useradd userid libvirtd
$sudo useradd userid kvm
8. 用virt-manager创建kvm guest
启动virt-manager
$virt-manager
新建虚拟机,输入名称,选择安装方法:
选择CPU和内存,不能超过物理机器的容量:
选择磁盘采用镜像文件或者其它块设备:
生成虚拟机:
启动之后弹出虚拟机终端,可以安装新的操作系统了。