Vmware挂载san存储_vSphere 6.x 共享存储LUN丢失分区表修复

炎炎夏夜客户机房空调意外故障,前端ESXI物理服务器由于温度过高都自保关机,存储和SAN没有自保关机。上班修复空调后,检查存储,检查SAN无异常。开始开机ESXI主机,开机完后发现存储映射的两个LUN全部消失,重启存储,重启ESXI都无效。

经过检查,在ESXI上新增存储可以看见两个LUN,但是新增提示需要格式化LUN,此处绝对不能选择新增然后格式化,否则数据就没了。根据官方KB判断应该是分区表丢失了。

https://kb.vmware.com/s/article/2046610?lang=zh_CN     此链接已经失效

下面根据官方KB进行修复:

1,开启ESXI SSH ,查看所有硬盘分区信息 ,执行下面命令。

ls -lh /vmfs/devices/disks/

如下图,存储映射的两个17T的LUN,无分区表

刚开始做的时候上图是比较难理解的

这里我们需要记下的是缺少挂载的卷的naa(根据实际情况),这里举例:

naa.604338910030fb67000b599800000000

naa.604338910030fb67000b59fd00000001

2,继续运行partedUtil 命令,并验证输出是否类似于以下内容,分别对两个LUN进行验证:

partedUtil  getptbl   /vmfs/devices/disks/naa.604338910030fb67000b599800000000

partedUtil  getptbl   /vmfs/devices/disks/naa.604338910030fb67000b59fd00000001

验证该命令的输出是否类似于以下内容:(下面的内容为分区表不缺少的情况下查询到的内容)

gpt

52216 255 63 838860800 1 2048 838850039 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

如果输出类似于以下内容,则说明缺少分区,如下图缺少分区。这种情况下,必须重新创建丢失的 VMFS 分区表的信息。

gpt

52216 255 63 838860800

3,  获取分区的结束块,运行以下命令:

partedUtil getUsableSectors   /vmfs/devices/disks/naa.604338910030fb67000b599800000000

partedUtilgetUsableSectors    /vmfs/devices/disks/naa.604338910030fb67000b59fd00000001

你会看到以下输出:

34 36805017566

4,运行以下命令,为最后一个可用块设置正确的值,注意:确保根据您的环境在该命令中使用适当的值。

partedUtil setptbl /vmfs/devices/disks/naa.604338910030fb67000b599800000000 gpt "1 2048 36805017566  AA31E02A400F11DB9590000C2911D1B8 0"

partedUtil setptbl /vmfs/devices/disks/naa.604338910030fb67000b59fd00000001 gpt "1 2048 36805017566  AA31E02A400F11DB9590000C2911D1B8 0"

红色数字表示最后一个可用块,替换为你环境中的值。

这里说明下:1  2048    是固定格式     网上说的和实际生产环境中都验证可行

AA31E02A400F11DB9590000C2911D1B8    也是固定格式,可以在 getptbl 命令查询正常分区的时候得到该值

36805017566为分区表的结束块

5, 运行vmkfstools –V命令以尝试挂载 VMFS 数据存储,运行完后,就能在前端看到存储,如上图。

vmkfstools –V

PS: 以上为比较顺利的情况,如有其它不同信息,请根据官方KB中的其它方式进行处理。

注意:第五步可以不用执行,直接在ESXI上刷新分区,丢失的lun找回!!1

https://blog.csdn.net/weixin_39938269/article/details/111131657     (原文出处)

