exsi7.0 重新创建缺少的虚拟机磁盘文件文件(.vmdk)

数据存储浏览器中首发的虚拟机磁盘文件是虚拟机的界面文件,并且没有图标。
打开虚拟机电源时,出现文件未找到的错误。
查看虚拟机目录时存在平面文件
虚拟机磁盘的磁盘文件不存在或已损坏。

解决方案

如何重新补发丢失/丢失的虚拟磁盘光盘文件(.vmdk):

注意:VMware 建议对关键虚拟机定期执行完整映像备份,以便在出现这种情况时轻松进行还原。VMware 还建议您尝试从备份损坏的磁盘文件中恢

复。此方法不能用于重新创建加密的磁盘

描述符文件。

**注意:**视频中使用了 vmkfstools -a 选项。在 ESXi 6.5 版本及更高版本中,此选项已弃用,将被忽略,并显示以下消息:“–adaptertype 已弃用,

因此将被忽略”。

**重要说明:**如果旅行的虚拟机没有完整备份,请确保将平面文件复制或备份到单独的位置。本文仅重点介绍为虚拟机重新创建文件文件,请勿编辑或

更改平面文件的内容,因为这可能会导致数据丢失。

注意:在虚拟机中配置了准虚拟化SCSI控制器的虚拟磁盘中,此过程将会损坏,因为虚拟机可能不会引导。不过,如果使用准虚拟化SCSI控制器,将

通过ddb 。 adapterType = pvscsi替换文件中的ddb.adapterType = lsilogic来对新的总线文件进行更新。

要创建虚拟机磁盘文件,请执行以下步骤:

  1. 通过 SSH 或 DCUI 登录到 ESXi 主机的终端。
  2. 使用以下命令导航到包含丢失的磁盘文件的虚拟机磁盘的目录:

​ # cd /vmfs/volumes/myvmfsvolume/mydir

  1. 检查虚拟机配置文件 ( .vmx ),确定虚拟磁盘正在使用的 SCSI 控制器的类型。控制器由scsi # .virtualDev行标识,其中#是控制器编号。有多个控制器和控制器类型可附加到虚拟机,如lsisas1068(即LSILogic SAS控制器)、lsilogic或buslogic。

    此示例使用lsilogic:

    scsi0.present = “true”

    scsi0.sharedBus = “none”

    scsi1.present = “true”

    scsi1.sharedBus = "virtual "

    scsi1.virtualDev = “lsilogic”

  2. 使用类似以下内容的命令,确定并记录-flat文件的准确大小:

    # ls -l vmdisk0-flat.vmdk

    -rw------- 1 root root 4294967296 Oct 11 12:30 vmdisk0-flat.vmdk

  3. 使用vmkfstools命令创建新的虚拟磁盘:

    # vmkfstools -c 4294967296 -d Thin temp.vmdk

命令使用以下标记:

注意:为了节省磁盘空间,我们使用Thin类型创建采用专业设置格式的磁盘。但是,如果原始分区未未设置为“专业”,该操作的唯一结果是初始化文件包含一个额外的行,您必须在后面的步骤中手动将其最终删除。会创建temp.vmdk和

​ temp - flat.vmdk文件。

​ -c size 这是虚拟磁盘的大小。

