在FC中手工创建虚拟机模板
1、Linux去除个性化信息
(1)编辑网卡配置文件,只保留以下内容(以RHEL 7为例)
(2)清除主机密钥信息(开机会自动生成)
(3)清除Machine ID(清除掉,并非直接删除,重启会自动生成)
(4)关闭虚拟机,转为模板或者克隆模板,都可以(不要再开机,否则上面的步骤要重新做一遍)
(5)用模板部署虚拟机时,还要自己配置IP地址,主机名,虽然手动部署模板有些繁琐、麻烦,但是可以更好的了解到底层的操作
2、Windows去除个性化信息
(1)为了FA发放Windows云桌面,前提是要制作Windows模板,会在Windows里面安装HDA agent代理
(2)HDA agent代理回自动调用Sysprep.exe,清除System ID个性化信息、网卡信息
(3)Sysprep.exe的路径在C:\Windows\System32\Sysprep
3、快照技术【COW(Copy On Write:写时复制/写前复制)和ROW(Redirect On Write:写时重定向)】
COW技术:
(1)COW主要是针对块设备(存储里面的LUN、虚拟化磁盘、U盘、SD卡)
(2)华为FC针对虚拟机进行的快照,属于什么技术?ROW,包括VMware的快照
(3)在数据库的数据表中,给人呈现出的这个叫做元数据(就是描述数据的数据,例如人的身高、体重、戴眼镜、一表人才),是通过索引把底层的块数据映射上来的,指针指向的目录,通过目录找到对应的页码(就是真实的底层数据),所以即使删除索引或者指针,对底层的数据是没有影响的,因为只是删除了映射
(4)快照都是静态的,并且拍快照是很快的,因为拍的是index数据,元数据信息是很小的
(5)若把元数据的1删除掉,底层的数据块里面的1是不会被删除掉的,删掉的只是index索引(索引只是为了加快找数据的速度,没有索引也可以找到数据,只是速度较慢),因为有快照在引用,拍摄的快照的,都是应用的原始磁盘块上的数据,所以快照中的index的引用关系不会被删除,若没有快照,删除索引1,底层的数据块中的数也会被删除
(6)把数据1修改为数据6,底层的数据块1,COW会进行写前复制然后再写入,操作为先被复制到COW区域(COW区域:存放修改或新增的数据)里面,然后数据块1就被修改为6了,快照的1的引用关系就失效了,重新引用到了COW区域的1
(7)新增一个8,会占用一部分空间的空块,先把这个空的空间复制到COW区域中占用一个位置,再写入数据8到数据块中。为了还原快照的时候,直接把空数据块直接覆盖数据块8
(8)在拍摄快照后的第一次修改,会把数据写入COW区域,第二次修改之后,修改的数据不会写入COW区域
(9)拍第二个快照,修改的数据块就会放在第二个快照的COW区域,因为是写时复制,与快照1就无光了
4、在Linux中创建快照的实验
(1)查看当前磁盘
fdisk -l
(2)分区
fdisk /dev/sdb
(3)创建逻辑卷
Pvcreate /dev/sdb1
Vgcreate vg0 /dev/sdb1
lvcreate -L 3G -n data vg0(也就是/dev/sdb1)
(4)格式化逻辑卷分区
mkfs.ext3 /dev/vg0/data
(5)挂载
mount /dev/vg0/data /data(被挂载的目录)
df -Th (查看磁盘的使用情况)
(6)往data文件夹中写数据
cd /data
dd if=/dev/zero of=/data/haha bs=1M count=5
(7)拍摄快照
lvcreate -L 64M -s -n snap-01 /dev/vg0/data
lvdisplay (查看快照,COW区域)
(8)针对data进行操作
dd if=/dev/zero of=/data/haha bs=1M count=5
另外开一个终端。进行实时查看COW ---->
watch -n 1 lvdisplay /dev/vg0/snap-01
(9)查看快照内容,需要首先进行挂载快照
mkdir /snap-01
mount /dev/vg0/snap-01 /snap-01
ls /snap-01
(10)还原快照
ls /data
ls /snap-01
dump(若没有这个命令需要安装dump包)-0(数字) -f /tmp/haha.dump /dev/vg0/snap-01 :把/snap-01快照导出到 /tmp/haha.dump文件中。若直接dump /snap-01,会生效,但是之后快照会失效
restore -rf /tmp/haha.dump :把已经导出的快照文件恢复到当前目录(也就是恢复到快照)
相关文章:

在FC中手工创建虚拟机模板
1、Linux去除个性化信息 (1)编辑网卡配置文件,只保留以下内容(以RHEL 7为例) (2)清除主机密钥信息(开机会自动生成) (3)清除Machine IDÿ…...
OpenSSL provider
提供者 标准提供者默认提供者传统提供者FIPS 提供者基本提供者空提供者加载提供者 标准提供者 提供者是算法实现的容器。每当通过高级别 API 使用加密算法时,都会选择一个提供者。实际上是由该提供者实现执行所需的工作。OpenSSL 自带了五个提供者。在未来&#…...
pandas处理双周数据
处理文件题头格式 部门名称 年度名称 季节名称 商品名称 商品代码 品牌名称 品类名称 颜色名称 商店名称 0M 1L 1XL 27 28 29 2XL 30 31 32 33 3XL 4XL 5XL 6XL S 均1.导入包 导入源 pip install openpyxl -i https://pypi.doubanio.com/simple pip install pandas -i https…...

