误删除虚拟机vmdk文件后如何处理?.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
误删除虚拟机vmdk文件后如何处理?

近日在进行vSphere 5虚拟化平台的日常维护过程中,误删除了某台正在运行中的虚拟机的磁盘描述符文件(扩展名为.vmdk)及配置文件(.vmx)。庆幸的是虚拟机处于运行状态,磁盘数据文件(-flat.vmdk)幸免于难。由于磁盘描述符文件及配置文件被删除,在尝试对虚拟机执行克隆操作时出现错误提示,执行重启操作后虚拟机无法启动。 虚拟机文件间的关系 虚拟机的所有文件都保存在一个目录下,主要包括配置文件、交换文件、BIOS文件、日志文件、磁盘描述符文件、与磁盘数据文件。在虚拟机配置文件的磁盘参数中会指定磁盘描述符文件的名称,而磁盘描述符文件与磁盘数据文件相关联,真正的数据都存储在磁盘数据文件中。如果虚拟机包含了两块磁盘,则虚拟机配置文件指定磁盘描述符文件的配置如下所示: scsi0:0.present = true scsi0:0.fileName = data.vmdk scsi0:0.deviceType = scsi-hardDisk sched.scsi0:0.shares = normal sched.scsi0:0.throughputCap = off scsi0:1.present = true scsi0:1.fileName = data_1.vmdk scsi0:1.deviceType = scsi-hardDisk sched.scsi0:1.shares = normal sched.scsi0:1.throughputCap = off 重建磁盘描述符文件 由于磁盘描述符文件及配置文件被删除,为使虚拟机能够正常启动,需要重建配置文件、磁盘描述符文件。我们先介绍如何创建磁盘描述符文件。vSphere 5中提供了vmkfstools命令行工具可用于创建vmdk文件,命令如下: vmkfstools -c size -a [buslogic|lsilogic|ide] -d [zeroedthick|eagerzeroedthick|thin] xxx.vmdk 其中: -c:指定磁盘块大小 -a:指定磁盘类型 -d:指定磁盘格式 通过SSH远程登录到虚拟机所在的ESXi主机,进入虚拟机所在数据存储目录,执行“ls -l”命令查看磁盘数据文件的大小为53687091200。 图1. 查看磁盘数据文件大小 确定磁盘格式采用精简配置后,然后执行如下命令创建vmdk文件: vmkfstools -c 53687091200 -a lsilogic -d thin temp.vmdk。 将temp.vmdk文件重命名为suse_11_x86.vmdk文件并修改其对应的-flat.vmdk文件: mv temp.vmdk suse_11_x86.vmdk #重命名 vi suse_11_x86.vmdk #编辑vmdk文件 # Extent description RW 104857600 VMFS suse_11_x86-flat.vmdk。 按照类似的方式创建第二块磁盘数据文件的磁盘描述符文件suse_11_x86_2.vmdk,至此虚拟机的磁盘描述符文件就创建完成了。 加载虚拟机磁盘 我们可以手动修改虚拟机的配置文件,也可以通过新建虚拟机并添加磁盘,将虚拟磁盘添加到新虚拟机中,vSphere会对虚拟机的配置文件进行相应的修改,不再需要手动修改。为避免手动修改配置文件可能会出现的错误,我们先利用虚拟机模板创建一个虚拟机,然后删除该虚拟机所有的磁盘,然后将我们刚刚创建的磁盘文件suse_11_x86.vmdk、suse_11_x86_2.vmdk添加到新创建的虚拟机中。如下图2所示在添加虚拟机磁盘时需要选择“使用现有虚拟磁盘”选项。 图2. 添加现有虚拟磁盘 选择磁盘路径文件时点击右侧的“浏览”按钮,选定suse_11_x86.vmdk磁盘文件,最后点击确定即可。按照相同的方式添加第二块磁盘后,与虚拟机相关的磁盘就都添加完成了。 修改虚拟机网卡地址 由于是新创建的虚拟机,其网卡的MAC地址与原有虚拟机网卡的MAC地址不同,而该虚拟机之上相关软件的注册信息与网卡的MAC地址相关,故需要手动修改虚拟机网卡的MAC地址。 如下图3所示,在虚拟机属性对话框中将网卡的MAC地址设置为手动,然后输入后24位地址。 图3. 修改虚拟机网卡MAC地址 至此,我们完成了虚拟机磁盘描述符文件的创建、加载,并修改了虚拟机的MAC地址。再次启动虚拟机,虚拟机启动正常,系统能够正常使用。 由于虚拟机标签可以任意修改,所以在vSphere控制台下删除数据存储下的文件时一定要确保相关文件已经无效而且与虚拟机不存在关联关系,否则发生数据误删除后造成的影响难以预计。

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档