/boot分区未满
sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r` | while read -r line; do sudo apt-get -y purge $line;done;sudo apt-get autoremove; sudo update-grub
/boot分区已经满了
删除一个或者多个比现在 uname -r 使用更新的版本.
sudo rm -rf /boot/*版本号*
用df -h 查看是否有足够的剩余空间
执行 sudo apt-get -f install; apt-get autoremove;
此时可以返回/boot 分区未满步骤开始做
sudo update-grub.
我操作过程中遇到/tmp满了,然后进到temp中删除了一些mkintr...这样的目录, 然后run上面的步骤成功了
还有我检查/boot/grub/menu.lst中没有现在正在运行的内核选项, 做了实验并不影响重启开机.如果担心, 可以把现在的内核版本加入到menu.lst中