目录:

  • 1. 手动安装虚拟机
  • 2. 远程复制虚拟机
  • 2. 1远程建立虚拟机
  • 2. 2 虚拟机管理命令
  • 3.快照建立类虚拟机
  • 3. 1如何理解快照
  • 3. 2具体操作如下
  • 4.脚本建立虚拟机


1. 手动安装虚拟机

如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_02


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_03


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_04


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_05


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_06


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_desktop_07


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_08


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_09


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_desktop_10


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_11


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_12



如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_13


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_14


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_15


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_16


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_17


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_18


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_19


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_20


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_desktop_21


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_desktop_22


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_23


2. 远程复制虚拟机
2. 1远程建立虚拟机
scp root@172.25.254.24:/var/lib/libvirt/images/westos.qcow2 /mnt/
scp root@172.25.254.24:/etc/libvirt/qemu/westos.xml /mnt/
  • 将硬件信息和前端文件拷贝到自己的/mnt下
  • 将westos.qcow2移动到/var/lib/libvirt/images/下
virsh  create  对方主机虚拟机名称.xml  #一次性生成,关闭再启动就没有了
virsh  define   对方主机虚拟机名称.xml  #永久生成
  • 永久恢复虚拟机

如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_24


克隆方式二:.qcow2

需要用到 /var/lib/libvirt/images/虚拟机名称.qcow2文件和图形化虚拟机管理器。
2. 2 虚拟机管理命令

virt-manager

打开虚拟机管理器

virsh list

显示正在运行的虚拟机

virsh list --all

查看所有虚拟机

virsh start desktop

打开运行虚拟机

virsh shutdown desktop

正常关闭虚拟机

virsh destroy vname

强制断电某个虚拟机

virt-viewer desktop

显示虚拟机

virsh create 虚拟机名.xml

临时用硬件信息启动虚拟机

virsh define 虚拟机名 .xml

virsh define 虚拟机名 .xml


3.快照建立类虚拟机
3. 1如何理解快照

快照就是类似于我们给一个虚拟机照了一张相片,我们在相片虚拟机上进行操作,不会对原虚拟机进行任何更改。

3. 2具体操作如下

如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_25

  • 已经有了westos.qcow2文件,通过快照得到一个node1.qcow2文件

如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_26


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_27


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_28


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_desktop_29


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_desktop_30


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_xml_31


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_32


如何将本机上的qcow2镜像文件挂载到虚拟机 qcow2镜像安装虚拟机_硬件信息_33

用快照进行操作时可以放心使用如果损坏我们可以直接删除再拍一张快照,这就要求我们在原虚拟机里最好不要做任何更改,所有实验都在快照里完成即可。


4.脚本建立虚拟机
#!/bin/bash

case $1 in
	install)
	virt-install \
	--name $2 \
	--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
	--vcpus 1 \
	--memory 1024 \
	--disk /var/lib/libvirt/images/$2.qcow2,size=8,bus=virtio \
	--network bridge=br0,model=virtio &> /dev/null &
	;;
	
	snapvm)
	qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 \
	/var/lib/libvirt/images/$3.qcow2 &> /dev/null

	virt-install \
	--name $3 \
	--vcpus 1 \
	--memory 1024 \
	--disk /var/lib/libvirt/images/$3.qcow2,bus=virtio \
	--network bridge=br0,model=virtio \
	--import &> /dev/null &
	;;

	delete)
	virsh undefine $2
	rm -rf /var/lib/libvirt/images/$2.qcow2
	;;

	*)
	echo error:wrong options

esac