2023结婚成家,2024借势起飞
您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…...
linux SHELL语句
shell编程 shell编程 一、初识shell 程序 语言 编程语言 自然语言 汉语 英语 计算机语言 c语言cjava php python go shell 编译型语言 c c java解释型语言 php python bash (不能闭源,开发难度低) 编译型语言:运行编译型语言是相对于解释型语言存在的ÿ…...

音频修复和增强软件:iZotope RX 10 (Win/Mac)中文汉化版
iZotope RX 是一款专业的音频修复和增强软件,一直是电影和电视节目中使用的行业标准音频修复工具,iZotope能够帮助用户对音频进行制作、后期合成处理、混音以及对损坏的音频进行修复,再解锁更多功能之后还能够对电影、游戏、电视之中的音频进…...
复试 || 就业day03(2023.12.29)算法篇
文章目录 前言同构字符串存在重复元素有效的字母异位词丢失的数字单词规律 前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫文章题目大多来自于 leetcode,当然也可能来自洛谷或其他刷题平台 💫欢迎大…...

处理urllib.request.urlopen报错UnicodeEncodeError:‘ascii‘
参考:[Python3填坑之旅]一urllib模块网页爬虫访问中文网址出错 目录 一、报错内容 二、报错截图 三、解决方法 四、实例代码 五、运行截图 六、其他UnicodeEncodeError: ascii codec 问题 一、报错内容 UnicodeEncodeError: ascii codec cant encode charac…...

数据结构模拟实现LinkedList双向不循环链表
目录 一、双向不循环链表的概念 二、链表的接口 三、链表的方法实现 (1)display方法 (2)size方法 (3)contains方法 (4)addFirst方法 (5)addLast方法 …...

性能优化-如何提高cache命中率
本文主要介绍性能优化领域常见的cache的命中率问题,旨在全面的介绍提高cache命中率的方法,以供大家编写出性能友好的代码,并且可以应对性能优化领域的面试问题。 🎬个人简介:一个全栈工程师的升级之路! &am…...

分布式【4. 什么是 CAP?】
什么是 CAP? C 代表 Consistency,一致性,是指所有节点在同一时刻的数据是相同的,即更新操作执行结束并响应用户完成后,所有节点存储的数据会保持相同。 A 代表 Availability,可用性,是指系统提…...
<软考高项备考>《论文专题 - 39采购管理(3) 》
3 过程2-实施采购 3.1 问题 4W1H过程做什么获取卖方应答、选择卖方并授予合同的过程作用:选定合格卖方并签署关于货物或服务交付的法律协议。本过程的最后成果是签订的协议,包括正式合同。为什么做实际进行采购谁来做组织中的职能部门或项目经理什么时…...

Java在SpringCloud中自定义Gateway负载均衡策略
Java在SpringCloud中自定义Gateway负载均衡策略 一、前言 spring-cloud-starter-netflix-ribbon已经不再更新了,最新版本是2.2.10.RELEASE,最后更新时间是2021年11月18日,详细信息可以看maven官方仓库:org.springframework.clou…...

前端 js 基础(1)
js 结果输出 (点击按钮修改文字 ) <!DOCTYPE html> <html> <head></head><body><h2>Head 中的 JavaScript</h2><p id"demo">一个段落。</p><button type"button" onclic…...

Android : 使用GestureOverlayView进行手势识别—简单应用
示例图: GestureOverlayView介绍: GestureOverlayView 是 Android 开发中用于识别和显示手势的视图组件。它允许用户在屏幕上绘制手势,并且应用程序可以检测和响应这些手势。以下是关于 GestureOverlayView 的主要特点: 手势识别…...
API集群负载统计 (100%用例)C卷 (JavaPythonNode.jsC语言C++)
某个产品的RESTful API集合部署在服务器集群的多个节点上, 近期对客户端访问日志进行了采集,需要统计各个API的访问频次, 根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。 RESTful API的由多个层级构成,层级之间使用/连接,如/A/B/C/D这个地址…...

小梅哥Xilinx FPGA学习笔记18——专用时钟电路 PLL与时钟向导 IP
目录 一:IP核简介(具体可参考野火FPGA文档) 二: 章节导读 三:PLL电路原理 3.1 PLL基本实现框图 3.2 PLL倍频实现 3.3 PLL分频实现 四: 基于 PLL 的多时钟 LED 驱动设计 4.1 配置 Clocking Wizard 核 4.2 led …...

低代码平台在金融银行中的应用场景
随着数字化转型的推进,商业银行越来越重视技术在业务发展中的作用。在这个背景下,白码低代码平台作为一种新型的开发方式,正逐渐受到广大商业银行的关注和应用。白码低代码平台能够快速构建各类应用程序,提高开发效率,…...
Css基础内容
<!DOCTYPE html> <html> <head> <meta charset"UTF-8" /> <title>CSS</title> <!-- <link rel"stylesheet" href"Html5与Css3\CSS\my.css"> --> <!-- link引入外部样式表:rel&…...

微服务(11)
目录 51.pod的重启策略是什么? 52.描述一下pod的生命周期有哪些状态? 53.创建一个pod的流程是什么? 54.删除一个Pod会发生什么事情? 55.k8s的Service是什么? 51.pod的重启策略是什么? 可以通过命令kub…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...
背包问题双雄:01 背包与完全背包详解(Java 实现)
一、背包问题概述 背包问题是动态规划领域的经典问题,其核心在于如何在有限容量的背包中选择物品,使得总价值最大化。根据物品选择规则的不同,主要分为两类: 01 背包:每件物品最多选 1 次(选或不选&#…...