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 絕對停止update的方法

無法自行增加輸入法,會出現錯誤 VS2017會有部份物件無法使用 以上為目前缺點: 使用電腦系統管理 …

電腦主機相關
UEFI windows 無法開機

步驟 1 當你UEFI windows 無法開機,它需要修復開機! 步驟 2 在光碟機放入windo …

電腦主機相關
Dell 開機與LED燈號按鈕說明

黑色 = 電源負極/接地 ,黃色 = 電源正極,短路黑色和黃色超過4秒可以關機,約1秒可以重開機。 …