首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“已损坏且无法修复的vmdk”。

如何修复“已损坏且无法修复的vmdk”。
EN

Server Fault用户
提问于 2019-11-30 18:27:06
回答 2查看 6K关注 0票数 5

当我的电脑崩溃时,我正在VMware Fusion11中运行一台虚拟机。当我再次尝试启动它时,我看到了一条错误消息,告诉我“磁盘有一个或多个内部错误,无法修复。”

我有办法解决这个问题吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2019-11-30 18:27:06

尝试使用vmware-vdiskmanager修复图像。

由于VMware可能已经尝试单独运行此命令,这可能不会有帮助,但这是最简单的尝试。

用macOS与VMware融合开放终端将目录转换为/Applications/VMware Fusion.app/Contents/Library

./vmware-vdiskmanager -R /path/to/your_corrupted_disk.vmdk

如果您收到一条消息说The virtual disk, '/path/to/your_corrupted_disk.vmdk', is corrupted and cannot be repaired.在StarWind上使用V2V转换器来修复磁盘。

  1. 从StarWind V2V转换器下载https://www.starwindsoftware.com/starwind-v2v-converter,并将其安装在Windows上。
  2. 复制your_corrupted_disk.vmdk和所有相关的.vmdks。(your_corrupted_disk-s001.vmdkyour_corrupted_disk-s002.vmdk,.)最好复制整个父目录。
  3. 使用StarWind将其从本地vmdk转换为本地vmdk。它将把所有的"*.vmdk“文件都压平成一个文件。
  4. 创建一个新的虚拟机,并选择“使用现有的虚拟磁盘”并将其指向固定版本。
票数 4
EN

Server Fault用户

发布于 2023-05-10 14:52:26

我的一个VM的VMDK在我的phisiscal磁盘被过度填充和VM被终止后被破坏了。

我尝试了几种方法,包括vmware-vdiskmanager和StarWind V2V转换器,但没有一种方法能够恢复文件。

最后,我能够使用DiskInternals VMFS恢复修复它。

在这里我所做的:

  1. 下载并安装VMFS恢复的试用版:https://www.diskinternals.com/vmfs-recovery/
  2. 启动程序并跳过向导
  3. 选择驱动器>挂载映像,挂载损坏的VMDK
  4. 在列表中找到已挂载的映像,右键单击它(选择显示VMware磁盘的父元素(vmdk),而不是单独的分区)并选择Create映像。
  5. 选择保存图像的路径,保留所有设置默认设置,单击“保存”

等待进程完成。如果没有错误,那是个好兆头。

请注意,图像将以原始格式保存,要将其转换回VMDK,您需要使用VBoxManage,这是VirtualBox的一部分。

因此,如果您还没有安装VirtualBox,那么要将原始磁盘转换为VMDK,请使用以下命令:

代码语言:javascript
复制
VBoxManage convertfromraw "C:\Source.dsk" "C:\destination.vmdk" --format VMDK

现在尝试将得到的VMDK挂载到VM中,希望它能正常工作。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/993860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档