今天更换一块服务器的硬盘,SAS 600G 15K的硬盘,此硬盘原来是用在一台日立存储设备上的,原本认为很顺利插上就自动rebuild了,结果始终没动静。换了几块日立存储设备上的硬盘,结果还是不行,无法进入rebuild状态。及时换存储上的希捷硬盘也不行。
后来拆下来,插入R720设备上之后,在H710的raid卡上显示如下:
日立存储上有日立的硬盘也有希捷的硬盘,在H710里显示状态为Blocked状态,并且容量为536.25GB,正常的为558.37GB,并且无法做任何raid,做了raid之后,等待很长时间后,硬盘状态就会显示为Fail状态,硬盘灯变为橙灯闪烁。
另外的一块硬盘插入R410设备上之后,在SAS1068E上显示如下:
在SAS1068E上显示为SAS硬盘显示Wrg Type状态,并且无法创建raid。
还好,这个raid卡是直通卡,在windows操作系统内可以显示硬盘未初始化,但是,也无法初始化硬盘。最后,在网上找到了原因和解决方法。
在硬盘接入到直通卡后,先安装yum install sg3_utils,
先执行命令sg_scan -i 查询硬盘列表。
然后执行sginfo -a /dev/sg3 命令,查看硬盘详细信息,具体看Data bytes per physical sector这个参数,也就是每个物理扇区数据字节。
原因为日立存储上的硬盘参数值为520,服务器上的硬盘参数值为512,所以才导致了存储上使用的硬盘无法直接在服务器上使用,需要进行针对此参数的格式化。
解决方法:把520参数值的硬盘格式化为512参数值,命令为sg_format --format --size=512 /dev/sg3,格式化显示效果如下:
格式化之前,可以看到,Block size=520,等待漫长的格式化之后,硬盘就可以在服务器上正常做raid或初始化使用了。
注意:此格式化操作,硬盘必须接在直通卡上操作。网上的相关链接如下:
https://forums.servethehome.com/index.php?threads/how-to-reformat-hdd-ssd-to-512b-sector-size.4968/