很多人买到了二手的SAS硬盘上机后,会发现当你想要分区的时候,磁盘管理会报I/O设备错误
其它分区工具也是如此
这篇文章就以下面五块盘为例教大家如何解决问题
在Linux环境下也无法对这块硬盘进行操作,提示找不到这个硬盘,但是这个硬盘的确是存在于/dev的
遇到上述情况,请不要先觉得卖家的“包好”是在忽悠你,其实硬盘并没有出现故障。但也请注意系统一直请求0扇区而造成硬盘持续工作产生很大的热量。
许多大企业的机房设备中存在很多非x86设备,它们所使用的扇区格式和一般的x86平台不一样。例如Oracle稍早期SPARC平台,采用的是520字节一扇区;早期的IBM AIX平台则采用的516字节一扇区。有些RAID卡组建阵列的时候也会采用非标准扇区配置进行低格。而x86设备使用的存储设备则是遵循512字节一扇区的标准。这个是导致报错的原因。
需要解决这个问题,就必须对硬盘进行低级格式化来改变扇区大小。
首先看看自己使用的RAID/HBA卡是不是有自带低格的功能,有的话按指示操作即可。
如果没有,就准备一个Linux环境(不需要安装系统),然后安装sg3_utils这个软件包(Arch Linux的live盘已经自带),这里拿Arch Linux的live盘为例。
执行下面的命令(注意不要搞错设备名)
执行后,程序会给你15秒时间按Ctrl+C取消,如果这个不是你需要的盘,就赶紧取消。例如我这个盘在低格的时候,确实在输出上发现是520字节一扇区的。
低级格式化非常耗时,请耐心等待,途中不可以取消或断电,否则可能导致这块硬盘真的坏掉。如果盘很多,可以通过多个tty或screen来并行进行格式化节省时间。
看到“FORMAT UNIT Complete”即表明低格完成。低格完成以后,马上就可以使用分区工具进行正常分区了。这里以cfdisk为例
重启进Windows以后,一切也正常了