最近收到幾顆庫存的硬碟, 由HGST OEM給NetApp設備使用, 介面是企業級產品常用的SAS。不過手邊的 SAS控制卡連接後, 開機時控制卡卻沒有顯示硬碟訊息, 進到 Linux作業系統裡也都沒看到。
想說是硬碟韌體(Firmware)是NetApp的關係才認不出來吧? 搜尋一下資訊, 國外一些使用者說要使用工具程式刷一般版本的韌體, 找到相關的程式後, 卻發現在Ubuntu下無法完成編譯, 可能是環境沒有完全弄好. 官方網站提到是使用 CentOS, 於是找了顆硬碟安裝了CentOS 7 2018.10版本, 安裝與執行都沒有問題, 但是找不到可用的韌體咧, 連Dell的韌體都想拿來用, 可是都失敗.
不過在查資料的過程中, 看到有人說他的 SAS卡其實是有抓到, 於是再用手邊的控制卡, 開機時進入設定介面, 發現SAS拓撲的確有連結到硬碟. 再搜尋資訊, 發現是磁區尺寸不同的關係. 許多企業級 OEM硬碟的磁區(Sector)大都採用 520Bytes, 也有 528Bytes, 比一般硬碟磁區512Bytes大一些, 一般Linux/Windows作業系統並無法認得, 當然無法使用。 還好 Linux 下可安裝工具程式改變磁區的大小, 只要在CentOS或是 Ubuntu等環境下安裝 sg3_utils(或sg3-utils)套件即可. 目前CentOS與 Ubuntu預設的程式庫都有這一套產品, 不過Ubuntu目前安裝的版本較舊, 格式化程式無法執行。 建議到原始的官方網站下載最新版套件即可, 網站連結如下:
http://sg.danny.cz/sg/sg3_utils.html
安裝之後, 可以先執行
sudo sg_scan -i
這時會列出系統中所有硬碟, 名稱為 /dev/sgx , 和 Linux的 /dev/sdx 不同 接下來再使用格式化程式
sudo sg_format –format –size=512 /dev/sgx (x為數字, 請謹慎選擇輸入)
若沒問題會出現提示訊息, 十秒內都可以中斷執行, 接下來便會開始格式化直到完成 完成後重新開機, 控制卡便可看到硬碟資訊, 在系統中也可以正常分割與格式化
一般系統安裝NetApp硬碟 大大有沒有比較簡單的方式能處理
http://sg.danny.cz/sg/sg3_utils.html 太難了剛買4個8TB NetApp硬碟 sas 3.0
完了
如果確定 sector 超過 512Bytes而無法認得, 這是個人找到最簡單的方法了
Debian 系的Linux, 包括 Ubuntu, 都可以下載
sg3-utils_1.46-0.1_amd64.deb
libsgutils2-2_1.46-0.1_amd64.deb
回來安裝,
RedHat 系, 可以找 rpm 封裝
Windows 下可以用 sg3_utils-1.46mgw64 試試, 解開後就有個別的執行檔(如 sg_scan.exe)
不過我沒用過, 若沒有 Linux 經驗, 建議你可以試試
Kenny 大大 試過了 sg_scan 也是找不到8TB 硬碟
反而是6TB *2 RAID 0
4TB *4 RIAD 5
都能識別
附上圖片
https://ibb.co/Kyygf39
https://ibb.co/cTV3BGG
https://ibb.co/wJ74yNr
Kenny 大大試過了
連識別都沒有
附上圖片連接
https://ibb.co/Kyygf39
4TB *4 RAID 5
6TB*2 RAID 0
陣列卡 LSI MR 9362-8i
https://ibb.co/wJ74yNr