1. 程式人生 > >關於ubuntu系統boot分割槽空間不足而又無法解除安裝舊核心的解決方法

關於ubuntu系統boot分割槽空間不足而又無法解除安裝舊核心的解決方法

2016年09月03日 14:16:45  閱讀數:7802 標籤: ubuntuboot分割槽清理

個人分類: linux  

關於ubuntu系統boot分割槽空間不足而又無法解除安裝舊核心的解決方法

 

         今天早上開啟電腦,發現本人ubuntu 16.04系統提示boot分割槽不足,然後仔細檢視,發現果然boot分割槽剩餘0m.頓時不知所措,原來安裝ubuntu系統都是按照網上視訊教程裡面所講的,給boot分割槽200m就夠了,怎麼就不夠了。於是乎開始瘋狂百度。終於花了一上午給整好了,也許很多人不需要這麼久,可遇到的問題總是比較奇葩,中間也走了很多彎路,下面簡單的分享一下。

        由於之前沒有截圖,這裡只給一張整好後的圖,證明本人親測是成功的。

 

 

           對於分割槽空間不足,直觀來講就是兩種思路,一種是擴充套件大小,一種清理。對於擴充套件,我也嘗試過沒有成功,也看過網上的資料,總體而言這裡方法資料較少,這裡有一篇部落格可以參考一下:http://blog.csdn.net/caz28/article/details/50827904

 ,裡面步驟也講得比較清除,這裡不再詳細贅述。下面主要講講清理boot分割槽。

         清理boot分割槽,網上資料就多了去了,但多類似,相互抄襲,有時候還真解決不了你的問題。常規套路無非是,先用如下命令檢視系統已安裝核心的版本:

 
  
  1. dpkg --get-selections |grep linux-image

            本人查到結果如下:

 
   
  1. linux-image-4.4.0-31-generic install
  2. linux-image-4.4.0-34-generic install
  3. linux-image-4.4.0-36-generic install
  4. linux-image-extra-4.4.0-31-generic deinstall
  5. linux-image-extra-4.4.0-34-generic deinstall
  6. linux-image-extra-4.4.0-36-generic install
  7. linux-image-generic install

        可以看到,一共安裝了三個版本的核心,其中deinstall表示解除安裝殘留,這就是我遇到奇葩的問題,導致後面搞了很久。

        然後檢視當前使用的核心的版本:

 
   
  1. uname -a

        本人查到結果如下:

 
   
  1. Linux xiao 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

         如何發現當前使用的核心版本不是已安裝最新的版本,請重啟,會啟動切換到已安裝的最新版本。

        按照網上的套路,開始執行如下命令解除安裝:sudo apt-get purge linux-image-3.5.0-17-generic 或者 sudo apt-get remove linux-image-3.5.0-17-generic ,按照網上所說,前者解除安裝不會出現殘留,而後者會有linux-image-extra-4.4.0-31-generic deinstall 這樣的deinstall殘留,而真正解除安裝乾淨的情況是,只會顯示install,不會顯示deinstall,可能很多人通過這種方法,依次下載不需要的核心,也能清理boot分割槽,但我的情況每次解除安裝都是失敗。網上還有中方法,用“新立得軟體包管理器”去搜索已安裝的核心,然後再用它來解除安裝不需要的核心,這種方法我也試過,也是失敗告終。而且先用命令解除安裝失敗後,再用新立得,會提示無法獲取核心檔案的檔案鎖,也就是被終端程序沒有釋放檔案鎖。所以只得重啟來釋放檔案鎖,若此反覆嘗試,重啟幾次,還是未果。

            經過多次嘗試,終於找到解決方案,執行命令如下:

 
   
  1. sudo apt-get autoremove linux-image-4.4.0-31-generic linux-image-4.4.0-34-generic

         就是將兩個不需要的核心同時解除安裝,並且使用的是autoremove命令,它會自動解決相關依賴。執行此命令後,再次查詢,結果如下:

 

 
   
  1. linux-image-4.4.0-31-generic deinstall
  2. linux-image-4.4.0-34-generic deinstall
  3. linux-image-4.4.0-36-generic install
  4. linux-image-extra-4.4.0-31-generic deinstall
  5. linux-image-extra-4.4.0-34-generic deinstall
  6. linux-image-extra-4.4.0-36-generic install
  7. linux-image-generic install

        發現不需要的核心已全部解除安裝完畢,只是還殘留,其實都這裡已經是成功了,boot分割槽已被清理,一查果然boot分割槽還剩餘60多m,boot分割槽只要沒滿就夠用了,我這裡總共才200m,但是畢竟還有殘留,不爽,於是乎執行如下命令:

 
   
  1. sudo dpkg -P linux-image-4.4.0-31-generic linux-image-extra-4.4.0-31-generic  linux-image-4.4.0-34-generic linux-image-extra-4.4.0-34-generic

        此命令能將所有殘留一次都清除掉,執行後,再次查詢系統已安裝的核心結果如下:

 
   
  1. linux-image-4.4.0-36-generic install
  2. linux-image-extra-4.4.0-36-generic install
  3. linux-image-generic install

        OK,大功告成,無殘留,boot分割槽總終剩餘空間從最好開始的一張圖可以看出,剩餘72m。很好,一看時間,尼瑪已經是上午12點多了,一上午就這麼過去了。嗚嗚~~~~(>_<)~~~~ 

        最後總結兩點:一是網上那些linux安裝教程都說boot分割槽200m夠用,真的夠嗎?其實估計那些老師沒有親自實踐過,對於經常的更新的系統來說,其實是不夠的,很多所謂老師其實也是聽別人說的,人云亦云。二十網上很多清理boot分割槽的教程,都說相互抄襲,有時未必能解決你的問題,要想解決問題,有時還得親自去嘗試去實踐。學linux就得實踐出真知。