下面的都是在32位机子上搭建KVM环境。
1.首先在确定自己的CPU支持硬件虚拟化,有些可能要在BIOS中开启,找到Intel
VirtualizationTechnology并打开。使用下面的命令就可以查看是否支持:
grep–E ‘(vmx|svm)’ /proc/cpuinfo
2.要确定自己的内核支持KVM,利用命令uname–a查看内核的版本号,一般2.6以上的内核一般都支持。
3.安装KVM和virt软件包
Virt-manager(图形化管理工具),python-vm-builder(创建基于ubuntu的虚拟机的脚
本,可选)。
sudo apt-get install kvmubuntu-virt-server kvm-pxe
sudo apt-get install virt-manager
sudo apt-get install python-vm-builder
4.配置kvm
加载相关内核模块
sudo modprobe kvm
sudo modprobe kvm-intel
AMD使用下面这条
sudo modprobe kvm-amd
验证加载成功:
lsmod | grep kvm
kvm-intel 61643 0
kvm 383822 1 kvm_intel
5.确定开启libvirtd后台服务
sudo service libvirt-bin status
libvirt-bin start/running process 6715
6.配置网络
在libvirt软件包安装完成(libvirt安装请参照我的另一篇文章:http://blog.csdn.net/chenglinhust/article/details/7690046)之后,会默认配置一个虚拟的网络桥接设备virbr0。它提供了一个虚拟网络供guest使用(通过NAT转发,提供从guest到外部网络-outbound的通讯)。其默认ip地址为192.168.122.x。
如果要获得完整的网络访问(inbound/outbound),进行如下配置(可选):
sudoapt-get install bridge-utils
sudo vi/etc/network/interfaces
内容如下:
autolo
iface lo inet loopback
# 添加以下部分
autoeth0
iface eth0 inet dhcp
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9(可选可不选)
bridge_hello2(可选可不选)
bridge_maxage 12(可选可不选)
bridge_stp off(可选可不选)
重启网络
sudo/etc/init.d/networking restart
检测网络配置
ifconfig
可以同时看到br0和eth0。
7.创建虚拟硬盘,安装系统
#qemu-imgcreate disk.img 4G #也有可能是qemu-img
#kvm–cdrom ubuntu.iso –had disk.img –boot d#无网络”开机”并从ubuntu.img启动并安装系统。
或者使用下条命令联网安装系统,非dhcp需配置网络:IP,DNS,Gateway….
#kvm –cdrom ubuntu.iso –had disk.img–net nic,macaddr=00:00:00:00:00:01 –nettap,ifname=tap0,script=no,downscript=no –boot d
接下来就进入安装界面了。
注:也可以用virt-manager创建kvm guest,命令:virt-manager,然后一步步的跟着走,就可以创建自己的虚拟机了。