将现有的 vmdk 附加到 Windows 服务器而无需格式化

将现有的 vmdk 附加到 Windows 服务器而无需格式化

ESX:5.5 操作系统:2008r2

我最近丢失了 .vmdk 文件中的磁盘描述符文件。.vmdk 不是启动驱动器,而是辅助硬盘驱动器(不幸的是,是 sql 数据库),我按照以下程序操作这里成功重建描述符。然后我将驱动器重新连接到客户机,但它在磁盘管理器中显示为未初始化的驱动器。有没有办法在不格式化的情况下挂载它(也许在另一个操作系统中),或者这是否意味着驱动器上的数据已被清除?

编辑

@ewwhite 错误似乎是在关闭虚拟机并更改名称时发生的(该名称被设置为传播到 vmdk vmx 文件)。然后我尝试启动它,但它找不到磁盘,此时我注意到描述符不见了。

磁盘 2 之前用于存储 SQL 数据库(包括 vCenter)。

磁盘管理

編輯2

我正在尝试安装在 Windows 7 中本地驱动但是它超时了。此时我认为问题是因为 vmdk 是用半虚拟 iscsi 控制器创建的。我尝试使用 Lsi 和 pvscsi 重建描述符,但都失败了。

答案1

我能够按照以下步骤从文件中恢复数据:

1) 使用 Lsi 控制器和 Thick Eager Provisioning 重建描述符。

2)将 VMDK 从主机下载到本地 PC

3)使用SDKhttp://www.running-system.com/how-to-mount-a-vmdk-file-under-windows/

考虑到我使用的是 Paravirtual Iscsi Controller 和 Lazy Provisioning,这非常违反直觉。但是我能够成功恢复运行 DBCC 的 DB 文件。希望这对某些人有帮助。

相关内容