为了方便区分宿主主机与虚拟,我们修改主机的hostname。

[root@localhost ~]# hostnamectl set-hostname kvm #修改宿主主机的主机名为kvm

[root@localhost ~]#hostnamectl set-hostname kvmhost1 #修改宿主主机的主机名为kvmhost1

修改完后对系统进行重启生效。

第一种:克隆

1.克隆虚拟机:在克隆虚拟机时,需要关闭虚拟机或者挂起,才能进行克隆。

[root@kvm ~]# virt-clone -o kvmtest -n kvmtestovf -f /var/lib/libvirt/images/kvmtestovf.img

Allocating 'kvmtestovf.img' | 20 GB 00:01:06

Clone 'kvmtestovf' created successfully.

参数解析:

-o :指定源虚拟机

-n :命名新克隆的虚拟机

-f :指定新克隆虚拟机的存放位置

克隆完成后,在生成硬盘映像文件的同时,也会克隆虚拟机的配置文件。

[root@kvm ~]# ls /etc/libvirt/qemu

kvmtestovf.xml kvmtest.xml networks

[root@kvm ~]#

[root@kvm ~]# virsh list –all #查看所有虚拟机

Id Name State

kvmtest shut off

kvmtestovf shut off

2.恢复:

[root@kvm ~]# virsh start kvmtestovf #启动克隆机

Domain kvmtestovf started

[root@kvm ~]# virsh console kvmtestovf #进入克隆机

注:如果虚拟机与克隆机同时开启,可能会在使用VNC连接时出现某一个无法连接,这是由于端口5900被占用,需要修改其中某一台的VNC连接端口。

第二种:快照

1.创建一个用于保存快照文件的目录

[root@kvm ~]# mkdir /var/lib/libvirt/images/save

拍摄快照:拍摄快照需要虚拟机处于开启状态,否则无法拍摄快照

[root@kvm ~]# virsh save --bypass-cache kvmtest /var/lib/libvirt/images/save/kvmtest_save –running

[root@kvm ~]# du -m /var/lib/libvirt/images/save/kvmtest_save #查看快照文件,以m显示文件大小

测试:

[root@kvm ~]# virsh start kvmtest #启动kvmtest虚拟机

[root@kvm ~]# virsh console kvmtest #进入虚拟机

[root@kvmhost1 ~]# mkdir -p /kvm/date/images #在虚拟机中创建文件夹

232 /var/lib/libvirt/images/save/kvmtest_save

在虚拟机中创建文件,测试还原效果。

[root@kvmhost1 ~]# mkdir -p /kvm/date/images

[root@kvmhost1 ~]# cd /kvm/date/images/

[root@kvmhost1 images]# touch test.txt

[root@kvmhost1 images]# ls

test.txt

[root@kvmhost1 images]# pwd

/kvm/date/images

[root@kvmhost1 images]#

2.恢复快照:恢复快照需要虚拟机处于关闭状态,否则无法恢复

[root@kvm ~]# virsh restore /var/lib/libvirt/images/save/kvmtest_save --bypass-cache –running

[root@kvm ~]# virsh console kvmtest

Connected to domain kvmtest

Escape character is ^]

CentOS Linux 7 (Core)

Kernel 3.10.0-327.el7.x86_64 on an x86_64

kvmhost1 login: root

Password:

[root@kvmhost1 ~]# ls /

bin dev home lib64 mnt proc run srv tmp var

boot etc lib media opt root sbin sys usr

[root@kvmhost1 ~]#

未找到KVM目录,已恢复到初始状态。

第三种:导出:

[root@kvm ~]# virsh dumpxml kvmtest > /etc/libvirt/qemu/kvmtest_clone.xml

查看导出文件

[root@kvm ~]# ls /etc/libvirt/qemu

kvmtest_clone.xml kvmtestovf.xml kvmtest.xml networks

复制磁盘

[root@kvm ~]# cp /var/lib/libvirt/images/kvmtest.qcow2 /var/lib/libvirt/images/kvmtest_clone.qcow2

修改配置文件:

[root@kvm ~]# vim /etc/libvirt/qemu/kvmtest_clone.xml

注:由于此时的虚拟机还未注册,所以暂时不支持virsh edit 编译,所以只能用vi/vim进行编辑

修改以下内容:

1.自定义修改name标签

kvmtest修改为kvmtest_clone

2.修改虚拟机的UUID

任意修改其中一个值,与原有的区分开。

6b124ca5-9adc-40ac-b0b3-a9eeefead161修改为6b124ca5-9adc-40ac-b0b3-a9eeefead163

3.修改disk标签

修改为

注:根据自己磁盘存放路径修改file值

4.修改VNC端口

vnc port 唯一值,不要重复。

