电脑技术学习

系统 FreeBSD 升级 (B)

dn001


 0.前言
   更新完source只是更新系統的開始,
   再提醒一次,更新系統充滿了變數。

   只能告訴你一般的方式,你必須具備臨機應變的能力,
   更重要的是要有壯士斷腕的決心。
   萬一升級失敗..後果可想而知。

 1.升級準備
  1.將舊系統的資料備份。(重要的設定檔案及資料) 

  2.更新source。
   
  3.永不後悔的心。

 2.編譯source
  路徑: /usr/src
        

  指令: make buildworldmake -j4 buildworld
        

  說明: -j4 表示採用4支make程式進行編譯的動作。(可以縮短編譯時間)
  
  補充: 編譯時間依電腦等級所需時間不同。
        編譯完成後的資料放置:/usr/obj
        
 2.安裝source
  路徑: /usr/src
        

  指令: make installworld
        

 3.更新核心(kernel)
   請參照 更新/升級 > kernel更新 部分。
  * GENERIC 可能沒有改變 但是source可能變囉~~

 4.置換/etc設定檔
  指令: mergemaster -cv
        
  說明:  前面2個選擇 可用enter略過
        用這個指令是要修正/etc/下的檔案,其中:
         *** --> 表示現行系統
         --- --> 表示新的系統
         !  --> 表示不同的地方
    
  * 平時有動過的檔案才需注意,不然可以按space鍵略過,並使用 i 安裝新檔案。
    之後每個檔案會有3個選項 1. d 把新的刪除
                            2. i 安裝新的
                            3. m 合併二者
                            
  * 經過一連串的選擇 最後會出現
    Do you wish to delete what is left of /var/tmp/tmproot?
    選擇 yes 將保留下來那些沒有動到的檔案刪除!

 5.重新開機
  指令: reboot
        

  說明: 可以祈禱一下了...^^"

 6.確認成功與否
  指令: uname -a  

  說明: 可以透過 uname -a  確認系統版本
        不過呢?能夠重新啟動系統,且所有服務都正常,
        uname -a 顯示錯誤也無妨啦。

 7.清除檔案
  指令: make clean cleandir

  說明: 把編譯過程中產生的目錄、檔案清除。
        這個步驟放在最後,因為萬一開機失敗,也別管這個步驟了。

 8.補充說明
  make buildworldmake installworld 可視為make world 的分割。
  make buildworld   --> 可在多人模式下做。
  make installworld --> 會覆蓋系統,最好在單人模式下進行,
                        在多人模式下也無不可,錯了可以嘗試再試一次。 

  buildworld有錯誤 有可能是coretram的問題,若是的話過幾天再試一次

 9.補救措施
   其實到了這個狀況已經有點棘手了,但還是可以試著再進行一次更新升級。
   或嘗試將kernel更新。

标签: