虚拟化技术学习笔记10

news2024/11/15 11:51:29

虚拟机镜像管理

学习目标:

能够了解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/185144.html

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

相关文章

[网鼎杯 2020 朱雀组]Nmap(双解详细分析)

目录 Nmap 相关参数 信息收集 思路 方法一 方法二 nmap常见操作 Nmap 相关参数 -iL 读取文件内容,以文件内容作为搜索目标 -o 输出到文件 -oN 标准保存 -oX XML保存 -oG Grep保存 -oA 保存到所有格式 信息收集 可以对ip进行扫描 思路 方法一 将一句话木马…

【高并发】- 生产级系统搭建 - 3

前言 本章讲解高并发系统动静分离方案设计、热点数据处理、管控等思想。 1. 动静分离方案设计 动静分离实质,将静态页面与动态页面(或者静态数据与动态数据)解耦分离,用不同系统承载对应流量。这样可以提升整个服务的访问性能和可…

MySql性能优化(五)优化细节

优化细节 当使用数据库列进行查询的时候尽量不要使用表达式,把计算结果放到业务层而不是数据层尽量使用主键索引,而不是其他索引,因此主键索引不会触发回表查询使用前缀索引 有的时候需要索引很长的字符串,这会让索引变的大且慢&…

Ethercat系列(1)COE非周期性数据通信

Ethercat主站通过读写邮箱数据SM通道实现非周期性数据通信。邮箱数据定义邮箱数据单元结构邮箱数据头各字段含义如下表非周期性邮箱数据通信EtherCAT协议中非周期性数据通信称为邮箱数据通信,它可以双向进行---主站到从站和从站到主站。它支持全双工,两个…

存储介质还是存储载体,这不是个问题

在档案领域中,“介质”和“载体”到底有什么区别?能不能混用?这个问题曾经困扰了笔者10几年,直到最近才发觉原来根本不是一个问题。我们先来看两句话: 1、磁盘、光盘、固态硬盘等常见数据存储载体的寿命无法满足电子档…

RabbitMQ快速入门和使用

文章目录1. 基础理论1.1. 同步调用与异步调用1.2. RabbitMQ 安装与运行1.2.1. 常见消息模型2. 基本消息队列的应用2.1. 消息发送流程2.2. 消息接收流程3. SpringAMQP的基础理论与应用(想快速应用看这里)3.1. 基础理论3.2. 【案例一】实现HelloWorld中的基础消息队列功能3.3. 【…

Neo4j数据库模糊查询

