VMworld 2010 演讲预告、vSphere 4.1 vmkfstools 隐藏参数及 ghettoVCB 配套工具
本文整合了 VMworld 2010 开发者日的 vGhetto 项目演讲预告、vSphere 4.1 中 vmkfstools 的新增及隐藏命令参数,以及 ghettoVCB 的配套备份工具 MKBackup 介绍,为 VMware 技术爱好者和运维人员提供实用参考。
一、VMworld 2010 开发者日演讲:vGhetto 社区解决方案分享
如果你将参加 VMworld 2010 开发者日活动,不妨关注我与安全及虚拟化专家 Edward Haletky 共同带来的演讲 ——《vGhetto - 社区构建卓越解决方案》(会议代码:PPC-07)。
1. 演讲核心信息
难度级别:高级
演讲内容:vSphere API 提供了丰富的接口,支持开发者和管理员创建各类脚本与工具,助力 VMware 环境管理。我们将分享 vGhetto 脚本与客户端如何基于 vSphere API 实现跨平台开发,以及如何在 Windows、Linux、Mac OSX 等系统上部署这些脚本(含现场演示)。尽管我们选用 vSphere Perl SDK 开发,但 PowerCLI、VI Java 等其他 SDK 也可用于打造面向开发者或管理员的实用工具。
特别说明:Wil Van Antwerpen 是 vGhetto 开源项目的核心成员,但本次无法亲临现场参与演讲。
2. 适合人群
关注自动化运维、希望通过 vGhetto 脚本提升 VMware 环境管理效率的技术人员,现场还将展示 vGhetto 客户端的酷炫功能,不容错过!
二、vSphere 4.1 vmkfstools:新增参数与隐藏命令揭秘
在测试 ghettoVCB 脚本时,发现 vSphere 4.1 的 vmkfstools 工具新增了官方文档提及的参数,同时还隐藏着多款未公开命令,可辅助虚拟磁盘与 VMFS 卷的管理和故障排查。
1. 官方新增参数(man 手册可查)
(1)--fix:虚拟磁盘检查与修复
用途:针对非正常关机导致的虚拟磁盘问题,执行检查或修复操作。
语法:vmkfstools --fix [check|repair] [VMDK文件路径]
check:仅检查磁盘是否存在错误,不执行修复;
repair:检查并修复磁盘错误。
示例(检查磁盘):
bash
运行
[root@esx4-1 ~]# vmkfstools --fix check /vmfs/volumes/esx4-1-local-storage-1/dummy/dummy.vmdkDisk is error free# 输出示例:磁盘无错误
(2)--miscop:虚拟磁盘 UUID 管理
用途:设置或获取虚拟磁盘的 UUID(唯一标识符),该参数在vmkfstools --help中不显示,仅能在 man 手册中查询。
语法:vmkfstools --miscop [setuuid|getuuid] [VMDK文件路径]
setuuid:为虚拟磁盘生成新 UUID 并写入描述文件,若已有 UUID 则覆盖(建议先确认磁盘无 UUID 再使用);
getuuid:显示虚拟磁盘的当前 UUID。
2. 未公开隐藏命令(通过 strings 工具发现)
通过 Linux/Unix 的strings工具分析 vmkfstools 二进制文件,发现以下未文档化的隐藏参数,部分已验证可用:
已验证可用命令:
语法:vmkfstools --activehosts [VMFS卷路径]
示例输出:
bash
运行
Found 1 actively heartbeating hosts on volume '/vmfs/volumes/esx4-1-local-storage-1/'(1): MAC address 00:50:56:92:3f:86
语法:vmkfstools -D [路径] 或 vmkfstools --dumpfs [路径]
示例:
bash
运行
[root@esx4-1 ~]# vmkfstools --dumpfs /vmfs/volumes/esx4-1-local-storage-1/
dumpfs:查看 VMFS 卷、文件或文件夹的详细信息。
activehosts:查询 VMFS 卷上当前活跃的主机(心跳检测)。
待验证参数(暂未明确完整用法):numfiles、force、recursivelock、recover、vmfsscan、physicalmapping、logicalmapping、allocateblock、clearlazyzero、parseimage、createarro、createmirrordisks、createmultiextent、trackvdisk。
三、ghettoVCB 配套工具:MKBackup 备份管理实用方案
Alain Spineux 开发的 MKBackup 工具已完成与 ghettoVCB 的集成,最新版本为 0.9.3,是 ghettoVCB 的高效辅助工具。
1. 工具核心特性
跨平台支持:适用于 Windows、Linux 及其他 UNIX 系统,基于 Python 开发;
功能定位:作为多款备份工具的前端管理程序,支持 ghettoVCB(VMware ESX (i) 虚拟机备份)、Windows ntbackup/wbadmin、UNIX tar 等;
操作方式:通过命令行(CLI)运行,备份任务通过 INI 文件定义;
核心价值:自动生成备份报告(含日志文件与状态提示),可通过即将发布的 MagiKmon 工具监控报告,接收备份成功 / 失败的邮件告警。
2. 适用场景
需要为 ghettoVCB 备份任务设置调度、批量管理备份流程,或希望通过邮件实时掌握备份状态的运维场景,可有效提升备份管理效率。
3. 资源获取
工具详情与下载:访问 Alain Spineux 的官方网站;
技术支持:可通过 MKBackup 专属支持论坛咨询问题。

浙公网安备 33010602011771号