一般系統安裝NetApp硬碟

一般系統安裝NetApp硬碟

最近收到幾顆庫存的硬碟, 由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為數字, 請謹慎選擇輸入)

若沒問題會出現提示訊息, 十秒內都可以中斷執行, 接下來便會開始格式化直到完成 完成後重新開機, 控制卡便可看到硬碟資訊, 在系統中也可以正常分割與格式化

4 Comments

  1. Kenny

    如果確定 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 經驗, 建議你可以試試

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料