您好,欢迎来到汇智旅游网。
搜索
您的当前位置:首页Linux之系统虚拟机管理

Linux之系统虚拟机管理

来源:汇智旅游网

一、安装虚拟机

1、打开虚拟机管理工具

二、重装虚拟机。

1、打开虚拟机管理工具



选择需要重装的虚拟机,点击Open。
点击灯泡。

这里我们是用光盘镜像文件安装系统,所以先添加一个光盘驱动,点击Add Hardware.

把镜像文件添加到光盘驱动上。点击Connect。

选择自己的镜像文件。点击OK。

在启动盘上把光盘调整到第一位。Apply应用。
然后启动。

就到我们安装系统的界面了。
到了划分硬盘分区时:

可以看到硬盘里已经有了一个文件,占用了一部分硬盘空间,我们可以点击-号,释放这部分空间。

点击Delete It 就可以了。其他操作和安装虚拟机相同,就不一一演示了。

三、虚拟机管理

1、虚拟机管理命令

virt-manager		##开机虚拟机管理器
virsh list			##显示正在运行的虚拟机
virsh list --all	##查看所有虚拟机

virsh start desktop		##启动desktop虚拟机
virsh shutdown desktop	##正常关闭desktop虚拟机
virsh destroy desktop	##强行关闭
virt-viewer desktop &	##在后台显示虚拟机


分析:从图中可以看到,启动虚拟机desktop后,用shutdown命令不能关闭虚拟机,因为shutdown命令是可能被阻塞的,但是用destroy后,直接强制关机。

virt-viewer desktop 	##在显示虚拟机

2、模拟虚拟机的恢复

1、在其他主机发现一个已经安装好的虚拟机。

克隆步骤:
1、复制虚拟机所需文件

[root@foundation33 ~]# scp root@172.25.2.34:/var/lib/libvirt/images/GUI.qcow2 /var/lib/libvirt/images/
The authenticity of host '172.25.2.34 (172.25.2.34)' can't be established.
ECDSA key fingerprint is 75:bc:e2:ea:29:c1:5b:37:bd:5d:a4:34:80:fa:01:0e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.25.2.34' (ECDSA) to the list of known hosts.
root@172.25.2.34's password: 
GUI.qcow2                                     100%   20GB  36.3MB/s   09:25    

[root@foundation33 ~]# scp root@172.25.2.34:/etc/libvirt/qemu/GUI.xml /mnt/GUI.xml
root@172.25.2.34's password: 
GUI.xml                                       100% 4056     4.0KB/s   00:00    



3、对虚拟机进行恢复。

virsh create /mnt/GUI.xml	##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define /mnt/GUI.xml	##永久恢复


4、虚拟机快照
第一步:创建快照

qemu-img create -f qcow2 -b /var/lib/libvirt/images/redhat.qcow2 /var/lib/libvirt/images/redhat1.qcow2


第二步:把生成的快照导入到虚拟机图形控制器中
和创建虚拟机一样,需要注意的是:

这里选择Import existing disk image,点击Forward,

点击Browse选择我们创建的快照。


点击Forward后,其他的就和我们的安装虚拟机相同了。
需要注意的是:我们在对这个快照虚拟机进行的一切操作,数据都写入了我们的快照文件中。
我们刚建立好快照文件时:

我们对快照虚拟机进行操作:

查看快照文件大小:

分析:我们可以看到快照文件变大了。因此,我们对快照虚拟机进行的一切操作,都不会影响我们的虚拟机原文件,快照虚拟机损坏,那么直接删除快照,直接制作新的快照即可

注意:
当使用快照后请不要对母盘作任何操作,否则所有快照会崩溃。

5、命令删除虚拟机

virsh undefine 虚拟机名称		##这条命令只能删除虚拟机管理器中的虚拟机,真实的pcow2文件不会删除。
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2

6、虚拟机有关脚本

#!/bin/bash														##脚本运行环境
virt-install \													##安装虚拟机
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_-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 &											##虚拟机名称

这里的&1是一个占位符,在运行脚本时会把脚本后跟的一个单词符给这个&1。
示例:

快照脚本:

#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2
 
virt-install \
--import \
--memory 1000 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--name $2

示例:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务