当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【求助】恢复误删的虚拟机文件之后,无法再打开
帖子发表于 : 2017-04-23 19:01 

注册: 2017-04-23 17:23
帖子: 1
系统: ubuntu 16.04
送出感谢: 0 次
接收感谢: 0 次
自己手贱,误删了vmware虚拟机文件,恢复数据之后,发现vmx文件无法打开,已经损坏,但是vmdk文件似乎是没有受损的。
我尝试自己修改vmx文件,但是没有成功,所以尝试新建一个虚拟机,使用现有的虚拟磁盘文件,发现可以开机,但是打开之后一直卡在recovering journal的页面,无法再进一步
里面的数据对我至关重要,如果能提供有效的解决方法,我愿意付费
vmx文件和vmdk文件似乎是不允许上传的,我就在这里贴出来吧

SatLab.vmx文件
代码:
.encoding = "GBK"
config.version = "8"
virtualHW.version = "12"
numvcpus = "4"
cpuid.coresPerSocket = "4"
vcpu.hotadd = "TRUE"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
sata0.present = "TRUE"
memsize = "6208"
mem.hotadd = "TRUE"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "SatLab.vmdk"
sata0:0.present = "FALSE"
sata0:0.fileName = "auto detect"
sata0:0.deviceType = "cdrom-raw"
sata0:1.present = "TRUE"
sata0:1.fileName = "auto detect"
sata0:1.deviceType = "cdrom-raw"
floppy0.fileType = "device"
floppy0.fileName = ""
floppy0.clientDevice = "FALSE"
ethernet0.present = "TRUE"
ethernet0.connectionType = "bridged"
ethernet0.virtualDev = "e1000"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
ehci.pciSlotNumber = "35"
sound.present = "TRUE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
mks.enable3d = "TRUE"
svga.graphicsMemoryKB = "786432"
serial0.present = "TRUE"
serial0.fileType = "thinprint"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
hpet0.present = "TRUE"
usb.vbluetooth.startConnected = "TRUE"
displayName = "SatLab"
guestOS = "ubuntu-64"
nvram = "SatLab.nvram"
virtualHW.productCompatibility = "hosted"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
extendedConfigFile = "SatLab.vmxf"
uuid.bios = ""
uuid.location = ""
migrate.hostlog = ".\SatLab-aeacc47a.hlog"
scsi0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "33"
sound.pciSlotNumber = "34"
vmci0.pciSlotNumber = "36"
sata0.pciSlotNumber = "37"
ethernet0.generatedAddress = "00:0C:29:F1:44:47"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "49366087"
monitor.phys_bits_used = "42"
vmotion.checkpointFBSize = "4194304"
vmotion.checkpointSVGAPrimarySize = "33554432"
cleanShutdown = "TRUE"
softPowerOff = "TRUE"
usb:1.speed = "2"
usb:1.present = "TRUE"
usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
svga.guestBackedPrimaryAware = "TRUE"
tools.syncTime = "FALSE"
floppy0.autodetect = "TRUE"
sata0:0.autodetect = "TRUE"
sata0:1.autodetect = "TRUE"
tools.remindInstall = "FALSE"
toolsInstallManager.updateCounter = "1"
toolsInstallManager.lastInstallError = "0"
ethernet0.linkStatePropagation.enable = "TRUE"
gui.exitOnCLIHLT = "TRUE"
gui.lastPoweredViewMode = "fullscreen"
floppy0.present = "FALSE"
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
sata0:1.startConnected = "FALSE"
vc.uuid = ""
policy.vm.mvmtid = ""
inVMTeam = "FALSE"



SatLab.vmdk文件
代码:
# Disk DescriptorFile
version=1
encoding="GBK"
CID=4447dc0f
parentCID=ffffffff
isNativeSnapshot="no"
createType="twoGbMaxExtentSparse"

