KVM虚拟化技术学习笔记10

news2024/11/9 10:05:20

虚拟机镜像管理

学习目标:

能够了解KVM虚拟机支持的镜像格式

能够使用qemu-img实现镜像创建

能够使用qemu-img实现镜像查看

能够使用qemu-img实现镜像格式转换

能够了解后备镜像的作用

能够了解差量镜像的作用

能够基于后备镜像制作差量镜像

能够使用差量镜像创建KVM虚拟机

能够使用guestfish实现镜像管理

1、qemu支持的镜像格式:

qemu-img -h

Supported formats:vmdk、vdi、ssh等等。

vmdk   VMware镜像格式
vdi   VirtualBox镜像格式
raw   简单的二进制镜像文件,一次性占用分配的磁盘空间,支持稀疏文件。
qcow2 copy on write   写时复制技术 第二代的QEMU写时复制格式,QEMU推荐的镜像格式,支持稀疏文件,支持AES加密,支持基于zlib的压缩,支持snapshot,支持后备镜像。


稀疏文件就是在文件中留有很多空余空间,留备将来插入数据使用。如果这些空余空间被ASCII码的NULL字符占据,并且这些空间相当大,那么,这个文件就被称为稀疏文件,而且,并不分配相应的磁盘块。 这样,会产生一个问题,文件已被创建了,但相应的磁盘空间并未被分配,只有在有真正的数据插入进来时,才会被分配磁盘块,如果这时文件系统被占满了,那么对该文件的写操作就会失败。为防止这种情况,有两种办法:不产生稀疏文件或为稀疏文件留够空间。 在计算机科学方面,稀疏文件是文件系统中的一种文件存储方式,在创建一个文件的时候,就预先分配了文件需要的连续存储空间,其空间内部大多都还未被数据填充现在有很多文件系统都支持稀疏文件,包括大部分的Unix和NTFS 。 稀疏文件被普遍用来磁盘镜像,数据库快照,日志文件,还有其他科学运用上。

[root@vm1 ~]# dd if=/dev/zero of=/home/disk01.img bs=10M count=100
100+0 records in
100+0 records out
1048576000 bytes (1.0 GB) copied, 5.65007 s, 186 MB/s

后备镜像

前端镜像:qcow2,云平台大部分都是这个。


2、创建磁盘:

[root@localhost ~]#qemu-img create disk1.raw 10G #raw格式
[root@localhost ~]#qemu-img create disk2.qcow2 -f qcow2 10G #qcow2格式

raw是一个普通的二进制的文件格式,支持稀疏格式。一般我们不用这种格式。

vmdk:linux系统支持这种vmware软件,支持这种文件格式。

qcow2:支持更多的功能:加密功能,有集群功能和懒惰模式。

3、查看磁盘镜像:

[root@localhost ~]#qemu-img info disk1.raw
[root@localhost ~]#qemu-img info disk2.qcow2

4、磁盘镜像格式转换:

[root@localhost ~]#qemu-img info disk1.raw
[root@localhost ~]#qemu-img convert -p -f raw -O qcow2 disk1.raw disknew1.qcow2

说明:通过这种方法进行转换之后,数据是不会丢失的。

-p选项:是打印信息的内容。

qemu-img info disk1.img
qemu-img convert -p f raw -O qcow2 disk1.img disk1uqcow2.img
qemu-img info disk1uqcow2.img

  转换的结果是复制了一份。

基于后备镜像转换为差量镜像:

多个虚拟机使用的差量镜像(前端镜像)都指向同一个后备镜像,默认从后备镜像读,写则到自己的差量镜像,后备镜像可以是raw或者qcow2,差量镜像只能是qcow2。

十台虚拟机,只要创建一台虚拟机,然后其他虚拟机通过克隆创建。想办法解决克隆、传输、占有磁盘空间、安装频繁的问题。后端镜像镜像模板,基于后备镜像,创建九个前端镜像。后端镜像有20G,前端镜像只有200M。启动虚拟机就使用前端镜像。前端镜像也称为差量镜像。多个前端镜像使用一个后备镜像。

