使用 lucreate 指令建立新啟動環境時,該指令在以下實例中將失敗:
任何已裝載儲存裝置的裝置路徑均為另一個已裝載儲存裝置之裝置路徑的子集。
例如,一個檔案系統目前裝載於 /dev/md/dsk/ d1 中,另一個檔案系統目前裝載於 /dev/md/dsk/d10 中。
任何已裝載儲存裝置的裝置路徑都是作為 lucreate 指令引數的儲存裝置之裝置路徑的子集。
例如,如果一個檔案系統目前裝載於 /dev/md/dsk/d10 中,而 /dev/md/dsk/d100 作為 lucreate 的一個選項,為新的啟動環境指定檔案系統。
將會顯示以下令人誤解的錯誤訊息:
檔案系統建立公用程式 /usr/lib/fs/ufsufs/mkfs 不可用。 |
無法為 boot-environment 建立所有需要的檔案系統。 |
無法為 boot-environment 建立檔案系統 |
解決方法:請確定在具有裝置名稱的儲存裝置 (其名稱是具有使用中檔案系統的其他儲存裝置的子集) 上沒有使用中的檔案系統。
如果已裝載檔案系統中存在任何名稱含糊性,則重新命名現有的 Solaris 容體管理複合裝置。
在以下解決方法中,d10 和 d100 均僅作為範例使用。 含糊裝置名稱的其他範例有 d20 與 d200 或 d377 與 d37,其中,d20 符合 d200,d377 符合 d37。
成為超級使用者。
使用 metarename 指令重新命名以下其中一個含糊的複合裝置名稱。
# metarename d10 d300 |
將複合裝置 d10 重新命名為 d300。
必須先解除裝載 d10 上的檔案系統,然後才可以使用 metarename 指令。
當檔案系統處於解除裝載狀態時,請編輯 /etc/vfstab 檔案。 此外,請編輯任何其他適當的配置檔案,這些配置檔案包含您要重新命名的複合裝置名稱。 您需要將舊複合裝置名稱的所有參考變更為新的複合裝置名稱。
如果程序正在存取檔案系統上的資料,請將系統變更為單一使用者模式,以解除裝載檔案系統。 變更後,重新啟動系統。