注:如果创建的虚拟机时使用console方式连接的在xml文件中是没有graphics项

注册虚拟机

[root@kvm ~]# virsh define /etc/libvirt/qemu/kvmtest_clone.xml

[root@kvm ~]# virsh start kvmtest_clone

可能由于磁盘空间不够启动时出现以下错误:

[XFS] kernel: XFS (dm-0): xfs_log_force: error -5 returned

linux 快照备份导出,KVM之虚拟机几种备份方法(快照/克隆/导出)相关推荐

  1. linux 操作系统root账号被锁定的两种解决方法

    linux 操作系统root账号被锁定的两种解决方法 参考文章: (1)linux 操作系统root账号被锁定的两种解决方法 (2)https://www.cnblogs.com/redhatlinu ...

  2. Linux 搜索文件和文件夹的 4 种简单方法

    Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动.了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作.这些命令记忆起来不复杂,因为它们使用的是标准语法. 可以通过四个 Li ...

  3. 如何将html导入ie收藏,IE 如何导出和导入收藏夹(两种可行方法以IE9为例)

    养成经常备份收藏夹,是一个很好的习惯. 这里给大家介绍,如何导出和导入收藏夹.(本次以IE9为例) 方法一: 当然是非常笨拙的办法啦. 直接将IE收藏夹里面保存的网页,全部复制,另外存在一个地方. 知 ...

  4. Linux下C++中可使用的3种Hook方法

    Hook即钩子,截获API调用的技术,是将执行流程重定向到你自己的代码,类似于hack.如使程序运行时调用你自己实现的malloc函数代替调用系统库中的malloc函数.这里介绍下Linux下C++中 ...

  5. VMware虚拟机三种联网方法及原理和Linux 三种网络

    一.Brigde--桥接:默认使用VMnet0 1.原理:          Bridge  桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上 ...

  6. linux VMware虚拟机三种联网方法及原理

    一.Brigde--桥接:默认使用VMnet0    1.原理:    Bridge  桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行 ...

  7. VMware虚拟机三种联网方法及原理

    一.Brigde--桥接  :默认使用VMnet0 1.原理: Bridge  桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序, ...

  8. linux修改文件内容_详解5种实用方法---Linux系统清空或删除大文件内容

    概述 有时我们在处理Linux终端中的文件时,可能要去清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么才能实现呢?下面通过几种不同的方式教大家清空文件内容. 1.通过重定向到空来清空文 ...

  9. mysql数据库的备份和恢复的常用方法_MySQL数据库备份与恢复方法(转)

    常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法: MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件. 在Linux下数据库文件的存放目录一般为/var/lib/mys ...

最新文章

  1. animate默认时长所带来的问题及解决
  2. linux编辑器翻页,Linux的Vim编辑器的使用Part1:输入模式、移动光标和翻页
  3. linux拒绝tcp链接,Linux 内核 TCP SACK 拒绝服务问题
  4. Python内置函数总结
  5. java 二进制 归属权限_java 二进制 权限管理
  6. shellcode xor编码/解码[1]
  7. python可以写前端吗_哪种ide能同时写java和前端代码?
  8. 制作CDKEY:有效期的处理
  9. Cousera--machine learning笔记
  10. vue+elementUI 表格下载为excel
  11. USYD悉尼大学INFO1110 详细作业解析Week4 revision(未更新完)
  12. Visionpro从小白到大佬,第一章了解工具名称和用途
  13. winrar压缩过滤文件及文件夹
  14. 123457123456#0#-----com.threeapp.MakerHanBao01----儿童汉堡制作游戏
  15. 程序人生:如果纯做业务测试的话,在测试行业有出路吗?
  16. 用微信小程序实现视频通话
  17. Sicily 14514. Bread Sorting
  18. 《算法设计与分析》部分算法总结
  19. 三菱a系列motion软体_秦皇岛三菱MR-J4
  20. 前端使用google-protobuf传输数据

热门文章

  1. srwebsocket 服务器过段时间会关闭_王者荣耀:伽罗大招遭到暗改?开启后直接冷却时间,无法手动关闭...
  2. cookie文件是存放在服务器端,http - 服务器端cookie和客户端cookie之间有什么区别?...
  3. css 横线_CSS-画一个太极阴阳图
  4. 【PC工具】更新文件夹多文件群体比较工具WinMerge
  5. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
  6. 【Android工具】最新测试谷歌play耗电情况,各种品牌安装谷歌play方法,GooglePlay...
  7. 基于MATLAB的Okumura-Hata模型的仿真
  8. 考前自学系列·计算机组成原理·IEEE 754 单精度浮点数和真值之间的转化
  9. scalikejdbc 学习笔记(2)
  10. LINUX设备驱动程序的注意事项(两)建设和执行模块