從修補程式 119254-42 和 119255-42 開始,修補程式安裝公用程式 patchadd 和 patchrm 已經過修改,以便變更處理一些修補程式 (提供與執行中的系統不相容的新功能或現有檔案) 的方式。此公用程式修改會影響安裝在任何 Solaris 10 發行版本上的這些修補程式。這些「延後啟動」修補程式可更有效地處理核心修補程式中所提供的廣泛變更。
在延後啟動修補中,迴路檔案系統 lofs 用於建立根檔案系統的副本。被修補的原始檔案會複製到安全的位置,且根檔案系統的 lofs 副本也會得到修補。原始檔案 lofs 在修補後,會透過新檔案重新掛載回去。這意味著執行中的系統在修補期間會保持一致,新功能不會處於使用中狀態,在使用者重新啟動之前任何不相容的變更都將隱藏。
在套用延後啟動修補程式之後使用者必須儘快重新啟動,但也不必立即重新啟動,仍可以增加更多修補程式後再重新啟動。
修補程式 README 會指示哪些修補程式要求重新開機。
Sun 強烈建議您在單一使用者模式下執行修補程式作業,尤其是修補程式讀我檔案也如此建議時。
如果是執行非全域區域或已停用 lofs,則在安裝或移除延後啟動修補程式時,請注意下列各點:
所有非全域區域必須為停止狀態,才能執行此修補程式作業。您必須先停止非全域區域,然後才能套用修補程式。
延後啟動修補作業須有迴路檔案系統 lofs,才能成功完成。因為啟用 lofs 後會限制 HA-NFS 功能,所以執行 Sun Cluster 3.1 或 Sun Cluster 3.2 的系統可能會關閉 lofs。因此,在延後啟動修補程式之前,您必須執行下列步驟,重新啟用迴路檔案系統。
在 /etc/system 檔案中移除下列行,或為其加入註釋:
exclude:lofs |
重新啟動您的系統。
安裝修補程式。
您完成修補程式安裝作業之後,請復原 /etc/system 檔案中的上述行,或取消其註釋。
重新啟動系統,即可繼續正常的作業。
不會顯示錯誤訊息。
解決方法: Sun 建議使用 Solaris Live Upgrade 來管理修補作業。Solaris Live Upgrade 可避免修補執行中的系統時出現問題。Solaris Live Upgrade 可在問題發生時提供備用功能,來縮短因修補造成的當機時間並降低風險。如需更多資訊,請參閱「Solaris 10 10/09 安裝指南:Solaris Live Upgrade 與升級規劃」。