1.虚拟机管理命令
命令 | 作用 |
---|---|
virt-manager | 开启虚拟机管理器 |
virsh list | 显示正在运行的虚拟机 |
virsh list --all | 查看所有虚拟机 |
virsh start desktop | 打开虚拟机 |
virsh shutdown desktop | 正常关闭虚拟机 |
virsh destroy desktop | 强行关机 |
virt-viewer desktop | 显示虚拟机 |
(1)开启虚拟机管理器
(2)显示正在运行的虚拟机
(3) 查看所有虚拟机
(4) 正常关闭desktop虚拟机
(5)打开desktop虚拟机
(6)强行关闭desktop
(7)显示desktop虚拟机
2.在家中模拟虚拟机的恢复
<1>在别人主机中发现一个已经安装好的虚拟机
克隆步骤:
假设30主机中存在已经安装好的虚拟机
<2>复制虚拟机所需文件
scp root@172.25.254.30:/var/lib/libvirt/images/westos.qcow2
/var/lib/libvirt/images/ ##复制硬盘所在目录
scp root@172.25.254.30:/etc/libvirt/qemu/bai.xml /mnt/westos.xml
##复制硬件信息
<3>对虚拟机进行恢复
virsh create /mnt/westos.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define /mnt/westos.xml ##永久恢复
3.虚拟机的快照
<1> qemu-img create -f qcow2 -b /var/lib/libvirt/images/gege.qcow2
/var/lib/libvirt/images/lala.qcow2 ##生成lala快照
ls ##查看是否生成快照
<2>把生成的快照倒入到虚拟机图形控制器中virt-manager
具体步骤如下:
<3>虚拟可以使用
在虚拟机图形控制器中打开快照,查看快照的容量大小
更改lala中的内容,再次查看快照的容量大小
<4>快照虚拟机损坏,那么删除快照从新制作快照即可
例:删除root用户根目录下的东西,快照无法正常启动
删除已经坏掉的快照
再次重新建立一个快照
重新建立一个yun快照,步骤如上,ls查看是否生成yun快照
<5>当使用快照后不要对母盘作任何操作
4.命令删除虚拟机
virsh undefine 虚拟机
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2
举例:用命令删除lala虚拟机
(1)切换到root用户
[kiosk@foundation29 ~]$ su -
Password:
Last login: Fri Jan 18 13:18:23 CST 2019 on pts/6
(2)删除虚拟机
[root@foundation29 ~]# virsh undefine lala
(3)查看[root@foundation29 ~]# ls /var/lib/libvirt/images/
发现快照硬盘文件没有删除
(4)删除快照硬盘文件[root@foundation29 ~]# rm-fr /var/lib/ /libvirt/images/lala.qcow2
(5)再次查看,快照硬盘文件被删除
[root@foundation29 ~]# cd /var/lib/libvirt/images/
5.虚拟机脚本
1.自动安装虚拟机指定名称
(1)切换到超级用户下,先建立一个目录,切换到该目录下
[root@foundation29 ~]# mkdir /scripts
[root@foundation29 ~]# cd /scripts
(2)在vm_create.sh中创建脚本文件
[root@foundation29 scripts]# vim vm_create.sh
配置内容如下:
#!/bin/bash ##shell脚本执行
virt-install
–cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso
##导入光驱目录
–memory 1000 \ ##设置内存
–vcpus 1 \ ##设置cpu
–disk /var/lib/libvirt/images/liu.qcow2,size=8,bus=virtio
##设置硬盘大小,总线为虚拟
–network bridge=br0,model=virtio \ ##设置网桥,设备模式为虚拟
–name liu & ##设定指定名称
(3)运行虚拟脚本文件,虚拟机安装成功
[root@foundation29 scripts]# sh vm_create.sh
光驱的目录可以通过以下命令查询
2.命令安装虚拟机不指定名称
(1)先建立一个目录,切换到该目录下
[root@foundation29 ~]# mkdir /scripts
[root@foundation29 ~]# cd /scripts
(2)创建一个脚本文件
[root@foundation29 scripts]# vim vm_create.sh
配置内容如下:
#!/bin/bash ##shell脚本执行
virt-install \
–cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso\
##导入光驱目录
–memory 1000 \ ##设置内存
–vcpus 1 \ ##设置cpu
–disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
##设置硬盘大小,总线为虚拟
–network bridge=br0,model=virtio \ ##设置网桥,设备模式为虚拟
–name $1 >/dev/null & ##输入第一个字符为名称
(3)运行虚拟脚本文件,虚拟机安装成功
[root@foundation29 scripts]# sh vm_create.sh ll
6.命令安装快照
[root@foundation29 images]# vim vm_snapshot.sh
#!/bin/bash
qemu-img create -f qcow2 -b \ ##生成快照
/var/lib/libvirt/images/$1.qcow2 \ ##设置导入母盘名称
/var/lib/libvirt/images/$2.qcow2 &> /dev/null ##设置快照名称
virt-install \
–name $2 \
–memory 1000 \ ##设置内存大小
–vcpus 1 \ 设置cpu大小
–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio ##设置硬盘大小,总线为虚拟
–network bridge=br0,model=virtio ##设置网桥,设备模式为虚拟
–import &> /dev/null & ##导入快照
[root@foundation29 images]# sh vm_snapshot.sh gege yue
##安装快照yue