1、Neo4j单个查询条件模糊查询1.1使用 ~’.模糊匹配对象.’ 进行表示1.1.1 查询节点MATCH(n:Author) WHERE n.name ~.*梦.* RETURN n1.1.2 查询关系MATCH p({title:锆石U-Pb和Lu-Hf同位素研究内蒙乌努格吐山斑岩型铜钼矿岩浆岩特征})-[r:has_illustration]->(i:Illustration…

Python应用开发——制作bin文件

Python应用开发——制作bin文件 目录Python应用开发——制作bin文件前言1 环境搭建2 代码编写与测试结束语前言 什么是bin? bin是二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表…

无代码配置态势感知分析应用,预判你的预判

森林发生火势灾情时,应急管理中心快速做出部署,实时监测并分析演变趋势大型交通事故发生,应急指挥中对前端人员、车辆的远程调度线路规划实时监测无人机对电站电厂的运维工作公安警务对嫌疑人、嫌疑车辆等目标的跟踪侦查……以上这些&#xf…

Acwing---基础算法(一)

文章目录 快速排序归并排序整数二分浮点数二分一、快速排序 #include<iostream>using namespace std;const int N 1e6 10;int n; int q[N];void quick_sort(int q[], int l, int r) {//此时区间只有一个数或者没有数不需要排序了if (l > r) return;int x q[l], i…

【QCA】【实例】高通DTS中添加BLSP设备节点的基本配置

文章目录0. env1. 简介2. 需求及资料2.1 需求2.2 资料3. DTS实际配置及简述0. env IPQ601x SPF11.5cs 1. 简介 BLSP(BAM Low-Speed Peripheral) 不同chip有不止一组的BLSP&#xff0c;每个BLSP又有多个端口供使用。 每个端口功能可以复用为&#xff1a;SPI 或者 I2CUART 2. 需求…

计算机网络知识详解之:TCP连接原理详解

网络知识详解之&#xff1a;TCP连接原理详解 文章目录网络知识详解之&#xff1a;TCP连接原理详解TCP连接三次握手一、准备工作二、一次握手三、二次握手四、三次握手为什么TCP客户端最后还要发送一次确认呢&#xff1f;为什么要3次握手?握手中的SYN超时重试TCP协议缺陷四次挥…

HECS 安装mqtt

下载(hecs &#xff0c;centos8的样子&#xff0c;对mosquitto 版本高了安装不了)wget https://mosquitto.org/files/source/mosquitto-1.5.9.tar.gztar -zxvf mosquitto-1.5.9.tar.gz安装前置工具yum install gcc-cyum install cmakeyum install openssl-devel编译cd mosquitt…

Vue项目启动后跳转到制定路由页面

前言 今天把自己的项目布局完成了&#xff0c;但是想在项目启动的时候默认跳转到登录页面。 这其实需要借助路由实现跳转 开始编写之前&#xff0c;大家可以看下我的布局&#xff1a; 安装并使用路由 关于如何安装并使用路由&#xff0c;可以参考&#xff1a;Vue安装并使用路…

LeetCode_单周赛_330

6337. 统计桌面上的不同数字 代码 后面出现的数字都是小于 n 的。 n 1 时&#xff0c;答案是 1。 n > 1时&#xff1a; 第一天&#xff0c;n % (n - 1) 1&#xff0c;n - 1会被加入第二天&#xff0c;(n - 1) % (n - 2) 1&#xff0c;n - 2 被加入 递推&#xff0c;一…

Java 8 Optional 介绍

1. 前言 空指针确实会产生很多问题&#xff0c;我们经常遇到空的引用&#xff0c;然后又想从这个空的引用上去获取其他的值&#xff0c;接着理所当然的碰到了 NullPointException。这是你可能会想&#xff0c;这报错很好处理&#xff0c;然后你看了眼报错行数&#xff0c;对比了…

聚合函数学习

文章目录聚合函数介绍理解类型语法AVG和SUMMIN和MAX函数COUNT函数GROUP BY基本使用使用多个列分组GROUP BY中使用WITH ROLLUPHAVING基本使用WHERE和HAVING的对比SELECT执行顺序查询结构SELECT执行顺序SQL 的执行原理聚合函数介绍 理解 聚合&#xff08;或聚集、分组&#xff…

java集合类-Map

Map-增强的Map集合 Map用于保存具有映射关系的数据&#xff0c;因此Map集合里保存着两组值&#xff0c;一组值用于保存Map里的key&#xff0c;另外一组值用于保存Map里的value&#xff0c;key和value都可以是任何引用类型的数据。Map的key不允许重复&#xff0c;即同一个Map对象…

【Linux】TCP三次握手,四次挥手原理

今天在书中找到了比较详细的解释&#xff0c;记录一下 三次握手 在可以使用TCP链路之前&#xff0c;必须在客户端和主机之间显式建立连接。如上所述&#xff0c;在主动&#xff08;active&#xff09;和被动&#xff08;passive&#xff09;连接的建立方式是有区别的。 内核…

生鲜巨变:每日优鲜、叮咚买菜、盒马“分道扬镳”?

此前&#xff0c;在疫情影响下&#xff0c;人们出门购物频次减少&#xff0c;传统买菜模式也受到了一定的冲击。在此背景下&#xff0c;既能够解决人们买菜难题又能够减少人与人接触的生鲜电商&#xff0c;赢得了众多消费者的青睐。而随着大量用户涌入其中&#xff0c;整个生鲜…