问题:

D:\WeChat\WeChat Files\wxid_6a4unqc7zplm22\FileStorage\Temp\b78ac25832a510409afb78aaa82b896.jpg

磁盘有之前残留的软 RAID 信息,导致安装超融合系统、构建超融合集群等操作时失败。

处理方式:

这种情况是磁盘还保留着软 raid 信息。

1、软 raid 信息一般在磁盘结尾部分,通过 dd 命令向硬盘结尾最后 1G 空间写入空数据,清除 RAID 信息即可。在报错界面,输入 Ctrl+Alt+F2 进入命令行界面后,使用如下命令即可:

# dd if=/dev/zero of=/dev/sdx bs=1M oflag=direct status=progress seek=xxxx

# seek 参数的计算方式参考后面附录。

清除过残留 RAID 信息后,重新执行 blkid 可以看到,该残留分区已经消失。(NVME 场景可能执行 dd 命令后,blkid 仍然能够看到。继续进行 2、3 步骤操作,待重启后自动消除)

D:\WeChat\WeChat Files\wxid_6a4unqc7zplm22\FileStorage\Temp\261b0b2ef2d8866b838bb8b8c6ad27e.png

2、同时,为了避免删除了 RAID 信息后,残留的分区或者数据也造成影响,建议也针对盘的分区进行破坏,通过 dd 命令向硬盘前面 2 G 空间写入空数据,破坏分区信息即可。

dd if=/dev/zero of=/dev/sdx bs=1M count=2048

3、重启服务器,然后就可以继续进行操作系统安装、构建超融合集群等操作。

附seek计算方式:

确定磁盘的真实大小,算出磁盘最后 1G 的位置,设置为 seek 值就行。

以 4T 盘为例,smartctl 命令查看下磁盘的真实大小。

# smartctl -a /dev/sdx

D:\WeChat\WeChat Files\wxid_6a4unqc7zplm22\FileStorage\Temp\05e8cdb29ce8a6f68e1faf70289c4bd8_.png

这里查看到该磁盘大小为 4000787030016 Byte,因为计划使用 dd 命令时,bs 块大小计划设置为 1M,因此需要将磁盘大小转换为 MB。转换后为 4000787030016 Byte /1024/1024=3815447.8359375 MB。根据这个值推断,seek 设置为 3814447,即从磁盘 3814447 位置向后写,实现向硬盘末端 1G 空间写入空数据,达到清除 RAID 信息目的。