硬件环境:DELL 2950

软件环境:Vmware ESX 3.5

故障情况:

1.ESX中一台redhat as4的虚拟机,以往做过几份快照,使用vmware convert将此虚拟机转移到另一台同配置的服务器上后,快照功能失效。

2.ESX本身因某些情况(如多次意外断电,我们这里前一阵就是,呵呵)小问题频繁出现,需要重新安装(保留VMFS分区数据的安装方式),重装后虚拟机的快照功能也会失效。

对于情况1和2,虚拟机都有快照文件,只是快照管理器无法读取,用以下思路可以恢复这些快照。

假设虚拟机名称为:LAMP-Linux

步骤如下:

1.删除虚拟机(remove from inventory)

2.ssh登陆ESX,将LAMP-Linux文件夹重命名为LAMP-Linux-bak

3.新建虚拟机,名字为LAMP-Linux,硬件配置与原始状态尽量相同(包括内存大小、处理器数量、网卡数量、硬盘控制器(bus or lsi)类型、硬盘大小等)

4.启动一下LAMP-Linux(主要是为了让虚拟机自动设定参数,特别是MAC地址信息)

5.建立一个快照(让虚拟机生成.vmsd文件),然后关闭虚拟机

6.打开LAMP-Linux-bak目录下LAMP-Linux.vmx文件,复制以下类似信息到LAMP-Linux目录下的LAMP-Linux.vmx文件末尾(追加快照记录,如果有就不用追加了)

/参考我的

scsi0:0.redo = ""

ethernet0.generatedAddress = "00:0c:29:e8:fe:bb"

sched.swap.derivedName = "/vmfs/volumes/47fe12fd-86869702-0b07-001d0925d53c/LAMP-Linux/LAMP-Linux-345c6454.vswp"

ethernet0.generatedAddressOffset = "0"

tools.remindInstall = "TRUE"

checkpoint.vmState.readOnly = "FALSE"

checkpoint.vmState = ""

/MAC地址最好修改一下

7.打开LAMP-Linux-bak目录下LAMP-Linux.vmsd文件(.vmsd文件里放的就是快照汇总配置信息)

/参考我的

snapshot1.uid = "6"            ///当前快照编号

snapshot1.filename = "LAMP-Linux-Snapshot6.vmsn"    ///快照的实体文件

snapshot1.parent = "4"         ///父快照编号

snapshot1.displayName = "ok"

snapshot1.description = "ok"

snapshot1.type = "0"

snapshot1.createTimeHigh = "285982"

snapshot1.createTimeLow = "-356134487"

snapshot1.numDisks = "1"

snapshot1.disk0.fileName = "LAMP-Linux-000006.vmdk"      ///虚拟磁盘配置文件

snapshot1.disk0.node = "scsi0:0"

8.打开LAMP-Linux-bak目录下LAMP-Linux-000006.vmdk配置文件

/参考我的

# Disk DescriptorFile

version=1

CID=cf51cee7

parentCID=023da485               注意这个参数

createType="vmfsSparse"

parentFileNameHint="LAMP-Linux.vmdk"          ///虚拟磁盘配置文件

# Extent description

RW 41943040 VMFSSPARSE "LAMP-Linux-000006-delta.vmdk"    /虚拟磁盘实体文件

# The Disk Data Base

#DDB

ddb.toolsVersion = "0"

10.将LAMP-Linux-bak目录下的LAMP-Linux-000006-delta.vmdk、LAMP-Linux-000006.vmdk、LAMP-Linux-Snapshot6.vmsn3个文件复制到LAMP-Linux目录下

11.上面做的是实体文件的复制,接下来要让把这些实体文件“追加”上。

12.修改LAMP-Linux目录下的LAMP-Linux.vmsd文件,追加这些记录到文件末尾

/参考我的

snapshot1.uid = "2"                 ///这里要修改,因为只做过一次快照,当前快照算是第二个

snapshot1.filename = "LAMP-Linux-Snapshot6.vmsn"

snapshot1.parent = "1"              ///这里要修改,因为只做过一次快照,父快照是第一个

snapshot1.displayName = "ok"

snapshot1.description = "ok"

snapshot1.type = "0"

snapshot1.createTimeHigh = "285982"

snapshot1.createTimeLow = "-356134487"

snapshot1.numDisks = "1"

snapshot1.disk0.fileName = "LAMP-Linux-000006.vmdk"    ///对应是虚拟磁盘配置文件

snapshot1.disk0.node = "scsi0:0"

12.查看LAMP-Linux目录下的LAMP-Linux.vmdk文件

/参考我的

# Disk DescriptorFile

version=1

CID=023da485                  记录下这个CID

parentCID=ffffffff            ffffffff表示这是第一个快照,所以无父快照编号

createType="vmfs"

# Extent description

RW 41943040 VMFS "LAMP-Linux-flat.vmdk"

# The Disk Data Base

#DDB

ddb.toolsVersion = "0"

ddb.adapterType = "lsilogic"

ddb.geometry.sectors = "63"

ddb.geometry.heads = "255"

ddb.geometry.cylinders = "2610"

