我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件

这篇文章主要讲解了“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件”吧!

错误描述

在vSphere上,一次重启虚拟服务器时出现启动不了,提示找不到vmdk虚拟磁盘文件
怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件

原因分析

查看这台虚拟服务器的摘要信息,对比datastore上其他可用的虚拟机,发现损坏的服务器上确实缺少一个vmdk磁盘文件,但是可以看见一个50G的xxx-flat.vmdk文件;而正常的服务器只有xxx.vmdk,没有xxx-flat.vmdk,关机之后两个文件都存在,而且真实的磁盘容量从vmdk转移到了xxx-flat.vmdk。

虚拟主机在运行的时候,实际在使用的是xxx-flat.vmdk,然而xxx.vmdk是可以同时被删除的,才导致了问题。

这里需要说明,虚拟机的每个磁盘驱动器都包含了一对.vmdk文件。一个是文本文件,包含了关于虚拟硬盘的描述数据;另外一个是磁盘的实际内容。例如,一个名为examplevm的虚拟机连接有一个硬盘。这个磁盘由如下两个文件构成:一个小于 1KB 的examplevm.vmdk描述文件和一个10GB大小的examplevm- flat.vmdk平面(数据)文件,该文件包含虚拟机的实际数据,而这些数据又是以二进制的形式存放在物理磁盘上,examplevm.vmdk描述文件就是描述这种映射关系的。.

解决办法

1) 用ssh登录vsphere主机,查找xxx-flat.vmdk文件所在的位置以及目录,并记录文件的大小

~ # find / -name "新建虚拟机-flat.vmdk"/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk~ # ls -l /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk-rw-------    1 root     root     53687091200 Apr 16 09:13 /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk

注意,ESXi5默认没有开启ssh,需要通过vsphere client登录服务器,【配置】【安全配置文件】【服务-属性】手动开启。

2) 重命名xxx-flat.vmdk文件

~# cd  /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机//vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机_1 # mv 新建虚拟机-flat.vmdk tmp_新建虚拟机-flat.vmdk/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # ls -ladrwxr-xr-x    1 root     root          1680 Apr 21 05:47 .drwxr-xr-t    1 root     root          2660 Apr 18 03:16 ..-rw-r--r--    1 root     root        102076 Apr 18 10:05 vmware.log-rw-------    1 root     root      96468992 Apr 18 05:43 vmx-新建虚拟机-578288005-1.vswp-rw-------    1 root     root     2147483648 Apr 18 05:43 新建虚拟机-2277f985.vswp-rw-------    1 root     root     53687091200 Apr 21 05:47 新建虚拟机-flat.vmdk-rw-------    1 root     root          8684 Apr 21 05:47 新建虚拟机.nvram-rw-------    1 root     root           503 Apr 18 05:44 新建虚拟机.vmdk-rw-r--r--    1 root     root             0 Apr 16 09:13 新建虚拟机.vmsd-rwxr-xr--    1 root     root          3690 Apr 18 05:43 新建虚拟机.vmx-rw-------    1 root     root             0 Apr 18 05:43 新建虚拟机.vmx.lck-rwxr-xr--    1 root     root          3690 Apr 18 05:43 新建虚拟机.vmx~

3) 在虚拟机目录下创建xxx.vmdk文件,大小要和xxx-flat.vmdk一样大

/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # vmkfstools -c 53687091200 -a lsilogic 新建虚拟机.vmdkCreate: 100% done./vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # ls -la *vmdk-rw-------    1 root     root     53687091200 Apr 21 05:49 新建虚拟机-flat.vmdk-rw-------    1 root     root           503 Apr 18 05:44 新建虚拟机.vmdk

4) 将原来的(tmp_)xxx-flat.vmdk覆盖掉刚创建的同样大小的xxx-flat.vmdk

/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # mv tmp_新建虚拟机-flat.vmdk 新建虚拟机-flat.vmdk

