如何使用 SeaChest 變更 SATA 或 SAS 硬碟機的磁區大小

有些 Seagate SATA 和 SAS 硬碟機能在 512 位元組到 4096 位元組之間切換磁區大小。請見資料表、產品手冊或 SeaChest 中的功能支援輸出,以判斷您的產品是否支援更改磁區大小。

為了減少作業系統中斷,建議使用 SeaChest Bootable 來完成此操作。

警告:在開始該流程之前,請先了解改變磁區大小的相關風險。

  • 格式化過程中的任何中斷都可能導致設備無法運作。
  • 對於具有多個 LUN 或命名空間的裝置,設定磁區可能影響所有 LUN/命名空間。
  • 不建議在透過 USB 連接時執行此操作。並非所有 USB 轉接器都支援 4k 磁區大小。
  • 開始此流程之前,請停用所有頻外管理系統/服務/常駐程式。這些都可能會導致中斷,從而阻礙完成磁區大小變更。
  • 停止 smartmontools 常駐程式 (smartd)
  • 如果系統中止,請稍候。SATA 磁碟機須等到完全格式化裝置後,才能從此命令中返回。最長等待時間為 5 小時 (仍比格式化整個硬碟機快得多)。這是 SATA 介面執行此命令的方式所致,,若在執行已安裝的作業系統時,開機硬碟機與正在格式化的磁碟機位於相同 HBA/匯流排,這種情況更為常見。
  • 在變更完成後,磁碟機會執行背景資料完整性和可靠性操作,這樣可能會阻止硬碟機根據設定的計時器進入低耗電狀態。這個背景程序時間會根據磁碟容量和收到的指令而不同,因為每次接收到新命令時,處理都會暫停。在將資料寫入磁碟機之前,不需要完成此背景程序。事實上,將資料寫入磁碟機可以減少背景程序需要執行的時間。

注意事項:

  • 用於建立 SeaChest 可啟動 USB 的 USB 隨身碟不得超過 32GB。
  • 若要上下滾動,請按住 Shift 鍵,然後按住 page up 和 page down。
  • 以下步驟經稍加修改,即可用於 Windows。請使用 PDX 代替 /dev/sgX,其中 X 是硬碟機的編號。
  • 如果您將硬碟機連接到 RAID 控制器,則硬碟機實體位址的顯示方式可能與本文範例不同。掃描硬碟機時應顯示正確的位址。
  • 如果您正在執行舊版本的 SeaChest,則指令可能是 FormatUnit。建議下載最新版本的 SeaChest。

若要更改磁區大小:

  1. 請下載 SeaChest Utilities (CLI) 壓縮文件
  2. 解壓縮 zip 檔案
  3. 設定您的環境
    • 安裝適用於 Windows 的 SeaChest
    • 在 Linux 上,SeaChest 檔案可能需要設為可執行
    • 建立可開機的 USB SeaChest (建議)
  4. 例如,執行 SeaChest_Format –s,即可列出已連接的硬碟機。如果使用可開機,便會自動完成。
  5. 找到硬碟機:
    • 對於 Linux 和可啟動環境中,硬碟機將顯示 /dev/sgX,其中的 X 是與您的硬碟機相關的編號。
    • 在 Windows 上,硬碟機將顯示為 PDX,其中的 X 是與您的硬碟機相關的編號。
  6. 使用所需的磁區大小 (4096 或 512) 執行 SeaChest_Format
  7. Linux 和可啟動範例切換到 4096
    • SeaChest_Format –d /dev/sg1 --setSectorSize 4096 –confirm this-will-erase-data-and-may-render-the-drive-inoperable
    • 按住 Enter 鍵
    • 允許程序執行完成
  8. Windows 範例切換到 4096
    • SeaChest_Format –d PD1 --setSectorSize 4096 –confirm this-will-erase-data-and-may-render-the-drive-inoperable
    • 按住 Enter 鍵
    • 允許程序執行完成
  9. SeaChest_Format –d PD1 --setSectorSize 4096 –confirm this-will-erase-data-and-may-render-the-drive-inoperable
    • Linux 和可啟動範例 - SeaChest_Format –d /dev/sg1 -i 
    • Windows 範例 – SeaChest_Format –d PD1 -i 

如果您想確認一切正常,請重新啟動電腦並對硬碟機執行簡短的一般測試。如果您使用的是 SeaChest 可開機環境,請在確認磁區大小已變更後,使用 poweroff 指令關閉電腦。