RSS订阅
RSS订阅TT服务器

如何转换VMware虚拟磁盘镜像到Virtual Server?(上)

2008-12-1  选择字号:  | |
打印本文章

导读:本系列学习将VMware虚拟机迁移到Virtual Server的方法。本文将讲述如何为迁移准备源虚拟机。

关键词:VMware 虚拟机 Virtual Server

正在加载数据...

【TechTarget中国原创】取决于环境,迁移虚拟机可能变成一件棘手的工作。Platespin的PowerConvert是大多数迁移里有用的工具,其价格也相对较低。当你需要转换虚拟磁盘,但没有PowerConvert的预算时会发生什么样的情况?

  如果你需要转换微软(.vhd)虚拟磁盘到VMware(.vmdk)虚拟磁盘,可以使用VMware的Virtual Machine Importer,这是一个可免费下载的工具。为了将VMware的虚拟机转换到Virtual Server或Virtual PC,仅有的来自微软的开源产品是Virtual Server Migration Toolkit (VSMT)。

【TechTarget中国原创】取决于环境,迁移虚拟机可能变成一件棘手的工作。Platespin的PowerConvert是大多数迁移里有用的工具,其价格也相对较低。当你需要转换虚拟磁盘,但没有PowerConvert的预算时会发生什么样的情况?

  如果你需要转换微软(.vhd)虚拟磁盘到VMware(.vmdk)虚拟磁盘,可以使用VMware的Virtual Machine Importer,这是一个可免费下载的工具。为了将VMware的虚拟机转换到Virtual Server或Virtual PC,仅有的来自微软的开源产品是Virtual Server Migration Toolkit (VSMT)。

  不过由于VSMT有大量烦琐的要求,包括Microsoft Automated Deployment Services(ADS),许多管理员更喜欢使用另一种方法。

  在本文中,TechTarget中国的特约作者Chris Wolf将描述这种将VMware虚拟机迁移到Virtual Server的方法。第一部分将讲述如何为迁移准备源虚拟机,第二部分将讨论如何准备FTP服务器、克隆源虚拟机以及准备目标虚拟机。

  下面是需要具备的:

  • Symantec Ghost磁盘镜像软件。对于没有Ghost的管理员,本文说明使用开源Ghost for UNIX(G4U)创建和部署镜像。我分别使用Symantec Ghost和G4U测试了这个过程。使用G4U,部署镜像到新Virtual Server虚拟机比使用Symantec Ghost快两倍。
  • 上传与存储克隆镜像的FTP Server。
  • 迁移Windows Setup CD或为虚拟机操作系统安装的最新服务包。
  • prepvm.vbs脚本,用于禁止服务以及可能阻止已迁移的虚拟机成功启动的驱动。

  将VMware虚拟机作为Virtual Server虚拟机部署相对比较容易,只要移除不必要的驱动和服务,并用现有的硬件抽象层(HAL)代替。

  确保目标硬盘配置与源虚拟机磁盘配置相同,以便在克隆虚拟机之前不需要修改boot.ini文件。

  现在我们来看看迁移过程。

  准备源虚拟机

  迁移过程最重要的一部分就是准备源虚拟机。当部署到Virtual Server时,新虚拟机不会在启动时出现蓝屏。

  为了保证迁移成功,将使用我的prepvm.vbs脚本以禁用任何可能遗留的VMware驱动,避免Windows启动时阻碍虚拟机。下面是这个脚本:

'prepvm.vbs
'Removes VMware-specific drivers from a system
On Error Resume Next

' Instantiate Shell Object
Set objShell = CreateObject("WScript.Shell")

' Disable VMware Tools Service
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\VMTools\\Start", _
                 4, "REG_DWORD"

' Disable VMware vmx_svga video driver
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\vmx_svga\\Start", _
                 4, "REG_DWORD"

' Disable VMware vmmouse driver
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\vmmouse\\Start", _
                 4, "REG_DWORD"

' Disable VMware vmscsi driver
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\vmscsi\\Start", _
                 4, "REG_DWORD"
             
' Disable VMware PCnet driver
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\PCnet\\Start", _
                 4, "REG_DWORD"

' Disable VMware Buslogic driver
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\buslogic\\Start", _
                 4, "REG_DWORD"

' Disable SCSI Miniport drivers
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\symc810\\Start", _
                 4, "REG_DWORD"
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\symc8xx\\Start", _
                 4, "REG_DWORD"
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\cpqarray\\Start", _
                 4, "REG_DWORD"
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\pcntn4m\\Start", _
                 4, "REG_DWORD"
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\cpqnf3\\Start", _
                 4, "REG_DWORD"
objShell.RegWrite "HKLM\\SYSTEM\\CurrentControlSet\\Services\\MRaidNT\\Start", _
                 4, "REG_DWORD"

' Restart Computer
strComputer = "."

