配置有 Solaris Trusted Extensions 的 Solaris 系統使用非全域區域。升級這些系統與升級使用區域的 Solaris 系統相同,且具有相同的問題。
ZFS 區域 – 目前無法升級具有 ZFS 區域的 Solaris 系統。對於具有 ZFS 區域的 Solaris Trusted Extensions 系統,替代方式是重新建立區域。若要重新建立區域,請執行下列步驟:
首先,使用 tar -T 指令備份所有資料。
然後刪除區域。
升級系統並重新配置所有區域。
配置所有區域後,復原所有資料。
NFSv4 網域 – 升級之後,當您啟動每個標示的區域時,會提示您選擇 NFSv4 網域。若要避免出現此提示,請在升級之前,在每個標示的區域中將正確的 NFSMAPID_DOMAIN 值增加至 /etc/default/nfs 檔案中。如需更多資訊,請參閱 CR 5110062。
Live Upgrade – 有兩個錯誤會影響具有區域的 Solaris 系統之 Live Upgrade:
這些錯誤也會影響配置有 Solaris Trusted Extensions 的系統之 Live Upgrade。解決方法也相同。
名稱服務 – 如果您的系統在安裝時已配置為使用名稱服務,而該服務與升級期間要使用的名稱服務不同,則啟動後全域區域可能無法使用正確的名稱服務。
例如,如果您在系統安裝時指定 NIS 做為要使用的名稱服務,但系統之後轉換為 LDAP 用戶端,則 luactivate 啟動可能會轉換為針對全域區域使用 NIS 做為名稱服務。此情況起因於 CR 6569407。
解決方法是調整 /var/svc/profile 目錄中的 name_service.xml 符號連結,以指向對應於目前使用中名稱服務的正確 xml 檔案。例如,如果在安裝期間指定 NIS 做為名稱服務,則 name_service.xml 將會是指向 ns_nis.xml 的符號連結。如果系統後來轉換為 LDAP 用戶端,而且 LDAP 是 Live Upgrade 期間使用的名稱服務,則請執行下列指令:
# ln -fs ns_ldap.xml name_service.xml |
此動作必須在啟動 Live Upgrade 或執行 lucreate 指令之前完成。但是,如果您沒有在執行 lucreate 之前執行此指令,則請在執行 luactivate 指令之後,執行下列步驟:
對新的啟動環境執行 lumount:
# lumount <BE_name> |
變更至啟動環境的 /var/svc/profile 目錄:
# cd /.alt.<BE_name>/var/svc/profile |
連結適合的 name_service.xml 連結。例如:
# ln -fs ns_ldap.xml name_sevice.xml |
對啟動環境執行 luumount:
# luumount <BE_name> |
如果在沒有執行上述步驟的情況下啟動系統,您將需要手動啟動與適當名稱服務相關的 SMF 用戶端服務。