基础环境部署完成后, 就是创建模版虚拟机的阶段了, 新创建的KVM宿主机中是没有虚拟机的, 要想创建虚拟机需要使用 `virt-install` 工具进行虚拟机的创建; 模版虚拟机创建分为四步:

创建磁盘 -> 安装操作系统 -> 初始化模版机 -> 配置相关agent

NAT模式

创建虚拟磁盘

[root@localhost ~]# qemu-img create -f raw /kvm/vdisks/test-nat-network.raw 40G
Formatting '/kvm/vdisks/test-nat-network.raw', fmt=raw size=42949672960 //格式化

  • raw:相当于SSD硬盘,占用实际空间固定,支持虚拟化操作较少
  • qcow2:相当于机械硬盘,占用空间随使用增长,支持虚拟化操作较多如克隆,快照


安装操作系统

需要镜像文件

virt-install --name=test-nat-network \
--vcpus=2 --memory=2048 --disk=/kvm/vdisks/test-nat-network.raw \
--cdrom=/tmp/CentOS-7-x86_64-DVD-2009.iso --os-variant=rhel7 \
--noautoconsole --autostart \
--graphics vnc,listen=0.0.0.0,port=5901

  • virt-install  --name=安装名称
  • --vcpus=处理器核心个数 --memory=内存大小 --disk=磁盘位置
  • --noautoconsole 不自动连接控制 --autostart
  • --graphics 控制模式,listien=监听地址,port=监听端口

可以使用VNC连接图形

colorlevel改为full

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_linux

连接192.168.19.100:5901

报错

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_kvm_02

更换镜像

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_linux_03

宿主机网卡

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_kvm_04

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_kvm_05

正常获得ip地址

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_kvm_06

安装完成


桥接模式

创建桥接网卡

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE="br0"
NAME="br0"
BOOTPROTO="static"
ONBOOT="yes"
TYPE="Bridge"
IPADDR="192.168.19.100"
GATEWAY="192.168.19.2"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"
DEFROUTE="yes"
[root@localhost ~]# cp /etc/sysconfig/network-scripts/{ifcfg-ens33,ifcfg-ens33.bak}
备份网卡
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE="ens33"
NAME="ens33"
BOOTPROTO="none"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
BRIDGE="br0" #桥接到br0网卡
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_linux_07


创建虚拟磁盘

[root@localhost ~]# qemu-img create -f qcow2 /kvm/vdisks/template.qcow2 20G

安装操作系统

virt-install --name=test-nat-network \
--vcpus=2 --memory=2048 --disk=/kvm/vdisks/test-nat-network.qcow2 \
--cdrom=/tmp/CentOS-7-x86_64-Netlnstall-2009.iso --os-variant=rhel7 \
--noautoconsole --autostart \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0,port=5902

 --network bridge=br0:连接到桥接网络

虚拟化技术KVM(3)KVM虚拟机创建-手动配置_linux_08

完成安装