ESXi 切换硬盘直通后无法恢复的解决办法

news2025/1/16 15:37:57

起因:近日,准备了一块SATA固态硬盘,计划对现有的ESXI虚拟机上新增扩容。因为只增加一块固态,也不打算做raid,就打算把它当作单独的存储来用。在网上搜了一些方法,脑子一热,通过ESXI控制台程序,把硬盘改成直通了。发现不起效果,打算改回去,重起后,发现失败。原来的硬盘没了,数据存储也不显示了,主机上的虚机也无法打开了。天崩开局。。。。

恢复经历:

1、线下求助了许多大神,推荐重装ESXI系统,用备份文件重建虚机。(终级方案,暂不执行)

2、线上找了很多资料和方法,有说开启主机SSH,通过shell工具连接上,用命令行改配置文件。经过测试,重启后依然不生效。如果和我有相同经历的朋友,不要尝试了。

3、直接上解决方案,经测有效。

感谢博客园【董帅岭】,以下是参考链接:

ESXi 切换直通导致无法识别硬盘解决 - 豆腐IT - 博客园s在解决虚机挂载U盘的过程中(已经处理了:VMware中的虚机如何挂载U盘),怎么样都无法加载U盘,故进行了一次操作直通操作的过程中,不小心把所有的存储和控制器全部直通了,导致Esxi主机无法识别到自己的存储信息,然后就出现了后面的事情。进而所有的虚拟机都无法看到,现将处理过程逐一给大家解析,同时也感icon-default.png?t=O83Ahttps://www.cnblogs.com/dsl146/p/15023129.html本来我是打算直接转载大神文章的,想到自己中间走的过程,想在几处关键点加些注释和说明,避免后续有用到的朋友走弯路。对于有Linux命令行操作经验的人,直接看上述链接就可以。以下,我对大神文章做些标记,重点提供给没有命令行经验的人参考。

什么是VMware直通?

VT-d 、DirectPath I/O,通过 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能,就是俗称的虚拟化直通,简单理解就是允许宿主机将某些硬件资源的管辖权直接移交给虚拟机,虚拟机会以直通独占的方式使用硬件,宿主机将不能再使用此硬件,利用效率几乎等同于将硬件插到了虚拟机的主板扩展槽里一样,最实用的目的是避免了虚拟化平台自身软件层转换带来的效能下降。通俗易懂,明白很重要。

为什么无法连接到存储还能开启SSH和登录VM宿主机?

ESXi从硬盘读取了程序和配置文件,将其载入内存并运行起来,才生效了直通设置。重点来了:当更改成直通后,ESXI就失去了对硬盘的访问能力,写入能力。可以理解为只能看,不能改。改了也没用,因为在内存里面运行。我想这就是为什么我们通过SSH命令行改了直通配置文件,重启后仍然无效的原因。

关于Esxi的一般有几个分区?

ESXi操作系统中通常会有9个分区‌。这些分区及其用途如下‌:

1、 /dev/sda1:ESXi-OS分区,包含ESXi操作系统和必要的系统文件。
2、 /dev/sda5:Scratch分区,用于存储ESXi主机的日志文件
3、 /dev/sda6:VMFS数据存储分区,用于存储虚拟机的磁盘文件。
4、 /dev/sda7和/dev/sda8:都是用于存储ESXi主机的核心转储文件的分区(VMKCore分区和Core分区)。
5、 /dev/sda9:ATS分区,用于存储ESXi主机的ATS日志文件。
6、 /dev/sda10:LVM分区,用于存储ESXi主机的LVM元数据。
7、 /dev/sda11:LVM2_member分区,用于存储ESXi主机的LVM2元数据。
8、 /dev/sda3:BootBank分区,用于存储ESXi主机的引导文件。

这些分区在ESXi系统中扮演着重要的角色,确保系统能够高效、稳定地运行。需要注意的是,不同版本的ESXi可能会有一些差异,例如ESXi7.0相对于6.7版本,在系统分区的空间上有所增大‌。但总体来说,ESXi操作系统中通常包含上述9个分区。

感兴趣的,可以再去细细研究。


环境:我的esxi系统版本是6.7

操作步骤:

1、准备桌面版Linux系统,我下载的是ubuntu desktop版本。

https://ubuntu.com/download/desktop?ref=its-foss

下载完成之后 ,将ISO文件写入到U盘,这里需要准备一个至少8GB的U盘。写入方法,推荐使用UltraISO软件。

2.找到Terminal:使用制作好的U盘启动主机,进入ubuntu系统,点试用,不要安装系统。进到桌面后,找到并运行Terminal,接下来的shell命令都在这个终端里执行。注意:录入命令前,切换到管理员模式,输入:sudo -i

3.查看分区:使用parted -l(小写的L) 命令确认ESXi保存配置文件的分区(通常是/dev/sda5也可能sda6),如果该命令无效,也可以尝试其他命令:fdisk -l、lsblk等。

