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    ##虚拟化核心套件

Linux 系统之虚拟化部署

##########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

Linux 系统之虚拟化部署

 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 &    

Linux 系统之虚拟化部署

 虚拟机快照脚本

[[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 &           

Linux 系统之虚拟化部署