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

摘要:
通电后,发现两个存储映射的LUN都消失了,但新添加的LUN提示需要格式化LUN。根据官方的KB,分区表应该会丢失。lang=zh_CN此链接已过期。接下来,我们将根据官方KB修复它:(以下内容是分区表未丢失时找到的内容)gpt522162556383886080012048885003AA31E02A400F11DB9590000C2911D1B8vmfs0如果输出与以下内容类似。

炎炎夏夜客户机房空调意外故障,前端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,无分区表

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

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

这里我们需要记下的是缺少挂载的卷的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 

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

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

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

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

你会看到以下输出:

34 36805017566

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

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丢失分区表修复(精华)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ABAP 7.55 新特性 (一)vs2010驱动开发环境配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

curl的常用参数

-A -A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。 $ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 S...

可信计算基础实验一——开发环境的搭建(kali)

可信计算基础实验一——开发环境的搭建(kali) TPM仿真环境结构 上图即为TPM仿真环境软件包依赖关系图,按由下往上按部就班的进行安装。 安装步骤 1.m4与gmp的安装 依照软件包依赖关系图,我们看到安装gmp前,我们要先安装m4。 m4简介:m4 是一种宏处理器,它扫描用户输入的文本并将其输出,期间如果遇到宏就将其展开后输出。m4 可用作编译器的...

PLSQL配置怎么连ORACLE

如果是windows的话,在服务里面就可以查服务要启动,监听也要启动!可以用lsnrctl命令查看监听! 首先你需要在我的电脑的属性里,找到环境变量,配置系统下面的path,看看里面指向的是哪里(我的电脑里就有oracle的多个版本)而且要在你的oracle的X:oracleproduct10.2.0db_1 etworkADMIN nsnames.ora...

macOS Sierra 10.12.6 odoo 10.0 开发环境配置

参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘: https://pan.baidu.com/s/1boKHSTL  1、抹盘安装macOS Sierra 10.12.6: 制作macOS安装启动盘参见:http://www.iplaysoft.com/macos-usb-install-drive.html 2、安装ma...

如何在Ubuntu 20.04上安装PHP Composer

PHP Composer是一个软件包管理工具,用于安装和管理PHP应用程序的模块。之后,您可以轻松地将这些模块用于您的项目。它可以帮助用户在您的应用程序下安装所需版本的php模块。它还会维护所有已安装模块的详细信息以及版本详细信息。所有条目都保存在文件名composer.json中。本教程将帮助您在Ubuntu 20.04 LTS系统上安装和使用PHP c...

在WIn10上删除以windows保留字命名的文件

在WIn10上删除以windows保留字命名的文件 在使用NeQuick的时候,从github上下载的Galieo系统的NeQuick的python代码里面有一个aux.py的文件,下载下来之后由于aux是windows的保留字,因而windows会自动无法对这个文件进行访问、修改、删除等操作。关于这些保留字还有很多。下面列出来了大部分。 CON, PRN...