4.挂载分区,要修改的文件就在分区根目录下

mount /dev/sda5 /mnt  这个命令的作用是将设备 /dev/sda5 挂载到目录 /mnt 下

ls -l /mnt/state.tgz    这个命令查看当前目录下所有可见文件的详细属性

5.创建一个文件夹用来做文件修改

mkdir ~/test

cd ~/test

cp /mnt/state.tgz state.tgz

(cp这个命令的作用是将 /mnt/state.tgz 文件复制到当前工作目录下,并将复制的文件命名为 state.tgz)

6.解压缩state.tgz文件

tar xf state.tgz

tar xf local.tgz

ls -l ./etc/vmware/esx.conf          用于列出 /etc/vmware/esx.conf 文件的详细信息。

注意:ESXi 6.5之前版本的配置文件为esxi.conf。

7.修改esx.conf文件,将其中的passthru改为vmkernel即可取消直通设置

a) 使用下面的命令查看ESXi系统中被设置为直通的设备

grep -w passthru ./etc/vmware/esx.conf

b) 若你无法确定哪一项对应你的SATA控制器,就使用下面的命令将它们全部修改

sed -i 's/passthru/vmkernel/' ./etc/vmware/esx.conf

(sed是替换命令,将字符串passthru替换成vmkernel)

8.删除旧的tgz文件

rm local.tgz state.tgz

注意:务必要删除旧的local.tgz和state.tgz文件(前辈走过了路,要听话),切不可图省事直接创建压缩包来“覆盖”原有的tgz文件!否则更新后的文件将导致ESXi启动失败(Check failed: installing file ./local.tgz (sandbox is local.tgz)).

9.制作新的state.tgz文件

tar czf local.tgz etc

chmod 755 local.tgz

tar czf state.tgz local.tgz

chmod 755 state.tgz

10.替换原有的state.tgz文件

cp state.tgz /mnt/

11.重启,大功告成

reboot

总结:对于习惯于windows平台的用户,处理此类问题确实有些难度。幸好早年学过DOS命令行的,理解起来快一些。给广大网友们一条忠告,对于自己的正式环境,不要轻易做出改动。对于网上的解决方案可能产生的后果要充分理解确认后再操作。与君共勉!

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

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

相关文章

计算机网络 (43)万维网WWW

前言 万维网(World Wide Web,WWW)是Internet上集文本、声音、动画、视频等多种媒体信息于一身的信息服务系统。 一、基本概念与组成 定义:万维网是一个分布式、联机式的信息存储空间,通过超文本链接的方式将分散的信息…

汽车免拆诊断案例 | 2007 款法拉利 599 GTB 车发动机故障灯异常点亮

故障现象  一辆2007款法拉利599 GTB车,搭载6.0 L V12自然吸气发动机(图1),累计行驶里程约为6万km。该车因发动机故障灯异常点亮进厂检修。 图1 发动机的布置 故障诊断 接车后试车,发动机怠速轻微抖动,…

ChatGPT正在朝着全面个人助手迈出重要一步,推出了一个名为“Tasks”的新功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

微软震撼发布:Phi-4语言模型登陆Hugging Face

近日,微软公司在Hugging Face平台上正式发布了其最新的语言模型Phi-4,这一发布标志着人工智能技术的又一重要进步。Phi-4模型以其140亿参数的高效配置,在复杂推理任务中表现出色,特别是在数学领域,更是展现出了卓越的能…

RTC(Real_Time Clock)

RTC概述: RTC(实时时钟,Real-Time Clock)是一种用于跟踪当前日期和时间的计时设备。RTC可以是独立的芯片,也可以是集成在微控制器或处理器中的一个模块。RTC是现代电子设备中不可或缺的一部分,为各种应用提…

[leetcode]链表基础回顾

一.创建带头节点的链表 #include <iostream> #include <string> #include <algorithm> using namespace std; typedef struct Node { char ch; Node* next; }*LinkList,ListNode; void printLinkList(LinkList& head) { LinkList p head…

rclone,云存储备份和迁移的瑞士军刀,千字常文解析,附下载链接和安装操作步骤...

一、什么是rclone&#xff1f; rclone是一个命令行程序&#xff0c;全称&#xff1a;rsync for cloud storage。是用于将文件和目录同步到云存储提供商的工具。因其支持多种云存储服务的备份&#xff0c;如Google Drive、Amazon S3、Dropbox、Backblaze B2、One Drive、Swift、…

JAVA:利用 RabbitMQ 死信队列实现支付超时场景的技术指南

1、简述 在支付系统中&#xff0c;订单支付的超时自动撤销是一个非常常见的业务场景。通常用户未在规定时间内完成支付&#xff0c;系统会自动取消订单&#xff0c;释放相应的资源。本文将通过利用 RabbitMQ 的 死信队列&#xff08;Dead Letter Queue, DLQ&#xff09;来实现…

