一,kvm虚拟机磁盘规划
磁盘A:60G,用于安装操作系统,分区方法MBR,boot分区300M,swap分区2G,剩余的空间全部作为根分区(/),磁盘为lvm+xfs。
磁盘B:200G,用于存放数据,分区方法GPT,创建一个分区,直接挂载到/data目录。
二,宿主机和虚拟机操作系统说明
guest OS发行版:CentOS Linux release 7.3.1611 (Core)
guest OS内核版本:3.10.0-514.el7.x86_64
三,创建磁盘映像文件(在宿主机上)
# qemu-img create -f qcow2 -o size=200G /data/kvm/imgs/template-centos7-3-1611_data.img
# qemu-img create -f qcow2 -o size=60G /data/kvm/imgs/template-centos7-3-1611.img
四,创建虚拟机(在宿主机上)
# virt-install \
--connect qemu:///system \
--virt-type kvm \
--name "template" \
--metadata title="template1" \
--memory 2048,maxmemory=4096 \
--vcpus 4,maxvcpus=8 \
--disk path=/data/kvm/imgs/template-centos7-3-1611.img,bus=virtio,format=qcow2,size=100,sparse,cache=none \
--location=/data/kvm/os/CentOS-7-x86_64-DVD-1611.iso \
--network bridge=br0,model=virtio \
--os-type=linux \
--os-variant=rhel7 \
--graphics vnc \
--autostart \
--accelerate \
--noautoconsole \
--force
参数说明:
--name:必不可少,虚拟机实例名称,virsh可以通过虚拟机实例的运行ID号及该名称对实例进程操作;
--metadata:title选项是虚拟机实例的简短描述信息,可自行定义,通过virsh list --title进行查看;
--memeory:设定maxmemory,目的是后续可以对虚拟机的内存进行热扩容;
--vcpus:设定maxvcpus,目的是后续可以对虚拟机的VCPU数量进行热扩容;
五,使用virt-manager+xmanager来图形化界面安装操作系统
1)在远程宿主机上配置变量如下:
# LANG=en_US.u