Linux 系统之虚拟化部署
###########kvm安装条件##############
1.inter cpu ----> vmx
2.amd cpu -------> svm
##########kvm虚拟化安装############
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y
Virtualization Client ##虚拟化客户端
Virtualization Tools ##虚拟化工具
Virtualization Hypervisor ##虚拟化核心套件
##########kvm虚拟化相关信息########
服务名称:
libvirtd
虚拟化核心
qemu/kvm
虚拟化存储目录(虚拟机硬盘)
/var/lib/libvirt/images/linux.qcow2
虚拟化硬件信息:
/etc/libvirt/qemu/westos.xml
##########手动安装虚拟机###########
#########虚拟机管理命令############
virt-viewer linux ##显示westos虚拟机
virt-manager ##打开虚拟机控制器
virsh list ##列出运行的虚拟机
virsh list --all ##列出所有虚拟机
virsh start linux ##开启虚拟机
virsh shutdown linux ##正常关闭虚拟机
virsh destroy linux ##断电westos虚拟机
######### 虚拟机在Linux系统中传输 ##########
westos_linux: 172.25.254.10 默认没有虚拟机
westos_node1: 172.25.254.20 默认安装过westos虚拟机
在westos_linux中安装虚拟化组件
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y
在westos_node1中复制westos虚拟机的文件到wesots_linux中
scp /etc/libvirt/qemu/westos.xml [email protected]:/mnt
scp /var/lib/libvirt/images/westos.qcow2 [email protected]:/mnt
在westos_linux中恢复westos虚拟机
mv /mnt/westos.qcow2 /var/lib/libvirt/images/westos.qcow2
virsh define westos.xml ##通过硬件信息文件恢复虚拟机
virsh create westos.xml ##通过硬件信息文件打开虚拟机,虚拟机关闭后消失
virsh undefine westos ##删除虚拟机硬件信息
########虚拟机快照###############
qemu-img create -f qcow2 -b /var/lib/libvirt/images/linux.qcow2 /var/lib/libvirt/images/redhat.qcow2
######虚拟机创建脚本###############
虚拟机安装脚本
[[email protected]_student ~]# vim vm_create.sh
[[email protected]_student ~]# sh vm_create.sh test
1 #!/bin/bash
2 virt-install \
3 --name $* \
4 --cdrom /isos/rhel-8.0-x86_64-dvd.iso \
5 --memory 2048 \
6 --vcpus 1 \
7 --os-variant rhel8.0 \
8 --disk /var/lib/libvirt/images/$*.qcow2,size=8,bus=virtio &>/dev/null &
虚拟机快照脚本
[[email protected]_student ~]# vim vm_create.sh
[[email protected]_student ~]# sh vm_create.sh test2
1 #!/bin/bash
2 qemu-img create -f qcow2 -b /var/lib/libvirt/images/linux.qcow2 /var/lib/lib virt/images/$*.qcow2
3
4 virt-install \
5 --name $* \
6 --memory 2048 \
7 --vcpus 1 \
8 --os-variant rhel8.0 \
9 --import \
10 --disk /var/lib/libvirt/images/$*.qcow2,bus=virtio &>/dev/null &