首页 > 其他分享 >记录一次存储磁盘故障处理

记录一次存储磁盘故障处理

时间:2022-10-14 21:22:57浏览次数:51  
标签:存储 d2a97cfbe5501076c9ce900f04beca5 disks eui.6 dev 故障 table 磁盘 LUN

今天遇到个奇怪问题,在VCSA上有一个存储映射的LUN无法创建新的虚拟机,但原本在上面运行的虚拟机未见故障,经过不断的对比发现有问题的LUN在存储设备中的分区详细信息中分区格式显示为未知且容量不显示,而正常的LUN应为GPT,故而怀疑是分区表出现丢失,所幸问题LUN上的虚拟机还能往外迁移,所以在迁移所有虚拟机后开始操作问题LUN,先尝试删除问题LUN后重新分区(这是最简单也最方便的做法),但在删除时系统报错

只能再想办法,SSH随便登陆集群中的一个主机,用命令 esxcfg-scsidevs -m 查一下有问题的LUN所对应的一些信息

查到问题LUN HF40-VMWARE-3所对应的GUID之后就可以使用命令来尝试恢复分区表,结果又出新情况了

[root@node1:/dev] partedUtil getptbl "/vmfs/devices/disks/eui.6d2a97cfbe5501076c9ce900f04beca5"
Error: Function not implemented during read on /dev/disks/eui.6d2a97cfbe5501076c9ce900f04beca5
Error: The primary GPT table states that the backup GPT is located beyond the end of disk. This may happen if                                                                                                                           the disk has shrunk or partition table is corrupted. Fix, by writing backup table at the end? This will also f                                                                                                                          ix the last usable sector appropriately as per the new reduced size. diskPath (/dev/disks/eui.6d2a97cfbe550107                                                                                                                          6c9ce900f04beca5) diskSize (216895848448) AlternateLBA (227633266687) LastUsableLBA (227633266654)
Warning: The available space to /dev/disks/eui.6d2a97cfbe5501076c9ce900f04beca5 appears to have shrunk. This m                                                                                                                          ay happen if the disk size has reduced. The space has been reduced by (10737418240 blocks). You can fix the GP                                                                                                                          T to correct the available space or continue with the current settings ? This will also move the backup table                                                                                                                           at the end if it is not at the end already. diskSize (216895848448) AlternateLBA (227633266687) LastUsableLBA                                                                                                                           (227633266654) NewLastUsableLBA (216895848414)
Error: Can't have a partition outside the disk!
Unable to read partition table for device /vmfs/devices/disks/eui.6d2a97cfbe5501076c9ce900f04beca5

[root@node1:/dev] partedUtil fixGpt "/vmfs/devices/disks/eui.6d2a97cfbe5501076c9ce900f04beca5"

FixGpt tries to fix any problems detected in GPT table.
Please ensure that you don't run this on any RDM (Raw Device Mapping) disk.
Are you sure you want to continue (Y/N): y
Error: Function not implemented during read on /dev/disks/eui.6d2a97cfbe5501076c9ce900f04beca5
Retry/Ignore/Cancel? ignore
Error: The primary GPT table states that the backup GPT is located beyond the end of disk. This may happen if                                                                                                                           the disk has shrunk or partition table is corrupted. Fix, by writing backup table at the end? This will also f                                                                                                                          ix the last usable sector appropriately as per the new reduced size. diskPath (/dev/disks/eui.6d2a97cfbe550107                                                                                                                          6c9ce900f04beca5) diskSize (216895848448) AlternateLBA (227633266687) LastUsableLBA (227633266654)
Fix/Ignore/Cancel? fix
Error: Can't have a partition outside the disk!
Unable to read partition table on device /vmfs/devices/disks/eui.6d2a97cfbe5501076c9ce900f04beca5

 根据提示,我又对比了一下存储上的LUN大小和VCSA上看到的确实有区别,存储上只分配了101T空间,但是在VCSA上的分区却又106T,这个不知道是BUG还是什么,不是分区变小了,而是变大了,网上找的修复方法也不能用,只能另辟蹊径了。

使用partedUtil命令把原来的问题LUN先改成msdos的格式,再改回GPT格式,居然让存储设备变成了未消耗的状态,这样就可以重新分区格式化了

[root@node1:/dev] partedUtil setptbl /vmfs/devices/disks/eui.6d2a97cfbe5501076c9ce900f04beca5 msdos

[root@node1:/dev] partedUtil setptbl /vmfs/devices/disks/eui.6d2a97cfbe5501076c9ce900f04beca5 gpt

至此问题解决,但是故障的原因却不清楚

 

标签:存储,d2a97cfbe5501076c9ce900f04beca5,disks,eui.6,dev,故障,table,磁盘,LUN
From: https://www.cnblogs.com/ippondo/p/16793035.html

相关文章

  • InnoDB存储引擎:索引与算法
    InnoDB存储引擎索引概述InnoDB支持以下几种常见的索引:B+树索引(传统意义上的索引,这是目前关系型数据库系统中查找最为常用和最为有效的索引;B+树索引并不能找到一个给......
  • MySQL体系结构和存储引擎
    1.数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合。实例:MySQL数据库由后台线程以及一个共享内存区组成。(数据库实例才是真正用于操作数据库文件的)实例与......
  • InnoDB存储引擎
    1.InnoDB体系架构1.1后台线程后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据;此外将已修改的数据文件刷新到磁盘文件,同时保证在数......
  • InnoDB存储引擎:事务
    认识事务概述事务:访问并更新数据库中各种数据项的一个程序执行单元。数据库引入事务的主要目的:事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时......
  • linux查看内存&磁盘
    查看内存空间使用“free”命令可以查看服务器的内存空间,选项“-m”表示以MB(兆字节)的数据存储单位进行显示。执行结果如下所示:[root@localhost~]#free-m......
  • 故障复盘究竟怎么做?美图SRE结合10年经验做了三大总结(附模板)
    美图崇尚的故障文化是“拥抱故障,卓越运维”,倡导的基准是No-Blame,即「不指责,重改进」。今年9月TakinTalks社区曾经分享过美图的三段式故障治理方法(美图SRE:一次线上......
  • 存储过程详解
    一,什么是存储过程存储过程是一组为了完成特定功能的SQL语句集,是利用SQLServer所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中一个重......
  • 矩阵的压缩存储
    数据结构中,提供针对某些特殊矩阵的压缩存储结构。这里所说的特殊矩阵,主要分为以下两类:含有大量相同数据元素的矩阵,比如对称矩阵;含有大量0元素的矩阵,比如稀疏矩阵......
  • vue 实现动态columns,通过后台数据库存储字段,不同的表显示不同的列
    问题:vue前台定义columns太麻烦,每次需要手工定好列,如何通过数据库预留列字段,填充到前台columns中<h-tableautoHeadWidth="true"notSetWidth="true":columns="......
  • php 中 session存储
    转载网址:https://blog.csdn.net/miliu123456/article/details/107048378/php中session更换存储方式(file,redis,mysql)在当前php的配置文件中修改 查看当前......