安装相关软件
yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
想使用virsh命令必须开启acpid服务
yum install acpid -y
systemctl start acpid.service
systemctl enable acpid.service
systemctl start libvirtd.service
systemctl enable libvirtd.service
安装前要设置环境语言为英文LANG=“en_US.UTF-8”,如果是中文的话某些版本可能会报错。CentOS 7 在这里修改 /etc/locale.conf
通过WinSCP软件传个镜像到/opt/iso下面
mkdir /opt/iso
mkdir /opt/kvm
创建普通的qcow2格式镜像文件
qemu-img create -f qcow2 -o preallocation=metadata /opt/kvm/centos7.5.qcow2 8G
注:
创建 客户机所需的磁盘0
create 表示创建,-f qcow2 表示创建一个格式为 qcow2 的磁盘, /opt/kvm/centos7.5.qcow2 表示创建的磁盘名称及磁盘文件,8G 表示该磁盘可用大小。
cd /etc/sysconfig/network-scripts/
cp -p ifcfg-ens33 ifcfg-br0
vi ifcfg-ens33
在末尾新增一行,同时要把网卡的IP相关参数去掉
BRIDGE=“br0”
vi ifcfg-br0
修改以下内容:并把UUID一行删除掉
DEVICE=br0
BOOTPROTO=static
#NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.80.100
NETMASK=255.255.255.0
systemctl restart network
virt-install
–virt-type=kvm
–name=centos7.5
–vcpus=2
–memory=1024
–location=/opt/iso/CentOS-7-x86_64-DVD-1708.iso
–disk path=/opt/kvm/centos7.5.qcow2,size=8,format=qcow2
–network bridge=br0
–graphics none
–extra-args=‘console=ttyS0’
–force
开启虚拟机系统实例centos7.5 主机
virsh start centos7.5
cp centos7.5.xml test01.xml
vi test01.xml 进入centos7.5改为test01,UUID删除掉
创建并启动test01.xml文件
virsh create /etc/libvirt/qemu/test01.xml
强制实例系统关闭电源
virsh destroy test01
配置虚拟机实例随主机自动启动
此命令将创建/etc/libvirt/qemu/autostart目录,目录内容为开机自动启动的系统
mkdir /etc/libvirt/qemu/autostart
导出虚拟机配置把虚拟机test01的配置文件备份到test02.xml中:
virsh dumpxml test01 > /etc/libvirt/qemu/test02.xml
虚拟机的删除与添加
删除虚拟机:
virsh destroy test01
通过备份的配置文件重新定义虚拟机:
cd /etc/libvirt/qemu/
mv test02.xml test01.xml
修改虚拟机配置信息系统内存大小,磁盘文件等
第一种:通过vi命令修改
vi /etc/libvirt/qemu/test01.xml
第二种:通过virsh命令修改
virsh edit test01