favor的本质

英文单词 favor&#xff0c;通常指一个的“喜好或偏爱”&#xff1a; favor n.赞成&#xff1b;喜爱&#xff0c;宠爱&#xff0c;好感&#xff0c;赞同&#xff1b;偏袒&#xff0c;偏爱&#xff1b;善行&#xff0c;恩惠 v.赞同&#xff1b;喜爱&#xff0c;偏爱&#xff1b…

[青基解读一] 2025年国家自然科学基金---指南解读

指南解读 1 需要2个高级专业技术职称推荐&#xff08;2个正教授&#xff09; 2 国自然、国社科只能申请一个 3 资助类别 亚类说明 附注说明 自由探索or目标导向 4 申请代码到二级 申请代码、研究方向、关键词 主要参与者不写学生仅写人数 主要参与者 在线采集、填写简历、生成…

Open FPV VTX开源之ardupilot配置

Open FPV VTX开源之ardupilot配置 1. 源由2. 配置3. 总结4. 参考资料5. 补充5.1 飞控固件版本5.2 配置Ardupilot的BF OSD5.3 OSD偏左问题 1. 源由 飞控嵌入式OSD - ardupilot配置使用ardupliot配套OSD图片。 Choose correct font depending on Flight Controller SW. ──>…

HarmonyOS应用开发者初级认证最新版– 2025/1/13号题库新版

1.欢迎各位读者&#xff0c;本文档来自鸿蒙开发学员亲测&#xff0c;最新版。&#xff08;考试时直接Ctrlf进行搜索&#xff0c;一定要认真比对答案&#xff0c;有的答案相似度很高&#xff09;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 欢迎…

视觉多模态大模型---MiniMax-vl-01---以闪电般的注意力缩放基础模型

简介 MiniMax-VL-01 是与今年1月15日由上海稀宇科技有限公司&#xff08;MiniMax&#xff09;发布并开源的一款视觉多模态大模型&#xff0c;它与基础语言大模型 MiniMax-Text-01 一同构成了 MiniMax-01 系列。这款模型的设计初衷是为了应对日益增长的长上下文处理需求&#x…

CF 230A.Dragons(Java实现)

题目分析 &#xff08;桐老爷&#xff0c;泪目&#xff09;题目讲很多字&#xff0c;其实就是打怪升级&#xff0c;初始战斗力>龙的战斗力就能击败龙并炼化经验增加战斗力&#xff0c;然后打下一条龙&#xff0c;如果打不过了就寄 思路分析 首先我还是想到键值对&#xff0…

【落羽的落羽 C语言篇】文件操作

文章目录 一、文件的概念和分类1. 概念和分类2. 文件名3. 数据文件 三、文件操作1. 文件的打开和关闭1.1 流1.2 文件指针1.3 文件的打开和关闭 2. 文件的顺序读写3. 文件的随机读写4. 文件读取的判定5. 文件缓冲区 一、文件的概念和分类 1. 概念和分类 文件是用来保存数据的。…

速通Docker === 介绍与安装

目录 Docker介绍 Docker优势 Docker组件 Docker CLI (命令行接口) Docker Host (Docker 守护进程) 容器 (Container) 镜像 (Image) 仓库 (Registry) 关系总结 应用程序部署方式 传统部署 (Traditional Deployment) 虚拟化部署 (Virtualization Deployment) 容器部署…

数据分析:非度量多维排列 NMDS (Non-metric multidimensional scaling)ANOSIM检验分析

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍原理步骤加载R包数据下载导入数据数据预处理计算距离矩阵ANOSIM检验非度量多维排列NMDS应力值(stress value)画图输出系统信息介绍 非度量多维排列(Non-metric Multidimensiona…

Flink (七): DataStream API (四) Watermarks

1. Event Time and Processing Time 1. 1 处理时间&#xff08;Processing time&#xff09; 处理时间是指执行相应操作的机器的系统时间。当流处理程序基于处理时间运行时&#xff0c;所有基于时间的操作&#xff08;如时间窗口&#xff09;将使用执行相应算子的机器的系统时…

OpenStack 网络服务的插件架构

OpenStack 的网络服务具有灵活的插件架构&#xff0c;可支持多种不同类型的插件以满足不同的网络需求。以下是对 OpenStack 网络服务插件架构中一些常见插件类型的介绍&#xff1a; 一、SDN 插件 Neutron 与 SDN 的集成&#xff1a;在 OpenStack 网络服务里&#xff0c;SDN 插…

光伏储能交直流微电网Matlab/Simulink仿真模型

博士毕业后项目和课题的交接工作也都基本上结束了&#xff0c;之前从20年我博一开始创作的博客&#xff0c;我也将从25年伊始重新进行更新&#xff0c;在保留原有内容的基础上&#xff0c;在对现如今的研究热点进行补充&#xff0c;希望能为各位校友提供一定的研究思路。首先是…