​ -d Thin 这会创建采用专业配置的磁盘。

  1. 删除temp-flat.vmdk,因为不需要这个文件。运行以下命令:

    # rm -i temp-flat.vmdk

  2. 将temp.vmdk重命名为与孤立的 - flat文件(或本例中的vmdisk0.vmdk)匹配的名称:

    # mv -i temp.vmdk vmdisk0.vmdk

  3. 使用“vi”文本编辑器编辑布拉格文件(本例中为vi vmdisk0.vmdk,)

    a. 在范围描述部分下,

    使用命令“ Shift + r ”进入替换模式。

    找到并更改 - flat文件的名称以与隔离的 - flat,相匹配按“Esc”退出替换模式。

    b. 如果原始.vmdk不是光盘,请找到ddb.thinProvisioned = "1"行后将其删除。如果是光盘,则保留此行。使用命令"Shift + zz"保

    存并退出“vi”编辑器。

    示例

    # Disk DescriptorFile

    version=1

    CID=fb183c20

    ParentCID=ffffffff

    createType=“vmfs”

    # 盘区描述

    RW 8388608 VMFS “vmdisk0-flat.vmdk”

    # 磁盘数据库

    #DDB

    ddb.virtualHWVersion = “4”

    ddb.geometry.Columns = “522”

    ddb.geometry.heads = “255”

    ddb.geometry.sectors = “63”

    ddb.adapterType = “lsilogic”

    ddb.thinProvisioned = “1”

    现在,可以准备打开虚拟机电源了。验证您的更改,并在启动虚拟机前确保磁盘链是一致的。

  4. 要检查磁盘链一致性,请针对磁盘磁盘文件运行以下命令:

    # vmkfstools -e filename.vmdk

    对于完整的链,输出将如下所示:

    磁盘链一致(磁盘链一致)

    对于损坏的链,您会看到快照链的摘要,然后会看到类似以下内容的输出:

    磁盘链不一致: 由于创建了子虚拟磁盘,父虚拟磁盘被修改。父虚拟磁盘的内容 ID 与子虚拟磁盘中对应的父内容 ID 不匹配 (18) (磁盘

    链不一致:自创建子虚拟磁盘以来,父虚拟磁盘已被修改。父虚拟磁盘的内容 ID 与子虚拟磁盘中相应的父内容 ID 不匹配 (18))

    附加信息

    虚拟机的每个磁盘驱动器均包含多个.vmdk文件。一个是包含有关虚拟硬盘的描述性数据的文本文件,另一个是该磁盘的实际内容。例如,名为

    examplevm 的虚拟机拥有一个附加的10 GB 磁盘。此磁盘由不超过 1 KB 的examplevm.vmdk读写文件和包含虚拟机内容的 10 GB examplevm-

    flat.vmdk平面文件构成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/110925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是客户端?一文了解客户端定义、特点与功能、搭建方法

客户端:定义、特点与功能、搭建方法 1. 定义: 客户端是计算机网络中的一个术语,指的是在网络通信中充当主动发起请求并接收服务响应的一方。通常,客户端是指运行在终端设备上的软件或硬件实体,通过与服务器进行通信来…

华为数通方向HCIP-DataCom H12-831题库(单选题:301-310)

第301题 关于配置防火墙安全区域的安全级别的描述,错误的是 A、同一系统中,两个安全区域不允许配置相同的安全级别 B、只能为自定义的安全区域设定安全级别 C、安全级别一旦设定不允许更改 D、新建的安全区域,系统默认其安全级别为1 答案:D 解析: 新创建的安全区域缺省未…

交通目标检测-行人车辆检测流量计数 - 计算机竞赛

文章目录 0 前言1\. 目标检测概况1.1 什么是目标检测?1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 毕业设计…

GAN.py

