第十五单元 系统虚拟机管理

简介:

第十五单元

系统虚拟机管理

 

 安装

 

#!/bin/bash:命令运行环境的指定

virt-install \:安装虚拟机

--name $1 \:虚拟机名称指定,$1表示脚本后的第一串字符

--ram 1000 \:内存

--file /var/lib/libvirt/images/$1.img \:硬盘文件

--file-size 8 \ :硬盘文件大小

--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso &  :安装源指定,&符指打入后台。

wKiom1j4eAvwEvmGAABOn24ou6U771.png

 wKiom1j4bpKhDuQsAACkjmPp5so797.png

 

 管理

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的前端管理,不会删除存储

 

 

 虚拟机快照

 

在使用虚拟机时,有可能进行了错误的操作,使得虚拟机不能再使用,为了使虚拟机能够reset后继续使用,就要对虚拟机进行快照,使得在读取时是读真实的虚拟机,但是操作却是在快照文件上,这样再进行错误的错误的操作后,毁坏的只是快照文件,只需删掉快照文件,再重新建立一个快照文件即可(即reset)

先将vm的前端管理删除,以免错误操作

 

 

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

 

qemu-img create -f qcow2: 指创建一个qcow2格式的磁盘,qcow2格式优点为:支持AES加密,支持压缩,支持快照

raw是qemu-img创建磁盘的默认格式,所以不指定文件类型的话,默认为raw格式

qemu-img create -f qcow2 -b rehat.qcow2 node1.qcow2: 指将 rehat.qcow2快照成node1.qcow2,且磁盘格式为qcow2

wKioL1j4bsmzk_MWAAC-QbSnb7w272.png

之后需要手动打开node1:

virsh-manager - - >

wKioL1j4bPKS97s8AABEQqaGhas350.png 

new vm , import existing disk image - - > 

wKiom1j4bUaz8GWzAACYn6KnXQk011.png

browse - - > node1.qcow2 - ->

wKioL1j4bTOwkYI6AAEFtQQyCQc858.png

 name - - > finish

 wKiom1j4bWexMv0JAAB1n-FjkJk507.png

 

脚本方式:

 

#!/bin/bash

virsh destroy $1 &> /dev/null

virsh undefine $1 &> /dev/null

qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2  /var/lib/libvirt/images/$2.qcow2 &> /dev/null

virt-install \

--name $2 \

--ram 1000 \

--disk /var/lib/libvirt/images/$2.qcow2 \

--import &> /dev/null &

wKiom1j4blWSe62OAAE_0_FbKPw852.png

 wKiom1j4bZPAQ42KAAB-7Ii-mnA007.png

\ :表示换行

&> :不要错误的输出

 

 

编辑reset 脚本:

 

vim  virt_reset.sh

#!/bin/bash

 

rm  -fr  /var/lib/libvirt/images/$1.qcow2

qemu-img  create  -f  qcow2  -b  /var/lib/libvirt/images/$2.qcow2   /var/lib/libvirt/images/$1.qcow2

virsh  start  $1

:wq

 wKiom1j4beCjb0WfAABb3ypqWvY711.png

 

chmod  +x  virt_reset.sh

mv  virt_reset.sh  /bin/

测试:

 westos 的快照 node1  reset

virt_reset.sh  node1  westos

 wKiom1j4bfnSpvMmAACXhq3bHGM574.png









本文转自blueclo51CTO博客,原文链接:http://blog.51cto.com/12774272/1917814 ,如需转载请自行联系原作者





相关文章
|
5月前
|
Linux KVM 数据库
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机。 虚拟机故障: KVM虚拟机被删除,需要恢复raw格式的磁盘文件。
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
|
4月前
|
虚拟化
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
80 0
|
5月前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
|
5月前
|
Linux
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
5月前
|
Ubuntu
【ubuntu系统】在虚拟机内安装Ubuntu
【ubuntu系统】在虚拟机内安装Ubuntu
61 0
|
7月前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
74 2
|
6月前
|
安全 Linux 数据安全/隐私保护
入职必会-开发环境搭建33-VMWare虚拟机安装Linux系统
CentOS(Community ENTerprise Operating System)是一个基于Linux的开源操作系统,它是由社区志愿者团队从Red Hat Enterprise Linux(RHEL)源代码重新编译而成。CentOS致力于提供一个稳定、可靠且免费的企业级Linux发行版,适用于服务器和工作站环境。
145 0
|
7月前
|
网络安全 C++ Windows
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
|
7月前
|
Linux 调度 虚拟化
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
140 4
|
8月前
|
Ubuntu 网络安全 数据安全/隐私保护
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
1285 4