'Prompt user of impending reboot
WScript.Echo("The system is prepared for imaging and will now shutdown.")
WScript.Sleep(3)
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate,(Shutdown)}!\\\\" & _
        strComputer & "\\root\\cimv2")

Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")

For Each objOperatingSystem in colOperatingSystems
    objOperatingSystem.Shutdown()
Next

  照以下步骤准备源虚拟机

  1.创建虚拟机的备份副本,并在余下步骤使用这个副本。为克隆准备副本,确保在克隆期间发生错误时,源虚拟机仍然可用。

  2.从源虚拟机的副本启动并登录。复制prepvm.vbs脚本到虚拟机,这时候不要运行这个脚本。

  3.使用添加/删除程序卸载VMware Tools。出现对话框时重启虚拟机。

  4.重新登录虚拟机。如果在登录后显示Found New Hardware Wizard,取消向导。如果提示重新启动,点击“NO”。

  5.检查系统的服务器包级别。如果没有安装服务包,那么需要用到OS Setup CD。如果安装了,需要访问服务包设置文件。

  注意,你复制的文件与OS/Service Pack版本想匹配非常重要。复制旧一点的版本可能使用系统不能启动。

  6.打开命令提示符窗口。

  7.恢复到默认HAL,运行以下命令(假定Service Pack或Setup CD-ROM有驱动器号D):

expand d:\\i386\\hal.dl_ %windir%\\system32\\hal.dll

  注意,如果你从%windir%\\system32\\servicepackfiles文件夹复制文件(假定在服务包安装期间,在本地复制SP备份文件到系统的硬盘)的话,你只需要复制servicepackfiles\\i386\\hal.dll文件到%windir%\\system32文件夹。

  8.将目前的ntoskrnl更换成默认值,使用下面的命令:expand d:\\i386\\ntoskrnl.ex_ %windir%\\system32\\ntoskrnl.exe。

  注意,如果你从%windir%\\system32\\servicepackfiles文件夹复制文件,只需要复制servicepackfiles\\i386\\ntoskrnl.exe文件到%windir%\\system32文件夹。

  9.现在运行prepvm.vbs脚本。虚拟机现在将关闭并可以进行镜像了。

  准备好源虚拟机后,现在就能开始镜像过程了。

  在第二部分,我们将讨论如何准备FTP服务器、克隆源虚拟机以及准备目标虚拟机。


迁移VMware虚拟机到Virtual Server
 如何转换VMware虚拟磁盘镜像到Virtual Server?(上)
 如何转换VMware虚拟磁盘镜像到Virtual Server?(下)

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
在上半部分中,我们讲述了什么是VMM与P2V、P2V转换的环境要求以及进行P2V的转换过程前的一些说明或准备。那么具体如何实施P2V转换?在P2V转换过程中要注意哪些事项?
VMM2008充当管理员转换生产环境中存在的物理主机到Hyper-V虚拟机器,也就是常提到的生产到虚拟的转换。也被称为P2V。具体该如何执行P2V迁移呢?
使用虚拟硬盘(VHD)优劣势是什么?那么直接映射虚拟机到物理磁盘的优劣势呢?在具体的情况下如何进行选择?
取决于环境,迁移虚拟机可能变成一件棘手的工作。当你需要转换虚拟磁盘,但没有PowerConvert的预算时会发生什么样的情况?
在大多数虚拟化技术里,P2V迁移选项是有限的。PlateSpin 7.0与PowerConvert 7.0提供了一种产品,专用于这样的非常任务。
ESX是性能比较稳定的虚拟化产品,但是也存在一些安全漏洞。ESXi是VMware免费嵌入式hypervisor,它也存在安全缺陷。对于这两款产品,我们该如何安全地管理它们?本指南将从网络和管理方面入手,提供一些实用技巧。
在前面的专题“Hyper-V指南”中,我们探讨了Hyper-V的虚拟架构、系统要求及与其他产品之间的竞争。在本指南中,我们将具体描述如何管理Hyper-V、如何对Hyper-V备份以及如何进行性能优化等。
在之前的专题里,我们学习了如何运行ESX Server以及它与免费的VMware Server的比较。在本专题中,我们将详细描述VMware ESX Server子操作系统性能的技巧。
最新更新
专家答疑
技巧
Serdar Yegulalp
无论何时我使用Virtual Server的虚拟机远程控制客户端,都会碰到许多问题,如远程机滞后或重复击键或不响应。我该怎么办?
Andrew Kurtz
我想获取更多关于灾难恢复的信息。我没能找到来自VMware的关于VMotion and High Availability(HA)的更多网页。您能告诉我HA是如何进行灾难恢复的吗?
Joe Foran
什么是多核处理器?如何得到多核处理器?与虚拟化一起使用的效果怎么样?多核处理器是附属两个或多个处理器的集成电路,用以……