1.inter cpu -------> vmx 2.amd cpu -------> svm
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y Virtualization Client 虚拟化客户端 Virtualization Tools 虚拟化工具 Virtualization Hypervisor 虚拟化核心套件
编写仓库文件:
永久挂载镜像:
安装虚拟化工具:
开启虚拟化工具:
服务名称: libvirtd 虚拟化核心 :qemu/kvm 虚拟化存储目录(虚拟机硬盘):/var/lib/libvirt/images/westos.qcow2 虚拟化硬件信息: /etc/libvirt/qemu/westos.xml
virt-viewer westos 显示westos虚拟机 virt-manager 打开虚拟机控制器 virsh list 列出运行的虚拟机 virsh list --all 列出所有虚拟机 virsh start westos 开启虚拟机 virsh shutdown westos 正常关闭虚拟机 virsh destroy westos 断电westos虚拟机
默认机子都已完成虚拟化安装:
在westos111中复制westos虚拟机的文件到wesots222中 : scp /etc/libvirt/qemu/rhel8.0.xml root@172.25.254.2:/mnt scp /var/lib/libvirt/images/rhel8.0.qcow2 root@172.25.254.2:/mnt
cd /var/lib/libvirt/images/ qemu-img create -f qcow2 -b /var/lib/libvirt/images/1.qcow2 /var/lib/libvirt/images/node2.qcow2
新建一个虚拟机:
vim createvm.sh #!/bin/bash virt-install \ --cdrom /root/iso/rhel-8.0-x86_64-dvd.iso \ --memory 2048 \ --vcpus 1 \ --disk /var/lib/libvirt/images/$*.qcow2,size=8,bus=virtio \ --name $*
对虚拟机进行快照:
vim snapshoot.sh #!/bin/bash qemu-img create \ -f qcow2 \ -b /var/lib/libvirt/images/node1.qcow2 \ /var/lib/libvirt/images/$*.qcow2 virt-install \ --memory 2048 \ --vcpus 1 \ --name $* \ --disk /var/lib/libvirt/images/$*.qcow2 \ --import
修复虚拟机:
vim resetvm.sh #!/bin/bash virsh destroy $* rm -fr /var/lib/libvirt/images/$*.qcow2 qemu-img create \ -f qcow2 \ -b /var/lib/libvirt/images/node1.qcow2 \ /var/lib/libvirt/images/$*.qcow2 virsh start $* virt-viewer $* &> /dev/null &
cd /etc/sysconfig/network-scripts
vim ifcfg-enp3s0 DEVICE=enp3s0 ONBOOT=yes BOOTPROTO=none BRIDGE=br0
cat ifcfg-br0 DEVICE=br0 ONBOOT=yes BOOTPROTO=none IPADDR=172.25.254.2 NETMASK=255.255.255.0 TYPE=Bridge
虚拟机run—>灯泡: —>Show virtual–NIC:c4:03 —>Network source选Bridge br0:Host —>Device model选virtio —>Apply
设定虚拟机Ipnm-connection-editor 点击减号 删除所有—>新建Ethernet
nm-connection-editor
Ethernet--->Device--->enp1s0() IPv4 Settings---> Method--->Manual Address--->172.25.254.2 (2+100=102) Netmask--->255.255.255.0
nmcli connection reload nmcli connection show ifconfig ping 172.25.254.28测试