①【项目背景】
九原区一个物流园的机房,ESXi 6.7 宿主机断电后,财务虚机起不来,vCenter 里报「无法打开磁盘」。这台虚机跑了 4 年,中间有人点过 6 次快照,从来没删过。最后一个 delta 的描述符文件是 0 字节——断电那一刻正在写。
现场第一反应是「删快照」,我拦住了。快照链已经断,图形界面点删除会把 delta 文件一起合并掉,那就真没救了。
②【咨询设计】
先把整个虚机目录拷出来,包括 -flat.vmdk、-delta.vmdk、-00000x.vmdk 和所有 descriptor。用 vmkfstools -D 查锁,确认没有残留锁;用 cat 看每个 descriptor,正常应该是 RW 52428800 VMFS "xxx-flat.vmdk",0 字节的那个要手工重建。
重建 descriptor 要填对四样:version=4、CID(随机十六进制)、parentCID(指向上一级)、createType="vmfsSparse"。链的顺序按 cid/parentCID 配对,六个 delta 里有三个的 parentFileNameHint 指向了不存在的文件名,是当年改过虚机名留下的。
③【施工规划】
把虚机从清单移除,挂到一台临时虚机上做只读读取,数据用 NFS 拷到备用存储。descriptor 重建后先用 vmkfstools -e 做一次克隆,能克隆成功说明链通了,再挂回原虚机。
六层快照合并花了 3 小时 40 分,IO 压力很大,放在业务低峰做。合并后用 vmkfstools --diskformat thin 转薄置备,从 1.2TB 降到 480GB。宿主机补丁打到 U3,SSH 服务关掉,只留 vCenter 管理。
这里有个容易忽略的点:合并过程中宿主机 CPU 不要超配,我们临时把其它虚机的 vCPU 从 2:1 降到 1:1,合并时间从预计 6 小时压到 3 小时 40 分。合并完成后先用 vmkfstools -K 检查磁盘一致性,再挂回清单,顺序反了会在开机时再次写坏 descriptor。另外把这台虚机的虚拟磁盘从 SCSI 控制器 0 挪到 1,避开系统盘的队列争用,开机时间从 4 分半降到 1 分 20 秒。
④【安全补丁】
快照保留不超过 72 小时,超过自动告警——这条写进运维制度,不是建议。开 Veeam 每日备份,备份存储与生产存储物理分离。UPS 通讯线接到宿主机,断电自动关机,配置好之后再没出现过 0 字节 descriptor。
ESXi 主机开锁定模式,root 禁止直接登录,用个人账号加 sudo。vCenter 开双因子,权限按角色分,删除虚机的权限只给两个人。
⑤【验收交付】
虚机正常启动,SQL Server 跑 DBCC CHECKDB 无错误,业务验证 3 天。备份恢复演练一次,从 Veeam 恢复整机 28 分钟,RTO 达标。快照数清零,薄置备后实际占用 462GB。
交付虚机目录结构说明、快照管理制度、断电应急处置卡,培训 2 名运维。
⑥【售后承诺】
虚机起不来、快照链断、存储告警,2 小时到场,大年三十 17704868686 也接。ESXi 怎么规划、快照怎么管,终身免费咨询。
【不舍昼夜技术 · 包头IT全生命周期服务】
业务全闭环:咨询规划、方案设计、工程实施、竣工验收、维保售后。
咱能干的:包头修电脑/装监控/拉网线/做系统/救数据/办软件/卖耗材。
技术范畴:5G通信、大数据服务、信息系统集成、网络安全、商用密码、平面设计。
服务区域:昆区、青山区、九原区、东河区、高新区等包头全境,随叫随到。
技术热线:17704868686(本地专业团队,不舍昼夜为您守候!)