尝试各种方法,都无法格式化磁盘!

首先,如果你在创建VSAN集群的时候,发现在单个主机上的Storage Adapters/Storage Devices都能够看到的JBOD模式下的单个磁盘,却在VSAN集群的磁盘管理中却无法看到的问题。在vCenter中,选择该磁盘,选择擦出磁盘分区,打开后没有显示有任何磁盘分区,点击确定,就会报错,根本无法擦出磁盘分区。

其次,无论你是使用Windows系统安装盘启动,去格式化磁盘时,发现是Offline状态的磁盘分区,还是使用dd命令去清空设备分区表,全部都失败。

通过挂在ISO启动,进入磁盘管理,无法格式化磁盘

使用dd命令去擦除磁盘分区,竟然也会报错:

[root@localhost:~] dd if=/dev/zero of=/dev/disks/naa.5000c500c1e94fbf bs=1024K count=1
dd: can't open '/dev/disks/naa.5000c500c1e94fbf': Function not implemented[root@localhost:~] dd if=/dev/zero of=/dev/disks/naa.5000c500c1e94fbf:1 bs=1024K count=1
dd: can't open '/dev/disks/naa.5000c500c1e94fbf:1': Function not implemented
[root@localhost:~]

使用partedUtil命令,也无法获得正常的信息:

[root@localhost:~] partedUtil get /dev/disks/naa.5000c500c1e973eb
Error: Can't have a partition outside the disk!
Unable to read partition table for device /dev/disks/naa.5000c500c1e973eb
# 上面这个命令如果正常的话,应该看到磁盘有多少个分区,结果竟然报错啦![root@localhost:~]
[root@localhost:~] partedUtil get /dev/disks/naa.5000c500c1e973eb:1
875249 255 63 14060875777
[root@localhost:~]
# 上面的这个,好像是个孪生的分区一样,可以获得分区的大小等相关信息;
# 到此,我开始怀疑,是不是磁盘硬件出问题了呢?
# 事实上,当然不是磁盘坏了!

接下来,咱们聊一聊一个磁盘从未被使用过的状态,应该是这样的:

[root@localhost:~] ls -la /dev/disks/
total 27892935110
drwxr-xr-x    2 root     root           512 Jul 16 08:47 .
drwxr-xr-x   19 root     root           512 Jul 16 08:47 ..
-rw-------    1 root     root     1800360124416 Jul 16 08:47 naa.5000c500c1e9325f
-rw-------    1 root     root     1800360124416 Jul 16 08:47 naa.5000c500c1e939d3
-rw-------    1 root     root     1800360124416 Jul 16 08:47 naa.5000c500c1e93d1f
-rw-------    1 root     root     1800360124416 Jul 16 08:47 naa.5000c500c1e93fbf
-rw-------    1 root     root     1800360124416 Jul 16 08:47 naa.5000c500c1e973eb
-rw-------    1 root     root     1800360124416 Jul 16 08:47 naa.5000c500c1e99f7b
-rw-------    1 root     root      240057409536 Jul 16 08:47 naa.55cd2e4151cf8f8b
-rw-------    1 root     root      240057409536 Jul 16 08:47 naa.55cd2e4151cf8fe4

我们的故障信息看到的磁盘是这样的,基于这个磁盘创建的分区,远远超过了单个磁盘分区的大小,差不多是RAID6的容量:1.64 TB x 6 x (2/3) = 6.56 TB (6.55TB)

分析上面的情况,可以判断,之前这些磁盘使用RAID6做过盘,因此,磁盘上的分区信息不是空的,正式这个信息影响了磁盘的正常使用。

实际上,解决方法,也并不复杂,只需要把这个坏掉的分区表重新写一下分区格式即可

# 分区表损坏的状态,可以看到一个无法管控的分区
[root@localhost:~] ls -la /dev/disks/| grep 94fbf
-rw-------    1 root     root     1800360124416 Jul 16 08:54 naa.5000c500c1e94fbf
-rw-------    1 root     root     7199168397824 Jul 16 08:54 naa.5000c500c1e94fbf:1
lrwxrwxrwx    1 root     root            20 Jul 16 08:54 vml.02000000005000c500c1e94fbf535431383030 -> naa.5000c500c1e94fbf
lrwxrwxrwx    1 root     root            22 Jul 16 08:54 vml.02000000005000c500c1e94fbf535431383030:1 -> naa.5000c500c1e94fbf:1
[root@localhost:~]
# 通过mklabel修改分区类型,命令执行成功
[root@localhost:~] partedUtil mklabel /dev/disks/naa.5000c500c1e94fbf msdos
[root@localhost:~]
# 在去查看该磁盘的分区信息,发现那个无法管控的分区信息消失啦!
[root@localhost:~] ls -la /dev/disks/| grep 94fbf
-rw-------    1 root     root     1800360124416 Jul 16 08:54 naa.5000c500c1e94fbf
lrwxrwxrwx    1 root     root            20 Jul 16 08:54 vml.02000000005000c500c1e94fbf535431383030 -> naa.5000c500c1e94fbf
[root@localhost:~]
# 再通过命令去读取分区信息,终于不在报错啦!
[root@localhost:~] partedUtil get /dev/disks/naa.5000c500c1e94fbf
218881 255 63 3516328368
[root@localhost:~]
# 查看磁盘分区,确实恢复正常了,成为了一个没有分区的裸磁盘!
[root@localhost:~] ls -la /dev/disks/| grep 94fbf
-rw-------    1 root     root     1800360124416 Jul 16 08:55 naa.5000c500c1e94fbf
lrwxrwxrwx    1 root     root            20 Jul 16 08:55 vml.02000000005000c500c1e94fbf535431383030 -> naa.5000c500c1e94fbf
[root@localhost:~]
# 大功告成!