原代码地址:github.com/zqhang/MTGFLOW 目录 def ConvEncoder() def ConvDecoder() class CNNAE(torch.nn.Module): class R_Net(torch.nn.Module): class D_Net(torch.nn.Module): def R_Loss() def D_Loss(&#xff09…

在前端html页面中向服务器发送post登录请求

目录 前言 搭建服务器 搭建前端登录页面 获取表单值 使用axios发送post登录请求 前言 一般在html页面中向服务器发送post请求的模块为登录请求,本文将介绍如何向服务器发送post请求 搭建服务器 如何搭建服务器请看JWT认证这篇文章,有详细的解说。…

SpringCloud学习笔记-gateway网关自定义全局过滤器

需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件: 参数中是否有authorization, authorization参数值是否为admin 如果同时满足则放行,否则拦截 实现: 在gateway中定义一个过…

《SQLi-Labs》04. Less 23~28a

title: 《SQLi-Labs》04. Less 23~28a date: 2023-10-19 19:37:40 updated: 2023-10-19 19:38:40 categories: WriteUp:Security-Lab excerpt: 联合注入,注释符过滤绕过之构造闭合,%00 截断、二次注入、报错注入,空格过滤绕过&…

【Java基础面试二十四】、String类有哪些方法?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:String类有哪些方法&…

诊断DLL——Visual Studio安装与dll使用

文章目录 Visual Studio安装一、DLL简介二、使用步骤1.新建VS DLL工程2.生成dll文件3.自定义函数然后新建一个function.h文件,声明这个函数。4.新建VS C++ console工程,动态引用DLL编写代码,调用dll三、extern "C" __declspec(dllexport)总结Visual Studio安装 官…

欧科云链研究院:人类或将成为仅次于AI第二聪明物种?Web3不允许

出品|欧科云链研究院 在 AI行业“掘金买铲”的英伟达,60%的红杉投资在AI相关领域,之前只专注Web3的顶级VC,Paradigm 正在从转向人工智能等 "前沿 "技术。 资本的追逐让AI迷人且危险。 OKG RESEARCH IN FT AI教父Geoffre…

并发容器(Map、List、Set)实战及其原理

一. JUC包下的并发容器 Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map,大家熟知的这些集合类ArrayList、LinkedList、HashMap这些容器都是非线程安全的。 所以,Java先提供了同步容器供用户使用。 同步容器可以简单地…

生成“我的精彩回答”页面源码(Python)

生成“我的精彩回答”页面源码(Python)

单点登录知识点

单点登录(Single Sign-On,SSO)是一种身份验证技术,用户只需进行一次认证,便可访问多个与该系统相关的应用程序。单点登录的实现方式有很多种,如以下几种: 1. 基于代理服务器的实现:…

Xilinx IP 10 Gigabit Ethernet Subsystem IP

Xilinx IP 10 Gigabit Ethernet Subsystem IP 10 Gb 以太网子系统在 10GBASE-R/KR 模式下提供 10 Gb 以太网 MAC 和 PCS/PMA,以提供 10 Gb 以太网端口。发送和接收数据接口使用 AXI4 流接口。可选的 AXI4-Lite 接口用于内部寄存器的控制接口。 • 设计符合 10 Gb 以太网规范…

深入了解RPA业务流程自动化的关键要素

在RPA业务流程自动化实施过程中,哪些因素起着至关重要的作用?这其实没有一个通用的答案,每一个RPA业务流程自动化的部署,都需要结合具体场景去调整,并且进行全面的规划。 首当其冲是要关注以下几点: 1、专…

AutoGPT:自动化GPT原理及应用实践

一、AutoGPT介绍 想象一下,生活在这样一个世界里,你有一个人工智能助手,它不仅能够理解你的需求,而且还能够与你一起学习与成长。人工智能已无缝融入我们工作、生活,并帮助我们有效完成各种目标。大模型技术的发展与应…

Unity之ShaderGraph如何模拟水波实现顶点波动

前言 今天我们实现类似水波纹的顶点波动效果 如下所示: 主要节点 Tilling And Offset:分别通过输入Tiling和Offset平铺和偏移输入UV的值。这通常用于细节贴图和随时间滚动的纹理。 Gradient Noise:根据输入UV生成梯度或Perlin噪声。生成…

【扩散模型】如何用最几毛钱生成壁纸

通过学习扩散模型了解到了统计学的美好,然后顺便记录下我之前文生图的基础流程~ 扩散模型简介 这次是在DataWhale的组队学习里学习的,HuggingFace开放扩散模型学习地址 扩散模型训练时通过对原图增加高斯噪声,在推理时通过降噪来得到原图&…

【UE4 材质编辑篇】1.0 shader编译逻辑

UE4新手,学起来()文章仅记录自己的思考。 参考:虚幻4渲染编程(材质编辑器篇)【第一卷:开篇基础】 - 知乎 (zhihu.com) 开篇基础就摸不着头脑,原因是此前完全没有摸过UE4,一点一点记录吧&#x…

【解决方案】msys2 ucrt64 链接poco库时出现错误 undefined reference to `wWinMain‘

使用pacman安装了poco: ucrt64/mingw-w64-ucrt-x86_64-poco 1.11.6-2 CMakeLists.txt如下: find_package(Poco REQUIRED Foundation Util Net) set(ThirdLibs "Poco::Foundation;Poco::Util;Poco::Net") # ${ThirdLibs} add_executable(test ${PROJECT…