首页 > 系统相关 >Vmware挂载san存储_vSphere 6.x 共享存储LUN丢失分区表修复(精华)

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

时间:2024-10-16 11:10:50浏览次数:8  
标签:存储 san disks naa.604338910030 分区表 vmfs LUN

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     (原文出处)

 

标签:存储,san,disks,naa.604338910030,分区表,vmfs,LUN
From: https://www.cnblogs.com/zhangbo520/p/18469451

相关文章

  • KCD81RUG7T68 SSD:企业级存储解决方案的卓越选择
    在当今数据驱动的商业环境中,选择一款可靠且高效的企业级SSD至关重要。KCD81RUG7T68SSD凭借其出色的性能和高可靠性,成为众多企业用户的首选。1.卓越的读写性能KCD81RUG7T68SSD采用先进的NAND闪存技术,提供高达XXMB/s的顺序读写速度,能够满足高负载应用和数据密集型任务的需......
  • mysql 数据存储路径迁移
    目录mysql数据存储路径迁移迁移事项mysql数据存储路径迁移*重要在开始之前,我们用mysqldump对所有数据库做下备份,防止数据损坏导致数据丢失迁移事项1.mysql配置文件备份#停止数据库systemctlstopmysqldcp/etc/my.cnf/etc/my.cnf.bak#然后修改数据存储路径为你要调......
  • 【数据结构与算法】线性表链式存储结构
    线性表链式存储结构文章目录链式存储结构*头结点和头指针一.线性链表(单链表)1.1定义1.2初始化1.2.1带头结点的初始化1.2.2不带头结点的初始化1.3插入1.3.1按位序插入1.3.2指定结点的后插入操作1.3.3指定结点的前插入操作1.4销毁1.5清空1.6删除1.6.1按位序删除1.6.2指定......
  • 百词斩CTO:核心学习记录库上云,存储空间节省80%,运维效率提升|OceanBase DB大咖说 (十四)
    OceanBase《DB大咖说》第14期,我们邀请到了百词斩的首席技术官敬宓作为嘉宾。百词斩是一款专为英语学习设计的“图背单词”应用,满足不同年龄段和英语水平的用户需求,旨在让单词记忆变得有趣。敬宓是一位资深的技术专家,曾在百度、迅雷等公司任职,对分布式架构、数据库等领域......
  • 密码加密存储方案
    在密码加密存储中,常用的方案包括MD5、SHA-256等哈希算法,同时结合一些额外的技术如加盐(Salt)和多次哈希来提高安全性。下面逐步介绍常见的密码加密存储方案、算法之间的区别、以及如何安全存储密码。1.基本的哈希算法:MD5与SHA-2561.1MD5(MessageDigestAlgorithm5)特点:M......
  • 在K8S中,所支持的存储供应模式有哪些?
    在Kubernetes(K8S)中,存储供应(StorageClass)是用于描述如何配置存储卷(PersistentVolumes)的一种抽象。它允许用户请求具有特定特性的存储而不需要指定具体的存储后端。以下是Kubernetes中所支持的一些存储供应模式:动态配置(DynamicProvisioning):动态配置允许用户基于存储类来请......
  • gaussdb 基础管理 数据库 表 用户 模式 权限 存储过程
    数据库database#创建数据库,指定字符集UTF8,缺省情况下新数据库将通过复制标准系统数据库template0来创建,且仅支持使用template0来创建。CREATEDATABASEdevdbENCODING'UTF8'template=template0;CREATEDATABASEtestdb;标识符的命名需要遵守如下规范:*标识符需要为......
  • 基于redis实现验证码、Token的存储
    多台tomcat服务器之间session信息不能共享(早期tomcat为解决这个问题可以在tomcat服务器之间拷贝session信息但拷贝时有时间延迟故淘汰)1.使用redis替代session1.使用String数据类型存储验证码 每一个手机号作为key2.使用Hash数据结构存储用户信息  随机token作为k......
  • 服务器数据恢复—服务器宕机导致挂载的V7000存储NTFS文件系统损坏的数据恢复案例
    服务器存储数据恢复环境:一台挂载在Windowsserver服务器上的v7000存储。存储空间划分了一个分区,采用NTFS文件系统,存放oracle数据库。服务器存储故障:服务器在运行过程中宕机,于是管理员重启服务器。服务器进入系统自动进行磁盘扫描修复时,管理员强制关机并断开了存储和服务器之间的......
  • MySql数据库---存储过程(带in、out、inout参数,),变量定义,if,case判断,循环结构,游标,handler
    思维导图 存储过程概念MySQL5.0版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,类似Python中的函数;存储过就是数据库SQL语言层面的代码封装与重用入门案例语法:delimiter自定义结束......