最后,回到vCenter的这台主机中,寻找这个磁盘,对其执行磁盘擦除分区的操作,执行成功!再回到VSAN磁盘管理,可以把磁盘添加进来啦,一切恢复正常!

vsan 一台主机磁盘组全报错_分享VSAN磁盘无法识别的故障解决方法相关推荐

  1. svn update 报错,必须先cleanup,然后cleanup失败解决方法

    svn update 报错,必须先cleanup,然后cleanup失败解决方法 参考文章: (1)svn update 报错,必须先cleanup,然后cleanup失败解决方法 (2)https: ...

  2. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  3. 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法

    使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法 参考文章: (1)使用ANT编译项目报错 com.sun.image.codec.jp ...

  4. 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法

    [pycharm]pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 参考文章: (1) ...

  5. mycat重启报错Failed to connect to the Wrapper at port解决方法

    mycat重启报错Failed to connect to the Wrapper at port解决方法 参考文章: (1)mycat重启报错Failed to connect to the Wra ...

  6. maven文件报错(pom.xml或者jar包缺失)解决方法

    maven文件报错(pom.xml或者jar包缺失)解决方法 参考文章: (1)maven文件报错(pom.xml或者jar包缺失)解决方法 (2)https://www.cnblogs.com/wa ...

  7. 报错:Parameter ‘XXX‘ implicitly has an ‘any‘ type.解决方法

    报错:Parameter 'XXX' implicitly has an 'any' type.解决方法 tsconfig.json添加"noImplicitAny": false ...

  8. http请求报错Illegal character in query at index 303的解决方法

    http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...

  9. Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法

    linux安装hive 遇到问题:Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法 方法记录 提示:这里 ...

  10. Android联网报错:Cleartext HTTP traffic to XXXXX not permitted的解决方法

    Android联网报错:Cleartext HTTP traffic to XXXXX not permitted的解决方法 Android联网报错:Cleartext HTTP traffic to ...

最新文章

  1. 2016企业开发趋势:Lightbend关于JVM开发者的调查
  2. 产品发布系统_【产品发布】第3期|阀门遥控系统
  3. wrong elf class: elfclass32_薇娅倾情推荐亿健ELF跑步机,价格优惠大还为粉丝争取福利! - 消费...
  4. 【证明】【一题多解】布尔不等式(union bound)的证明
  5. windows server 系统SERVER服务消失无法共享
  6. 语音识别基本原理介绍之gmm-hmm续
  7. orcadcapture安装_OrCad Capture
  8. 这几款火爆的独立游戏告诉你,寒冬?不存在的
  9. 可以嵌入ppt的课堂点名器_让你相见恨晚的30个PPT技巧
  10. Drupal独到的编程思想
  11. 香港电影回顾之年度经典(1980——1999)
  12. CAD显示全屏控件(网页版)
  13. 日期之 显示法定格式的日期
  14. 关键路径法(Critical Path Method, CPM)
  15. MFC中简单图形的平移与简单旋转
  16. QtMath:通用数学函数
  17. 有关国内的流氓软件和强制安装软件(上传附件防部分流氓软件)
  18. 角谷猜想(卡拉兹猜想)
  19. Cisco AAA 详解
  20. 104道 CSS 面试题

热门文章

  1. Python函数参数的值传递机制
  2. 微信公号“架构师之路”学习笔记(一)-无限容量数据库架构设计(数据库分组、分片架构等)
  3. java resultSet获取总行数
  4. 非常详细的机器学习知识点汇总(一)
  5. XGBoost和GBDT的区别与联系
  6. Vue学习笔记之Vue学习前的准备工作
  7. python面向对象(其二)
  8. python数字图像处理(11):图像自动阈值分割
  9. CocoaPods管理依赖库
  10. [开发回忆录]第三方模块的松耦合