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