前置:查詢 NAA 對應關係
操作前先確認磁碟的 NAA ID 與 Datastore 對應關係:
# 列出所有裝置 NAA
esxcli storage core device list | grep "Display Name\|naa\."
# 確認 datastore 對應哪個 NAA
esxcli storage vmfs extent listStep 1:確認目前狀態
esxcli storage core device list -d <naa_id> | grep "Is SSD"Step 2:加入 SATP rule(指定單一裝置)
⚠️ 注意:不可使用
--vendor/--model,否則會影響所有相同型號的磁碟,應改用--device指定單一 NAA。
esxcli storage nmp satp rule add \
--satp=VMW_SATP_LOCAL \
--device naa.64cd98f0b9648600319b5e7dd2d30e20 \
--option "enable_ssd"VMW_SATP_LOCAL 本身代表本機裝置,不需要額外加 enable_local。
Step 3:重開機
reboot⚠️ 此步驟無法省略。
esxcli storage core claiming reclaim無法取代重開機讓此 rule 生效。
Step 4:重開機後確認結果
# 目標磁碟應回傳 true
esxcli storage core device list -d naa.64cd98f0b9648600319b5e7dd2d30e20 | grep "Is SSD"
# 另一顆應維持 false
esxcli storage core device list -d naa.64cd98f0b9648600319b180613514e39 | grep "Is SSD"附錄:本機環境對應表
| Datastore | NAA | 目標狀態 |
|---|---|---|
| vd1raid1ssd | naa.64cd98f0b9648600319b5e7dd2d30e20 | SSD ✅ |
| vd0raid1hdd | naa.64cd98f0b9648600319b180613514e39 | 非 SSD |
附錄:復原方式(如需取消標記)
esxcli storage nmp satp rule remove \
--satp=VMW_SATP_LOCAL \
--device naa.64cd98f0b9648600319b5e7dd2d30e20 \
--option "enable_ssd"
# 再重開機
reboot
發佈留言