重命名操作很快完成,启动虚拟机既可以恢复。(改完名后新建虚拟机-flat.vmdk文件就不见了)

感谢各位的阅读,以上就是“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件”的内容了,经过本文的学习后,相信大家对怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件

这篇文章主要讲解了“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件
2023-06-04

虚拟主机怎么恢复删除的文档

如果您在虚拟主机上删除了文档,通常是无法直接恢复的。这是因为删除行为会导致文件从磁盘上移除,无法恢复。但是,如果您有备份策略,可以尝试从备份中恢复删除的文档。一般来说,您应该定期备份虚拟主机上的重要文件,并将备份文件存储在安全的位置。如果您
2023-09-05

Linux中怎么利用Lsof命令恢复误删文件

Linux中怎么利用Lsof命令恢复误删文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。原理:在Linux系统的/proc 分区下保存着进程的目录和名字,包含fd(文件描
2023-06-13

linux怎么用grep恢复误删的文本文件

这篇文章主要讲解了“linux怎么用grep恢复误删的文本文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么用grep恢复误删的文本文件”吧!先临时建一个文本文件 vpsee.
2023-06-13

无法向虚拟主机复制文件夹怎么解决

如果您无法向虚拟主机复制文件夹,可能是由于以下原因:1. 权限问题:请确保您具有足够的权限在虚拟主机上进行文件复制操作。检查您的用户名和密码是否正确,并确保您具有足够的权限进行文件操作。2. 文件夹路径错误:请检查您输入的文件夹路径是否正确
2023-08-31

虚拟主机上传文件没用怎么解决

如果您无法使用虚拟主机上传文件,可以尝试以下解决方案:1. 检查文件大小限制:虚拟主机通常有文件大小限制。确保您正在尝试上传的文件大小未超过限制。您可以咨询主机提供商以获取更多信息。2. 检查文件权限:确保您具有上传文件的权限。在虚拟主机上
2023-08-26

海外虚拟云主机上的文件怎么共享

海外虚拟云主机上的文件可以通过以下方式进行共享:FTP(S):通过FTP或者FTP的安全版本FTPS,在虚拟云主机和其他设备之间传输文件。SCP/SFTP:使用SCP(Secure Copy Protocol)或者SFTP(SSH Fil
海外虚拟云主机上的文件怎么共享
2024-05-22

虚拟主机网站的上传文件怎么配置

要配置虚拟主机网站的文件上传功能,您需要按照以下步骤进行操作:1. 确定您的虚拟主机提供商是否允许文件上传。有些主机提供商可能限制了文件上传功能,或者需要您购买额外的服务来使用该功能。2. 找到您网站的文件上传目录。通常情况下,虚拟主机会为
2023-08-16

怎么清除虚拟主机上的mysql日志文件

要清除虚拟主机上的 mysql 日志文件,需要:连接到虚拟主机并找到日志文件(通常位于 cpanel 的 /home//logs/mysql.log,或 plesk 的 /var/www/vhosts//logs/mysql_error.l
怎么清除虚拟主机上的mysql日志文件
2024-05-30

使用goland怎么恢复已更改的文件

这篇文章给大家介绍使用goland怎么恢复已更改的文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、查看历史更改文件点击项目名,右键,选择Local History。或点击项目名再点击VXA,选择Local His
2023-06-14

vps虚拟主机租用怎么将文件转移出来

vps虚拟主机租用将文件转移出来的方法:1、文件少且小,使用下载功能直接在文件管理器里操作,将文件转移出来;2、文件少但大,使用FTP软件将文件传导出来;3、文件多使用FTP软件进行批量化操作将文件转移出来。具体内容如下:1、文件少且小文件
2023-02-08

云服务器和虚拟机怎么连接手机上的文件

如果要将云服务器和虚拟机连接到手机上,首先需要确保两者之间的网络连接是稳定的。如果网络不稳定,云服务器和虚拟机之间的连接就可能会出现中断或者异常。为了确保连接的稳定性,可以选择一个可靠的云服务提供商,并使用它的网络连接管理工具来监控网络连接。在将云服务器和虚拟机连接到手机上之后,需要考虑如何访问它们。云服务器和虚拟机都
2023-10-27

云服务器怎么使用虚拟内存的文件

虚拟内存是一种存储虚拟内存的技术,它可以将计算机系统中的物理内存分配在内存中。在虚拟内存中,计算机程序通常不运行,因为它们占用了大量的物理内存,但是它们可以使用虚拟内存。要使用虚拟内存的文件,可以按照以下步骤来使用它:打开一个虚拟内存文件:你可以在终端中打开一个虚拟内存文件来查看内存的使用情况。例如,你可以使用命令行工具,例如CMD来导入一个内存分配文件。设置物理内存页面:你可以设置虚拟
2023-10-26

云服务器怎么使用虚拟内存的文件夹

虚拟内存(Virtualmemory)是一种虚拟的内存,它的作用是为程序的内存使用和数据保存而创建的。在计算机上,我们经常需要使用虚拟内存来保存一些临时文件、缓冲区等,以便在内存不足或内存泄漏的情况下使用。以下是使用虚拟内存文件夹的一般步骤:确认要在哪个虚拟内存文件夹中保存文件。通常情况下,虚拟内存文件夹会在操作系统中的“我的电脑”或“C盤”目录中,以便我们在不同的操作系统中能够找到它。创
2023-10-26

云服务器怎么分割成多个虚拟主机的文件

云服务器通常可以分割成多个虚拟主机的文件,以便用户可以在不同的位置访问它们。常见的方法包括以下步骤:创建新主机在一个虚拟主机上创建一个独立的主机,通常使用DNS服务器来指定目标位置。然后,将一个主机分配给一个IP地址,以实现跨地域访问。添加虚拟主机为虚拟主机添加一个IP地址,使其可以跨多个地域访问。可以使用第三方软件或云端服务来实现。重写主机设置重写虚拟主机的设置以满足需要,例如添加防火墙或端口映射。添加...
2023-10-27

云服务器怎么使用虚拟内存的文件格式

虚拟内存(Virtualmemory)是一种存储在服务器上的内存,它是服务器在不释放物理内存的前提下为用户分配的。虚拟内存文件格式通常使用Java虚拟机(JVM)或Java虚拟机(JVM)文件(.jar)来创建和管理。下面是一些使用虚拟内存的文件格式的示例:JVM格式JVM格式是一种使用Java编写的虚拟机文件格式,可以在虚拟机上执行。JVM文件中包含了内置的JIT(编译时预编译)和JA
2023-10-26

云服务器怎么使用虚拟内存的文件夹打开

虚拟内存文件夹(VirtualDrive)是一个虚拟的内存储存区域,可以保存虚拟机的虚拟磁盘空间,以供物理内存无法提供的程序使用。VirtualDrive使用内存映射技术,可以将虚拟内存中的数据保存到本地磁盘中。以下是一种虚拟内存文件夹打开方式的示例,可以打开名为“c:/data/local”的虚拟内存文件夹,该文件夹包含名为“my-vmlinz”的虚拟内存中的数据,可以直接使用该虚拟内存中的
2023-10-26

云服务器怎么使用虚拟内存的文件格式打开

虚拟内存文件格式可以使用CIFAR-10编码,以下是一个示例代码,可以打开名为"my-pool-memory"的虚拟内存文件:@echooff这个示例代码将提示用户输入要打开文件的内存地址和大小。请注意,在CIFAR10中,文件类型必须是"vram"。CIFAR-10是一种压缩文件格式,它可以更好地适应不同的硬盘分区和文件系统(例如NTFS或FAT32)等。如果要打开名为"my-poo
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录