在VMware最新的vSphere 4将虚拟硬件版本从4升级到7,而且在虚拟硬件版本7中为虚拟机提供了更为强大的底层硬件信息。但是大家都知道将VI3升级到 vSphere 4后要享受vSphere 4带来的新硬件体验,必须要将虚拟机的VMTools与虚拟硬件升级。但是 VMware并没有打算让vSphere 4的用户回退到VI3的功能。那么我们有没有办法让vSphere 4的虚拟机在VI3环境里运行呢?答案是有的,请看下边的方法:
1. 将虚拟机从vSphere 4的虚拟机清单中移除
2. 使用ROOT用户登录ESX的Console,使用”vi”编辑器打开虚拟机的虚拟磁盘文件(不带-flat的VMDK文件)。你会看到以下内容:
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=78053d16
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 2097152 VMFS "test1-flat.vmdk"
# The Disk Data Base
#DDB
ddb.virtualHWVersion = "7"
ddb.longContentID = "5b62b5cfe1605dc99cafebd478053d16"
ddb.uuid = "60 00 C2 96 45 29 24 3f-89 35 fc b3 60 02 d0 cf"
ddb.geometry.cylinders = "512"
ddb.geometry.heads = "128"
ddb.geometry.sectors = "32"
ddb.adapterType = "lsilogic"
3. 我们可以看到以上内容中,标记红色字体的部分。是VMware用于对ESX声音该VMDK文件版本的标识。这里目前声明标记为”7”
4. 现在我们要做的就是将这个声明标记”7”改成”4”,修改完成后保存。
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=78053d16
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 2097152 VMFS "test1-flat.vmdk"
# The Disk Data Base
#DDB
ddb.virtualHWVersion = "4"
ddb.longContentID = "5b62b5cfe1605dc99cafebd478053d16"
ddb.uuid = "60 00 C2 96 45 29 24 3f-89 35 fc b3 60 02 d0 cf"
ddb.geometry.cylinders = "512"
ddb.geometry.heads = "128"
ddb.geometry.sectors = "32"
ddb.adapterType = "lsilogic"
5. 在VI3中创建一个虚拟机,使用”自定义”的方式创建。在向导的选择磁盘选项中选择”使用现有虚拟磁盘”,找到我们刚才修改的VMDK文件并且完成创建向导。
如果没有使用创建新虚拟机的方法,而是在存储浏览器中直接将虚拟机的VMX文件加入到清单的方法。在开启虚拟机时会提示: The attempted operation cannot be performed in the current state (Powered Off).
6. 采取以上方法对虚拟机硬件的降级,经过测试。VI3中的高级功能例如:Snapshot、VMotion、VCB备份都是没问题的。
本文出自 “LeeSun” 博客,请务必保留此出处http://leesun.blog.51cto.com/58664/222458