使用差量镜像的优势:

1)节省磁盘空间;

2)瞬间快速创建虚拟机;

基于前端镜像创建虚拟机:

qemu-img create -f qcow2 -b centos7u6.qcow2 centos7u6-100.qcow2
qemu-img info centos7u6-100.qcow2

可以看到disk size只有196k,backing file(后备镜像文件): centos7u6.qcow2

使用virt-manager,生成新虚拟机,然后“导入现有磁盘镜像(E)”。

基于后备镜像,创建前端镜像生成虚拟机。

如何来管理镜像:

guestfish磁盘镜像管理:

在没有开机的情况下修改某些文件的内容。

# 安装guestfish工具
yum install -y libguestfs-tools  # linux
yum install -y libguestfs-windowsupport # windows 

virt-inspector centos7u6-test.img

virt-ls -a cents7u6-test.img /root

virt-cat -a centos7u6-test.img /home/test.index
virt-edit -a centos7u6-test.img /home/test.index

使用virt-edit 可以修改虚拟机中的内容,那么云主机安全么?是安全的,云主机官方是不会让你使用这个命令进行修改的。

另外还有virt-copy-in、virt-copy-out两个命令进行操作。

virt-copy-in /etc/hosts -a centos7u6-test.qcow2 /etc

虚拟机在关机的情况下,是可以拷贝文件进来的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/185310.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP ADM100-2.3 系统启动:AS ABAP和AS ABAP+JAVA

一、打开并停止一个SAP Netweaver AS ABAP+JAVA 使用例如SAP MC(SAP Management Console)工具开启并关闭实例。在一个双栈实例中(ABAP+JAVA),JAVA是通过ABAP dispatcher使用Startup and Control Framework开启的,然后它再开启JAVA dispatcher和SP(server Processes)。 …

Qt OpenGL(三十)——Qt OpenGL 核心模式-纹理二(给正方体贴上图片)

