Ubuntu 解決 /boot 空間不足的問題

Ubuntu 解決 /boot 空間不足的問題

 

最近要安裝新軟體的時候發現 /boot空間不足

無法更新…..

問題原因就是 每次更新後,沒有把舊的刪除 造成的

 

以下有參種解決方是

1. 比較正規的方法 ( 參考 http://www.2eggs.org/archives/476)

在root全限下輸入下列指令

觀看有哪些Linux核心

# dpkg –get-selections | grep linux

知後會出現 許多核心名稱

linux-image–(版本號)……

保留最後一個 其他刪除

刪除指令是

#apt-get remove [名稱]

 

不過有時候會卡住失敗 就用第二種方法

2.直接進入 /boot 刪除 (參考  http://ju.outofmemory.cn/entry/26160)

#cd /boot

#ls

進入/boot 然後觀看檔案

機本上會有下列五種檔案

 

abi-3.2.0-XX-generic-pae
config-3.2.0-XX-generic-pae
initrd.img-3.2.0-XX-generic-pae
System.map-3.2.0-XX-generic-pae
vmlinuz-3.2.0-XX-generic-pae

通通使用 rm 的方式 刪除,每一種只保留最版號最大的那一個

之後 值行下列四個指令

#sudo apt-get -f install
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get dist-upgrade

3.

下面的指令可以列出目前非使用中的 kernel 套件
$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
linux-headers-3.2.0-31
linux-headers-3.2.0-31-generic
linux-headers-3.2.0-32
linux-headers-3.2.0-32-generic
...

接下來可以利用下面的指令可以選擇不需要的套件移除
$ sudo apt-get -y purge some-kernel-package
some-kernel-package 可以替換爲要移除的套件名稱,例如
$ sudo apt-get -y purge linux-headers-3.2.0-31
如果想一次移除不需要的套件,可以利用 xargs 指令結合上述列出套件名稱的方式
$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
完成移除步驟後,再使用 df 指令檢查一下 /boot partition

參考資料:
http://askubuntu.com/questions/142926/cant-upgrade-due-to-low-disk-space-on-boot

在重開機 就完成了

無迴響

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

電腦主機相關
變更 Windows 密碼

  在任何一個使用者帳號的桌面環境下,按 Ctrl+Alt+Delete,然後選按下 [變 …

圖像處理
螢端錄課系統輸入訊號源模式變更

將原本類比VGA錄課訊號源改為DVI-D -> HDMI訊號方式: 將訊號線由原本VGA之類比 …

印表機相關
Fuji 或lexmark部份印表機在網路印表機狀態下無法使用Raw通訊協定

印表機的TCP/IP連接埠設定中有,連接埠資訊 透過使用 LPR 通訊協定(TCP/IP 常用的通訊 …