####1.安装####

#!/bin/bash                            ##命令运行环境的指定
virt-install \                            ##安装虚拟机
--name $1 \                            ##虚拟机名称指定,$1表示脚本后的第一串字符
--ram 1000 \                           ##内存
--file /var/lib/libvirt/p_w_picpaths/$1.img \            ##硬盘文件 
--file-size 8 \                                                   ##硬盘文件大小
--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso &    ##安装源指定

a.编写脚本内容

Linux 系统虚拟机管理_虚拟机

Linux 系统虚拟机管理_管理_02

b.记得写完后要给权限! chmod +x Create_Vm.sh

Linux 系统虚拟机管理_虚拟机_03

Linux 系统虚拟机管理_管理_04

####2.管理####
virt-manager                                  ##开启图形管理工具
virt-viewer vmname                       ##显示虚拟机,vmname表示虚拟机名称
virsh list                                          ##列出正在运行的vm
virsh list --all                                   ##列出所有vm
virsh start vmname                         ##运行指定vm
virsh shutdown vmname                 ##正常关闭指定vm
virsh destroy vmname                     ##强行结束指定vm
virsh create vmname.xml                 ##临时恢复指定vm,vmname表示前端管理文件
virsh define vmname.xml                 ##永久恢复vm
virsh undefine  vmname                   ##删除vm的前端管理,不会删除存储

Linux 系统虚拟机管理_虚拟机_05

####3.虚拟机快照####


有了快照可以让虚拟机“永葆青春”,随时恢复……


qemu-img create -f qcow2 -b vm2.qcow2 node1.qcow2


Linux 系统虚拟机管理_管理_06

Linux 系统虚拟机管理_linux _07

Linux 系统虚拟机管理_管理_08
!/bin/bash
virsh destroy $1 &> /dev/null
virsh undefine $1 &> /dev/null
qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/$1.qcow2  /var/lib/libvirt/p_w_picpaths/$2.qcow2 &> /dev/null
virt-install \
--name $2 \
--ram 1000 \
--disk /var/lib/libvirt/p_w_picpaths/$2.qcow2 \
--import &> /dev/null &

Linux 系统虚拟机管理_linux _09

[root@foundation12 sbin]# vim Createvm.sh

[root@foundation12 sbin]# chmod +x  Createvm.sh

[root@foundation12 sbin]# ./Createvm.sh node2

Linux 系统虚拟机管理_管理_10

以上命令创建虚拟机!!!

实验:用以上命令创建node2虚拟机,创建好后打开虚拟机,在里面执行删根命令,再次打开后无法正常使用。此时要想重建该虚拟机,可如下操作。

[root@foundation12 mnt]# vim Resetvm.sh

[root@foundation12 mnt]# chmod +x Resetvm.sh

[root@foundation12 mnt]# ./Resetvm.sh node2

Linux 系统虚拟机管理_管理_11


小记:

echo

Linux 系统虚拟机管理_linux _12

.xml

可扩展标记语言,可对数据进行封装