在FC中手工创建虚拟机模板

1、Linux去除个性化信息

(1)编辑网卡配置文件,只保留以下内容(以RHEL 7为例)

在FC中手工创建虚拟机模板_第1张图片

(2)清除主机密钥信息(开机会自动生成)

在FC中手工创建虚拟机模板_第2张图片

(3)清除Machine ID(清除掉,并非直接删除,重启会自动生成)

在FC中手工创建虚拟机模板_第3张图片

(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的快照

在FC中手工创建虚拟机模板_第4张图片

(3)在数据库的数据表中,给人呈现出的这个叫做元数据(就是描述数据的数据,例如人的身高、体重、戴眼镜、一表人才),是通过索引把底层的块数据映射上来的,指针指向的目录,通过目录找到对应的页码(就是真实的底层数据),所以即使删除索引或者指针,对底层的数据是没有影响的,因为只是删除了映射

在FC中手工创建虚拟机模板_第5张图片

(4)快照都是静态的,并且拍快照是很快的,因为拍的是index数据,元数据信息是很小的

在FC中手工创建虚拟机模板_第6张图片

(5)若把元数据的1删除掉,底层的数据块里面的1是不会被删除掉的,删掉的只是index索引(索引只是为了加快找数据的速度,没有索引也可以找到数据,只是速度较慢),因为有快照在引用,拍摄的快照的,都是应用的原始磁盘块上的数据,所以快照中的index的引用关系不会被删除,若没有快照,删除索引1,底层的数据块中的数也会被删除

在FC中手工创建虚拟机模板_第7张图片

(6)把数据1修改为数据6,底层的数据块1,COW会进行写前复制然后再写入,操作为先被复制到COW区域(COW区域:存放修改或新增的数据)里面,然后数据块1就被修改为6了,快照的1的引用关系就失效了,重新引用到了COW区域的1

在FC中手工创建虚拟机模板_第8张图片

在FC中手工创建虚拟机模板_第9张图片

(7)新增一个8,会占用一部分空间的空块,先把这个空的空间复制到COW区域中占用一个位置,再写入数据8到数据块中。为了还原快照的时候,直接把空数据块直接覆盖数据块8

(8)在拍摄快照后的第一次修改,会把数据写入COW区域,第二次修改之后,修改的数据不会写入COW区域

在FC中手工创建虚拟机模板_第10张图片

在FC中手工创建虚拟机模板_第11张图片

(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 :把已经导出的快照文件恢复到当前目录(也就是恢复到快照)

你可能感兴趣的:(华为,Linux系统,FusionSphere,云计算)