Linux中虚拟机管理与实现

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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值