分类: LINUX
2017-02-27 23:37:19
问题分析
在装Ubuntu 的时候,一般都会把/boot单独分区,给200M左右的空间。这样以后更新内核的时候,系统把新内核添加到/boot下,但是没有删除旧内核;内核越来越多,导致空间不足,从而引起无法更新系统。由于是旧内核没有删除造成的/boot分区容量不足,所以我们可以通过删除旧内核的方法来解决。
解决办法
3.1查看磁盘存储情况
troubadour@troubadour:~$ df -h
可以看出/boot 分区剩余68M 不够升级空间
3.2查看当前使用内核版本
troubadour@troubadour:~$ uname -a
3.3查看所有的内核版本
troubadour@troubadour:~$ sudo apt-get remove linux-image-
点击两次tab键则会显示所有的内核版本
3.4删除对应版本
`troubadour@troubadour:~$ sudo apt-get remove linux-image-4.4.0-21-generic
3.5查看删除后的容量
此时已经可以进行更新了,如果该情况再次出现,重复以上步骤进行删除即可
===================
然后输入以下命令查看目前系统中存在的内核版本:
- $ dpkg --get-selections|grep linux
- libselinux1 install
- libselinux1:i386 install
- linux-firmware install
- linux-generic-lts-quantal install
- linux-headers-3.5.0-52 install
- linux-headers-3.5.0-52-generic install
- linux-headers-generic-lts-quantal install
- linux-image-3.5.0-42-generic deinstall
- linux-image-3.5.0-43-generic deinstall
- linux-image-3.5.0-44-generic deinstall
- linux-image-3.5.0-45-generic deinstall
- linux-image-3.5.0-46-generic deinstall
- linux-image-3.5.0-47-generic deinstall
- linux-image-3.5.0-48-generic deinstall
- linux-image-3.5.0-49-generic deinstall
- linux-image-3.5.0-51-generic deinstall
- linux-image-3.5.0-52-generic install
- linux-image-generic-lts-quantal install
- linux-libc-dev install
- linux-sound-base install
- pptp-linux install
- syslinux install
- syslinux-common install
- syslinux-legacy install
- util-linux install
发现还有一些处于deinstall状态,对于有强迫症的我来说,既然都deinstall了,那么也就不应该存在了。使用如下命令就可以清除干净那些deinstall的内核:
- sudo dpkg -P linux-image-3.5.0-4[2-9]-generic
- sudo dpkg -P linux-image-3.5.0-51-generic
执行完之后,再看看结果:
- $ dpkg --get-selections|grep linux
- libselinux1 install
- libselinux1:i386 install
- linux-firmware install
- linux-generic-lts-quantal install
- linux-headers-3.5.0-52 install
- linux-headers-3.5.0-52-generic install
- linux-headers-generic-lts-quantal install
- linux-image-3.5.0-52-generic install
- linux-image-generic-lts-quantal install
- linux-libc-dev install
- linux-sound-base install
- pptp-linux install
- syslinux install
- syslinux-common install
- syslinux-legacy install
- util-linux install
整个世界都清爽了~~