二手SAS硬盤I/O錯誤問題解決方法
很多人買到了二手的SAS硬盤上機(jī)后,會發(fā)現(xiàn)當(dāng)你想要分區(qū)的時候,磁盤管理會報(bào)I/O設(shè)備錯誤

其它分區(qū)工具也是如此

這篇文章就以下面五塊盤為例教大家如何解決問題

在Linux環(huán)境下也無法對這塊硬盤進(jìn)行操作,提示找不到這個硬盤,但是這個硬盤的確是存在于/dev的

遇到上述情況,請不要先覺得賣家的“包好”是在忽悠你,其實(shí)硬盤并沒有出現(xiàn)故障。但也請注意系統(tǒng)一直請求0扇區(qū)而造成硬盤持續(xù)工作產(chǎn)生很大的熱量。
許多大企業(yè)的機(jī)房設(shè)備中存在很多非x86設(shè)備,它們所使用的扇區(qū)格式和一般的x86平臺不一樣。例如Oracle稍早期SPARC平臺,采用的是520字節(jié)一扇區(qū);早期的IBM AIX平臺則采用的516字節(jié)一扇區(qū)。有些RAID卡組建陣列的時候也會采用非標(biāo)準(zhǔn)扇區(qū)配置進(jìn)行低格。而x86設(shè)備使用的存儲設(shè)備則是遵循512字節(jié)一扇區(qū)的標(biāo)準(zhǔn)。這個是導(dǎo)致報(bào)錯的原因。
需要解決這個問題,就必須對硬盤進(jìn)行低級格式化來改變扇區(qū)大小。
首先看看自己使用的RAID/HBA卡是不是有自帶低格的功能,有的話按指示操作即可。
如果沒有,就準(zhǔn)備一個Linux環(huán)境(不需要安裝系統(tǒng)),然后安裝sg3_utils這個軟件包(Arch Linux的live盤已經(jīng)自帶),這里拿Arch Linux的live盤為例。
執(zhí)行下面的命令(注意不要搞錯設(shè)備名)
執(zhí)行后,程序會給你15秒時間按Ctrl+C取消,如果這個不是你需要的盤,就趕緊取消。例如我這個盤在低格的時候,確實(shí)在輸出上發(fā)現(xiàn)是520字節(jié)一扇區(qū)的。

低級格式化非常耗時,請耐心等待,途中不可以取消或斷電,否則可能導(dǎo)致這塊硬盤真的壞掉。如果盤很多,可以通過多個tty或screen來并行進(jìn)行格式化節(jié)省時間。

看到“FORMAT UNIT Complete”即表明低格完成。低格完成以后,馬上就可以使用分區(qū)工具進(jìn)行正常分區(qū)了。這里以cfdisk為例

重啟進(jìn)Windows以后,一切也正常了
