CentOS Linux release 7.8.2003 系统上部署KVM系统
1.升级内核操作
yum update -y kernel kernel-firmware
reboot
2. 安装必须的辅助工具软件
yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel tcl tcl-devel jemalloc jemalloc-devel nfs-utils rpcbind showmount
3. 修改ssh 配置
sed -i "s/#UseDNS yes/UseDNS no/g" /etc/ssh/sshd_config
4. 安装KVM
yum install -y kvm virt-* libvirts bridge-utils qemu-img qemu-kvm libvirt libvirt-python python-virtinst bridge-utils qeum-kvm-tools tunctl acpid
启动相关程序,并设置为开机自启动
systemctl start acpid.service
systemctl enable acpid.service
systemctl start libvirtd.service
systemctl enable libvirtd.service
4.1 调整虚拟机所需的网络
virsh iface-bridge em1 br0 && systemct restart network
4.2 创建 KVM所需的目录
mkdir -p /data/software/kvm/{images,disks,iso}
cd /data/software/kvm/iso
#下载必须的iso基础镜像
wget http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2003.iso
4.3 安装一个虚拟机 【定义为 4核、4G、80GB硬盘】
virt-install \
--virt-type=kvm \
--name=centos7-base \
--vcpus=4 --memory=4096 \
--os-variant=generic \
--cdrom=/data/software/kvm/iso/CentOS-7-x86_64-Minimal-2003.iso \
--disk path=/data/software/kvm/images/centos7-base.qcow2,size=80,format=qcow2 \
--network bridge=br0 \
--graphics vnc,port=5900,listen=0.0.0.0,keymap=en-us
4.4 在Windows系统上,运行tvnviewer.2.8.11
【tvnviewer.2.8.11软件,可在本人的资源分享里下载:https://download.csdn.net/download/u010038739/13022396】
4.5 克隆虚拟机
当第一次安装好虚拟机后,安装好必备的软件后,即可将该虚拟机作为模板,复制出其他虚拟机。
虚拟机必须在关闭的状态下 先查看目前所有的虚拟机
virsh list --all
复制模板为新的虚拟机:
virt-clone --original centos7-base --name centos7-mylove
--file /data/kvm/images/centos7-mylove.qcow2
克隆完成后 查看:
virsh list --all
启动新的虚拟机:
virsh start centos7-mylove
设置虚拟机开机自启:
virsh autostart centos7-mylove
5. 基础的virsh命令:
virsh list 列出当前宿主机上处于运行状态的虚拟机
virsh list --all 列出当前宿主机上所有的虚拟机
virsh start 虚拟机名 开启某一台虚拟机(虚拟机名)
virsh shutdown 虚拟机名 正常关闭某一台虚拟机
virsh destroy 虚拟机名 强制 关闭某一台虚拟机
virsh autostart 虚拟机名 开机自启动虚拟机vm
virsh edit 虚拟机名 编辑某个虚拟机的配置文件
virsh define /etc/libvirt/qemu/kvm109.xml 【重新定义使配置文件生效】
virsh pool-list 列出存储池
virsh undefine win10 删除定义
virsh autostart 虚拟机名 #设置随宿主机开机自启动 【检查在/etc/libvirt/qemu/autostart/下会生成一个(虚拟机名.xml)文件】
virsh autostart --disable 虚拟机名 #取消随宿主机开机自启动