Vmware挂载san存储_vSphere 6.x 共享存储LUN丢失分区表修复(精华)的更多相关文章

  1. [k8s]k8s配置nfs做后端存储&配置多nginx共享存储&&statefulset配置

    所有节点安装nfs yum install nfs-utils rpcbind -y mkdir -p /ifs/kubernetes echo "/ifs/kubernetes 192.1 ...

  2. NFS共享存储服务部署

    第1章 NFS介绍 1.1 NFS基本概述 NFS(Network File System)网络文件系统 主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录. NFS系统和Windows网络 ...

  3. NFS 共享存储

    目录 环境准备 NFS服务端 NFS客户端 部署时常见报错 httpd服务 NFS 共享存储的坑 环境准备 主机名 WanIP(Wide Area Network) LanIP(Local Area ...

  4. 011.Kubernetes使用共享存储持久化数据

    本次实验是以前面的实验为基础,使用的是模拟使用kubernetes集群部署一个企业版的wordpress为实例进行研究学习,主要的过程如下: 1.mysql deployment部署, wordpre ...

  5. Linux下IP SAN共享存储操作记录

    一.简单介绍SAN,即存储区域网络(storage area network and SAN protocols),它是一种高速网络实现计算机与存储系统之间的数据传输.常见的分类是FC-SAN和IP- ...

  6. Kubernetes创建挂载共享存储的容器

    原文链接:https://www.58jb.com/html/135.html 在上一次的Mysql容器中,已经使用过了配置宿主机目录挂载的方式,这样虽然方便但是不够安全:一般都是把数据存储在远程服务 ...

  7. 在vmware下为oracle RAC 创建共享存储的总结

    首先,介绍下用命令行vm-diskmanager形式创建磁盘文件的方法(其实,图形界面添加新磁盘就是调用此命令).       很多网上文章提及plainmaker.exe去创建共享磁盘,是以前的版本 ...

  8. vSphere共享存储全配置流程

    1.Openfiler的安装 Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域 ...

  9. 014.Docker Harbor+Keepalived+LVS+共享存储高可用架构

    一 多Harbor高可用介绍 共享后端存储是一种比较标准的方案,将多个Harbor实例共享同一个后端存储,任何一个实例持久化到存储的镜像,都可被其他实例中读取.通过前置LB组件,如Keepalived ...

  10. 虚拟化(四):vsphere高可用功能前提-共享存储搭建(使用微软提供的iscsi software target,也可以使用免费开源的openfiler)

    虚拟化(一):虚拟化及vmware产品介绍 虚拟化(二):虚拟化及vmware workstation产品使用 虚拟化(三):vsphere套件的安装注意及使用 虚拟化(四):vsphere高可用功能 ...

随机推荐

  1. 《Python数据可视化之matplotlib实践》 源码 第四篇 扩展 第十章

    图 10.1 import matplotlib.pyplot as plt import numpy as np plt.axes([0.1, 0.7, 0.3, 0.3], frameon=Tru ...

  2. 【转载】 Python格式化字符串f-string概览

    版权声明:本文为CSDN博主「sunxb10」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/sunxb10/a ...

  3. ollama安装和运行llama3.1 8b

    ollama安装和运行llama3.1 8b conda create -n ollama python=3.11 -y conda activate ollama curl -fsSL https: ...

  4. CF1992场题解

    Only Pluses 算法:数学. 题意简述:有三个数,每次选择一个数 \(x\),使得 \(x\) 增加一,至多操作 \(5\) 次,最后求出这三个数的乘积最大值. 简单题,一眼秒了.考虑把这 \ ...

  5. OSI 七层网络模型和 TCP/IP 四层网络模型

    OSI 七层网络模型 网络的七层架构从下到上主要分为:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层 物理层主要定义物理设备标准,它的主要作用是传输比特流,具体做法是在发送端将 1.0 码 ...

  6. 玩转内核链表list_head,3个超级哇塞的的例子

    在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head.虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作li ...

  7. sshpass 带密码登陆

    brew install hudochenkov/sshpass/sshpass sshpass -p password ssh -p port user@xxxx.xxxx.xxxx.xxxx

  8. 使用 nuxi add 快速创建 Nuxt 应用组件

    title: 使用 nuxi add 快速创建 Nuxt 应用组件 date: 2024/8/28 updated: 2024/8/28 author: cmdragon excerpt: 通过使用 ...

  9. RxJS 系列 – Join Operators

    前言 前几篇介绍过了 Creation Operators Filtering Operators Join Creation Operators Error Handling Operators T ...

  10. ASP.NET Core – Filter

    介绍 Filter 类似 Middleware,只是它集中在处理 request 的前后, 站 MVC 角度看就是 before 和 after action, 站 Razor Pages 角度就是 ...