ddb.uuid = "60 00 C2 9f d5 b3 2c f3-3c 01 bf 9e c5 1e b1 5e"

ddb.virtualHWVersion = "4"

13.修改LAMP-Linux目录下的LAMP-Linux-000006.vmdk文件

将parentCID=023da485修改成这个(即第一个快照CID)

14.这样就把信息链接起来了,OK,启动虚拟机,打开快照管理器,应该看到“OK”字样的快照了,恢复吧。

vmsd文件+服务器,VMWARE ESX中利用SnapShot(快照)文件恢复虚拟机数据相关推荐

  1. 在VMware ESX中使用NAS的优缺点

    NAS是一种十分简单的网络存储.众所周知,它易于实施.操作和管理.这和VMware公司的VMware ESX有些类似.在ESX的网络存储中使用NAS不失为一项很好的选择. 在ESX中使用NAS需要网络 ...

  2. 根据OVF文件在VMware Workstation中恢复虚拟机

    根据OVF文件在VMware Workstation中恢复虚拟机 点击VMware Workatation上面"文件"中的打开来浏览并找到你所拥有的OVF文件: 点击打开出现下面内 ...

  3. win7搜索文件怎么搜索文件名中带圆括号的文件?

    win7搜索文件怎么搜索文件名中带圆括号的文件? System.FileName:~="(" 这样就行. 括号上加个引号 ~= 是包含的意思, ~< 是以什么为开头, = 是 ...

  4. php模拟post提交json数据,如何在PHP中利用curl模拟post提交json数据

    如何在PHP中利用curl模拟post提交json数据 发布时间:2021-02-05 16:30:19 来源:亿速云 阅读:63 作者:Leah 本篇文章为大家展示了如何在PHP中利用curl模拟p ...

  5. ftp服务器文件传输安全性创新点,利用FTP进行文件传输时的主要安全问题存在于...

    类型:文件管理大小:7.7M语言:中文 评分:10.0 标签: 立即下载 利用FTP进行文件传输时的主要安全问题存在于什么是大家比较关心的,很多小伙伴们不知道这个答案是什么,想要知道这个答案的小伙伴们 ...

  6. C++中利用WebService下载文件

    C#写的WebService读取文件到byte[]和读取文件内容到string,代码如下: [WebMethod] public byte[] dowloadFile() {     FileStre ...

  7. 在linux下给编辑文件在哪里设置密码,Linux中利用Vim对文件进行密码保护的方法详解...

    前言 Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 L ...

  8. 在C#中利用SharpZipLib进行文件的压缩和解压缩

    我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手.只好耐下心来, ...

  9. python处理数据的包_在Python中利用Into包整洁地进行数据迁移的教程

    动机 我们花费大量的时间将数据从普通的交换格式(比如CSV),迁移到像数组.数据库或者二进制存储等高效的计算格式.更糟糕的是,许多人没有将数据迁移到高效的格式,因为他们不知道怎么(或者不能)为他们的工 ...

  10. 在VMware Workstation中批量创建上千台虚拟机(上)

    VMware Workstation 是我们经常使用的虚拟机软件,其功能强大,性能较好.大多数用户都会在"图形界面"中创建虚拟机.修改虚拟机配置.添加虚拟机参数,或者使用" ...

最新文章

  1. TVM自定义数据类型
  2. 记录EasyUI使用中的问题和解决的方法
  3. C# 按钮控制windows音量
  4. 如何解决开发人员的工作无法量化的问题
  5. bdphp在线订购是真的么_《瑞评》330i会是宝马粉最后的希望么?
  6. 深度学习中的内存管理问题研究综述
  7. Scala学习第一篇
  8. 解压rootfs.img根文件系统
  9. 显示低帧率排查思路记录
  10. linux 下qt 中关于字符集及其转换
  11. linux 永久修改 igmp 版本,Linux环境变量的修改(永久,暂时)
  12. 杂项-黑苹果安装教程
  13. 中国凝油锅炉市场趋势报告、技术动态创新及市场预测
  14. Centos下搭建个人网站
  15. Unity3D开发之----将预设体Prefab压缩成AssetBundle文件
  16. BGP路由器协议排错教程:BGP 对等体翻动问题
  17. 机器学习 | 特征重要性判断
  18. 【设计模式】Builder模式
  19. char和varchar的区别是什么?
  20. 【循序渐进学Python】面向对象知多少——魔方方法

热门文章

  1. ie浏览器调用本地文件无反应_四种办法教你IE浏览器点击没反应,启动不了如何解决--系统之家...
  2. python%是什么意思_%在Python中是什么意思?
  3. 百度统计之百度代码引用
  4. 10天竟然只写了一行代码,谁的锅?
  5. 用scratch2.0编写乒乓球游戏
  6. 来自福布斯富豪榜马总的建议,为什么一定要学Python?
  7. TensorFlow Serving Introduction
  8. 最齐全的文化石 艺术石VRay材质球素材,速来收藏
  9. 迪卡侬中国与阿里云达成合作;咖世家与恒天然在中国推出益生菌咖啡;默克高性能材料业务更名为电子科技 | 美通企业日报...
  10. torch.max()及其参数探究/torch.max()返回的索引是什么意思