問題摘要︰ 在即時升級期間,lucreate 和 luupgrade 指令無法變更對應至 /global/.devices/node@N 項目的替代啟動環境中的 DID 名稱。
解決方法︰ 在您開始即時升級以前,請在每個叢集節點執行以下步驟。
成為超級使用者。
備份 /etc/vfstab 檔案。
# cp /etc/vfstab /etc/vfstab.old |
請開啟 /etc/vfstab 檔案以進行編輯。
尋找對應至 /global/.device/node@N 的文字行。
編輯全域裝置項目。
將 DID 名稱變更為實體名稱。
變更 /dev/did/{r}dsk/dYsZ 為 /dev/{r}dsk/cNtXdYs Z。
從項目中移除 global。
下列範例顯示對應至 /global/.devices/node@s 的 DID 裝置 d3s3 的名稱,已變更至其實體裝置名稱並移除 global 項目:
原始的: /dev/did/dsk/d3s3 /dev/did/rdsk/d3s3 /global/.devices/node@2 ufs 2 no global 變更後: dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /global/.devices/node@2 ufs 2 no - |
在所有叢集節點上修改 /etc/vfstab 檔案後,請執行叢集即時升級,但請在從已升級的替代啟動環境重新啟動以前停止進一步動作。
在每個節點上,請在目前的、未升級的啟動環境上復原原始的 /etc/vfstab 檔案。
# cp /etc/vstab.old /etc/vfstab |
在替代啟動環境中,開啟 /etc/vfstab 檔案進行編輯。
尋找對應至 /global/.devices/node@N 的文字行,並在項目最後將橫線 (-) 替換為 global。
/dev/dsk/cNtXdYsZ /dev/rdsk/cNtXdYsZ /global/.devices/node@N ufs 2 no global |
從已升級的替代啟動環境重新啟動節點。
DID 名稱會在 /etc/vfstab 檔案中被自動替換。