kvm虚拟化
一、检查宿主机是否支持虚拟化
egrep 'vmx|svm' /proc/cpuinfo
二、安装所需软件包
apt-get install kvm qemu-kvm bridge-utils libvirt-bin virtinst
- kvm:这个是KVM的核心,是一个内核模块。
- qemu-kvm:KVM的设备模拟,由开源虚拟化软件QEMU中的管理工具演变而来。
- bridge-utils:用于桥接网卡
- libvirt-bin:虚拟机命令行管理工具
- virtinst:虚拟机创建工具
三、配置桥接网桥
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
#address 192.168.102.18
#netmask 255.255.255.0
#gateway 192.168.102.254
auto br0
iface br0 inet static
address 192.168.102.18
netmask 255.255.255.0
gateway 192.168.102.254
bridge_ports eth0
bridge_stp off
bridge_fd 0
四、配置虚拟机 spice 和 VNC 的监听地址
vi /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
vnc_password = "XYZ12345" #密码任意设置
spice_listen = "0.0.0.0" #debian6 不需配置这个
重启 libvirt-bin
/etc/init.d/libvirt-bin restart
说明:默认只监听本地 127.0.0.0:port
五、创建 vHost
创建磁盘,不要纠结选用 raw 还是 qcow2,qcow2 支持快照功能,胜过那么一点点性能需求。
Code example: debian6 不需要这步
mkdir -p /home/vHost
qemu-img create -f qcow2 /home/vHost/Debian.qcow2 8G
创建虚拟机 直接会创建虚拟磁盘
virt-install\
--name=test\ # guest主机名称
--virt-type=kvm \ # 虚拟机类型
--hvm --ram=256 \
# 分配给guest主机256M内存
--vcpus=1 \ # 虚拟CPU数量
--network bridge=br0,model=virtio \
# 桥接方式,和设置虚拟网卡型号
--graphics vnc,port=5900 \
# 配置VNC显示及其端口
--disk path=/home/vhost/test.qcow2,bus=virtio \
# 分配磁盘文件和磁盘型号
--os-type=linux \
# 安装的guest系统类型
--cdrom=/home/backups/software/debian-7
.1.0-amd64-CD-1.iso \
# 装载光盘文件
--debug
# 开启调试信息
六、检测虚拟机安装是否启动
netstat -aptlen
应该有 0.0.0.0:5900
七、vnc链接安装
八、安装好之后可直接用vnc 连接
virsh常用命令一览表
**命令 说明 **
virt-clone
#复制虚拟机
sudo virsh create /etc/libvirt/qemu/centos04.xml
启动虚拟机
virsh --connect qemu:///system list --all
显示所有的虚拟机
virsh --connect qemu:///system shutdown name
关闭对应虚拟name
virt-clone --connect=qemu:///system -o oldvmname -n Newvmname -f /home/htkh/VMs/NewVM.gcow2
克隆虚拟机镜像
- 修改vnc端口
vi /etc/libvirt/qemu/newvmname.xml
- 启动虚拟机
virsh create /etc/libvirt/qemu/newvmname.xml
- 使用vnc链接 修改ip地址 mac地址
mv /etc/sysconfig/network-scripts/ifcfg-eth0 **/etc/sysconfig/network-scripts/ifcfg-eth1