提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(三十)——Qt OpenGL 核心模式-纹理二(给正方体贴上图片) 通过前两篇文章,我们知道了如何绘制一个正六面体和使用纹理贴图,本篇继续介绍在正方体(正…

面试中如何才能有底气的回答,软件测试题库你有必要一用

面试,是决定求职者是否能进入到自己心仪岗位的敲门砖,而对于很多第一次参加软件测试面试的求职来说,想要通过面试就得经过hr的初面以及技术官技术面,前者还好说,可以根据情况临场发挥,而后者,就…

Linux 之十七 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面

前段时间重新安装了 Ubuntu 22.04 LTS,安装后没有显示 GRUB 引导页面(默认自动跳过),直接使用默认内核启动,而我需要变更一下默认的内核版本,特此记录一下修改过程。 安装其他版本内核 Ubuntu 中安装其他版…

MAC m1 安装 allure

一、下载安装包,并进行解压 1.1 下载安装包 官网下载包地址 1.2 双击 进行 解压 二、配置环境变量 2.1 打开配置文件 在终端输入以下命令 vi ~/.bash_profile【注意】 该命令地址 注意 中间不要出现多余的空格,否则打开会有问题,这个…

学生护眼台灯怎么选?推荐教育部认可护眼灯品牌

现在许多家庭都会购买学生护眼台灯给孩子用,那么学生护眼台灯怎么选?1. 光线的舒适度,才是最关键的:一般会在护眼技术上体现出,有全光谱灯珠、色温舒适、显色指数高、无蓝光危害、无可视频闪等,让光线照射眼…

高效、优雅的对象copy之MapStruct入门到精通,实战踩坑版

一、前言 大家在开发中,最让人头疼的就是:对象之间的拷贝,前端的VO和数据库的Entity不一致! 性能最好的就是手动set,主要是枯燥且无技术含量,不仅耗费大量时间而且很容易出错; 所以我们要成为…

jsp 新房销售竞买管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 新房销售竞买管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统采用web模式开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&…

OJ万题详解––赦免战俘(C++详解)

题目 题目背景 借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了! 题目描述 现有 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小的矩阵的边长…

VSCode调试Python文件并指定虚拟环境 附调试说明

记录在使用VSCode调试py文件时遇到的一些问题:1.启用Debug模式进行调试2.调试带参数的python文件3. 调试时指定服务器虚拟环境4. 相对路径出错5 continue(继续)、step over(单步跳过)、step in(单步调试&am…

【Python学习笔记】2. Python3 环境搭建

前言 将向大家介绍如何在本地搭建 Python3 开发环境。 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Python3 环境搭建 本节我们将向大家介绍如何在本地搭建 Python3 开发环境。 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Unix (Solaris, Li…

我理解的测试开发与实践总结——新人篇

我理解的测试开发与实践总结——新人篇 目录导读 一、我理解的测试开发 二、测试和开发、产品的关系 三、测试开发需要具备的技能 四、我们在测试过程中需要做到什么程度 五、我们需要具备的素质 六、测试工作流程及关注点有哪些 七、平时常用的一些小工具和测试技巧 写…

windows下编译mingw版本的glew库

glew下载 https://glew.sourceforge.net/index.html windows二进制版下来是MSVC版的库文件,.lib文件。而gcc并不能使用,需要重新进行编译。 下载源码版的glew文件,解压,进入到源码目录,打开cmd 第一步:编译…

【OpenCV】 模版匹配 | 霍夫变换 | 霍夫线、圆检测

Ⅰ. 模版匹配和霍夫变换 0x00 模板匹配 原理 所谓的模板匹配,就是在给定的图片中查找和模板最相似的区域,该算法的输入包括模板和图片,整个任务的思路就是按照滑窗的思路不断的移动模板图片,计算其与图像中对应区域的匹配度&…

春节要闻回顾 | 美SEC被列入Genesis债权人名单;亚马逊或将推出专注于游戏的NFT项目...

春节期间区块链行业要闻回顾:产业方面,达沃斯央行数字货币小组认可CBDC是央行货币的未来,但目前部署存在困难,亚马逊或将推出专注于游戏的NFT项目;政策方面,拜登政府将在未来几个月公布数字资产优先事项&am…

数据结构——顺序表(三)

数据结构 文章目录数据结构一、什么是顺序表二、顺序表的创建1.静态顺序表2.动态数据表三、顺序表的初始化、销毁四、顺序表的插入1.尾插2.头插3.任意插入总结一、什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组…

Python实例方法、静态方法和类方法详解

和类属性一样,类方法也可以进行更细致的划分,具体可分为类方法、实例方法和静态方法。和类属性的分类不同,对于初学者来说,区分这 3 种类方法是非常简单的,即采用 classmethod 修饰的方法为类方法;采用 sta…

FreeRTOS消息队列

消息队列是一种常用于任务间通信的数据结构。通过消息队列服务,任务或 中断服务例程可以将一条或多条消息放入消息队列中,同样,一个或多个任务可 以从消息队列中获得消息。本章将向大家介绍 FreeRTOS 的消息队列,通过本章 的学习&…

238. 除自身以外数组的乘积

【答案解析】:暴力不考虑其他的因素的话,将所有数据乘积起来,然后遍历数组除以当前位置数据即可。更优解法:将乘积分为两次进行,第一次先将每个位置左边的数据乘积计算出来放到返回数组中,后边第二次循环 将…

【Java面试(二)】冒泡排序的实现及优化

文章目录前言冒泡排序初步实现冒泡排序_优化_减少比较次数冒泡排序_优化_减少冒泡次数冒泡排序_优化_进一步优化比较次数总结前言 今天我们来学习与排序相关的面试题,首先我们先来学习冒泡排序,那什么是冒泡排序呢,它的关键在于数组中相邻元素…