# Extent description
RW 8323072 SPARSE "SatLab-000001-s001.vmdk"
RW 8323072 SPARSE "SatLab-000001-s002.vmdk"
RW 8323072 SPARSE "SatLab-000001-s003.vmdk"
RW 8323072 SPARSE "SatLab-000001-s004.vmdk"
RW 8323072 SPARSE "SatLab-000001-s005.vmdk"
RW 8323072 SPARSE "SatLab-000001-s006.vmdk"
RW 8323072 SPARSE "SatLab-000001-s007.vmdk"
RW 8323072 SPARSE "SatLab-000001-s008.vmdk"
RW 8323072 SPARSE "SatLab-000001-s009.vmdk"
RW 8323072 SPARSE "SatLab-000001-s010.vmdk"
RW 8323072 SPARSE "SatLab-000001-s011.vmdk"
RW 8323072 SPARSE "SatLab-000001-s012.vmdk"
RW 8323072 SPARSE "SatLab-000001-s013.vmdk"
RW 8323072 SPARSE "SatLab-000001-s014.vmdk"
RW 8323072 SPARSE "SatLab-000001-s015.vmdk"
RW 8323072 SPARSE "SatLab-000001-s016.vmdk"
RW 8323072 SPARSE "SatLab-000001-s017.vmdk"
RW 8323072 SPARSE "SatLab-000001-s018.vmdk"
RW 8323072 SPARSE "SatLab-000001-s019.vmdk"
RW 8323072 SPARSE "SatLab-000001-s020.vmdk"
RW 8323072 SPARSE "SatLab-000001-s021.vmdk"
RW 8323072 SPARSE "SatLab-000001-s022.vmdk"
RW 8323072 SPARSE "SatLab-000001-s023.vmdk"
RW 8323072 SPARSE "SatLab-000001-s024.vmdk"
RW 8323072 SPARSE "SatLab-000001-s025.vmdk"
RW 1638400 SPARSE "SatLab-000001-s026.vmdk"

# The Disk Data Base
#DDB

ddb.adapterType = "lsilogic"
ddb.deletable = "true"
ddb.geometry.cylinders = "13054"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "0ae4a03c77d7e31edcedd3ca941c6b94"
ddb.toolsInstallType = "4"
ddb.toolsVersion = "10247"
ddb.uuid = "60 00 C2 9d 49 8e d7 da-c6 6a 4a 7e 5f ea b4 a4"
ddb.virtualHWVersion = "12"


SatLab-00001.vmdk文件
代码:
# Disk DescriptorFile
version=1
encoding="GBK"
CID=1fd89250
parentCID=4447dc0f
isNativeSnapshot="no"
createType="twoGbMaxExtentSparse"
parentFileNameHint="G:\huifu\Recovered1\SatLab\SatLab.vmdk"
# Extent description
RW 8323072 SPARSE "SatLab-000001-s001.vmdk"
RW 8323072 SPARSE "SatLab-000001-s002.vmdk"
RW 8323072 SPARSE "SatLab-000001-s003.vmdk"
RW 8323072 SPARSE "SatLab-000001-s004.vmdk"
RW 8323072 SPARSE "SatLab-000001-s005.vmdk"
RW 8323072 SPARSE "SatLab-000001-s006.vmdk"
RW 8323072 SPARSE "SatLab-000001-s007.vmdk"
RW 8323072 SPARSE "SatLab-000001-s008.vmdk"
RW 8323072 SPARSE "SatLab-000001-s009.vmdk"
RW 8323072 SPARSE "SatLab-000001-s010.vmdk"
RW 8323072 SPARSE "SatLab-000001-s011.vmdk"
RW 8323072 SPARSE "SatLab-000001-s012.vmdk"
RW 8323072 SPARSE "SatLab-000001-s013.vmdk"
RW 8323072 SPARSE "SatLab-000001-s014.vmdk"
RW 8323072 SPARSE "SatLab-000001-s015.vmdk"
RW 8323072 SPARSE "SatLab-000001-s016.vmdk"
RW 8323072 SPARSE "SatLab-000001-s017.vmdk"
RW 8323072 SPARSE "SatLab-000001-s018.vmdk"
RW 8323072 SPARSE "SatLab-000001-s019.vmdk"
RW 8323072 SPARSE "SatLab-000001-s020.vmdk"
RW 8323072 SPARSE "SatLab-000001-s021.vmdk"
RW 8323072 SPARSE "SatLab-000001-s022.vmdk"
RW 8323072 SPARSE "SatLab-000001-s023.vmdk"
RW 8323072 SPARSE "SatLab-000001-s024.vmdk"
RW 8323072 SPARSE "SatLab-000001-s025.vmdk"
RW 1638400 SPARSE "SatLab-000001-s026.vmdk"

# The Disk Data Base
#DDB

ddb.longContentID = "94b615280e58fb0698624b161fd89250"


附件:
pic5.PNG
pic5.PNG [ 53.51 KiB | 被浏览 310 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 【求助】恢复误删的虚拟机文件之后,无法再打开
帖子发表于 : 2017-04-23 20:59 

注册: 2013-05-26 6:58
帖子: 2159
系统: Debian 9
送出感谢: 894
接收感谢: 30
代码:
发现可以开机,但是打开之后一直卡在recovering journal的页面,无法再进一步

首先此时应当立即备份虚拟机磁盘文件,防止进一步误操作
如果只是恢复数据的话可以把这个虚拟机硬盘挂到别的正常虚拟机上
然后让正常的虚拟机从正常的虚拟机硬盘上启动一个系统去挂载有问题的虚拟机硬盘
试试看能否成功访问需要的磁盘内容


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译