虚拟机快照

1安装虚拟机##########

1:图形界面(电脑有些问题,后续上传)

2:命令安装

可以写在脚本里

~~~~~~~~~~

#!/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 &  ##安装源指定

~~~~~~~~~~

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

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

在linux中,虚拟机可以方便大家做实验,但是当虚拟机出问题时,重新装虚拟机费时费力气,所以引进了一个虚拟机快照的概念

假设虚拟机是垃圾桶,扔垃圾可以当作虚拟机中进行操作,当垃圾满后或者虚拟机出现问题后,我们直接扔掉垃圾桶和重新安装虚拟机都不是最好的解决方法,人们给垃圾桶套带,垃圾满了扔掉垃圾袋,我们给虚拟机作快照,在快照形成的虚拟机中作操作,当出现问题后,直接重新拍照

上面举例为了解释虚拟机快照这个概念,在虚拟机中,真实的虚拟机可以作母板,对他拍照,得到.qcow2的快照,用他形成的虚拟机,所有初始设置是母板的,但是操作和修改是在快照出的虚拟机上。

 qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm2.qcow2 /var/lib/libvirt/images/node1.qcow2   
 #新建新的拍照,母板是/var/lib/libvirt/images/vm2.qcow2 快照是/var/lib/libvirt/images/node1.qcow2

在快照后,我们需要将其倒入做成虚拟机,图形界面时在create界面选择import existing disk image倒入,其他和新建虚拟机一样

当然我们可以u把虚拟机快照过程写成脚本,方便执行

vim haha.sh

!/bin/bash
virsh destroy $1 &> /dev/null   ##强行结束指定vm即执行脚本后面跟的第一个
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 &

注:一定要写绝对路径   -f qcow2 表示格式   -b 后面跟母板  再后面为新建快照

执行:
sh haha.sh 原先的虚拟机   新的虚拟机
时间: 2024-10-13 09:28:54

虚拟机快照的相关文章

Redhat6.x下如何做虚拟机快照和镜像封装

一.虚拟机快照 1.确认你的物理机上的vg还有足够的剩余空间 [[email protected] ~]# vgs  VG        #PV #LV #SN Attr   VSize  VFree   vg_hacker   1   6   4 wz--n- 95.80g 57.80g 2.建立一个至少4G(此处以8G为例)的lv逻辑卷,将虚拟机装在此逻辑卷中 [[email protected] ~]# lvcreate -L 8G -n  vserver vg_hacker [[emai

KVM虚拟机快照链创建,合并,删除及回滚研究

1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU,此时的guest OS感觉不到虚拟机的存在,就像运行在物理机上,QEMU可以单独使用模拟CPU和各种外设,也可以作为一个用户空间工具和运行在内核中的KVM结合使用以充分发挥KVM的功能,QEMU的wiki KVM KVM是一个基于内核的虚拟机(Linux中一个可加载模块),在硬件支持虚拟化(int

kvm+libvirt虚拟机快照浅析[转]

浅析snapshots, blockcommit,blockpull 作者:Kashyap Chamarthy <kchamart#redhat.com> Date: Tue, 23 Oct 2012 15:28:06 +0530 这是一篇关于snapshots, blockpull, blockcommit的的介绍.作者和with Eric Blake, Jeff Cody,Kevin Wolf以及很多IRC和mailing lists里面的同学大量讨论以及作者大量的特向测试的基础之上总结出

Hyper-V Server虚拟机快照(检查点)

Windows Server 2012/R2 通过使用微软Volume Copy Service 技术,可对Hyper-V 上运行的虚拟机制作实时快照,快照内容为虚拟机的状态.数据.硬件配置.每一部虚拟机最多可以制作50 份快照. 快照主要用于测试对现有虚拟机环境的改动,在必要的时候,作为返回之前状态或时间的手段.如果需要重建某个特定状态或者重现某个特定条件,以便对一个问题进行故障排除,则有一个更方便的方法将虚拟机恢复,会非常有用. 在实际生产环境中,快照可以协助管理员针对服务器做系统更新或对某

Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办

通常,为了捕获虚拟机某个时刻的状态和数据,我们会执行快照操作.但是存储快照 的.avhd文件会占用大量的存储空间.因此,我们有时需要在Hype-V管理器中手动删除一些快照, 以节省磁盘空间. 虚拟机快照磁盘空间问题,可以根据程度不同分为以下集中情况: 虚拟机仍有很多磁盘空间未使用,虚拟机可以正常运行,手动删除快照以便释放磁盘空间 虚拟机磁盘空间严重不足,虚拟机自动暂停,虚拟机手动不能正常启动 第一种情况比较简单,也最容易操作: 1.  打开Hyper-v管理器,选中要维护的虚拟机,在快照树中删除

Linux 第四周上课笔记(2)虚拟机安装,虚拟机快照

安装系统 一.安装虚拟机 如图中所示一步一步安装 1.应用程序--系统工具--虚拟系统管理 点击新建,给虚拟机起个名字,并根据自身情况选择合适的安装方式 添加系统源文件的路径 取消勾选"立即分配整个磁盘选项" 点击下一步 选择安装方式,直接安装还是先检查文件然后安装 选择安装过程中的语言, 时区,中国 添加语言,简体中文 磁盘 /boot   分配200M swap     分配500M /      剩下的内容给根目录 二.用脚本文件实现懒人装机 在root用户下进行如下操作 [[e

Hyper-v Server检查点(虚拟机快照)

Hyper-v Server检查点(虚拟机快照) 不知道大家有没有想到过,如果你能及时地返回到以前的某个时间点,然后看看当时你的虚拟机是怎么样的?比如说,在生产环境中的Windows Server安装Update产品补丁之前,你的虚拟机是怎样的?或者,由于在SQL update语句中遗漏了where语句,导致登陆窗口的密码意外溢出之前,虚拟机又是如何?相信很多朋友都想实现这个愿望.幸好,微软的Hyper-V提供了这样一个很有用的工具,可以帮你创建和应用虚拟机的即时状态浏览:快照功能(检查点).这

Powercli批量创建删除虚拟机快照

注意事项: 1.客户端需要安装vmware powercli client 2.连接vcenter或esxi主机的用户需要具有连接和创建删除快照权限 1.创建虚拟机快照 #添加vmware module command Add-PSSnapin -Name *vmware* #填写连接相关信息,按要求输入vcenter/esxi 服务器ip 用户名 密码 $vcenterip = Read-Host "请输入vcenter/esxi服务器ip......" $domainname = 

KVM虚拟机快照(持续更新)

以前使用vmware和virtualbox时快照是常用的功能,并且也很好用.KVM的虚拟机操作方式: 一.内置快照     # 创建快照 [[email protected] ~]$ qemu-img snapshot -c networkNode_justInstall.img networkNode.img  # 查看虚拟机快照 [[email protected] ~]$ qemu-img snapshot -l networkNode.img  Snapshot list: ID