debian,ubuntu 安装使用kvm虚拟机

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链接安装

5F073355-0E7F-4B43-BCCF-DE77799F1E4E.png
八、安装好之后可直接用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

推荐阅读更多精彩内容