[Linux日记]解决Ubuntu升级出现/boot空间不足问题

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/51312147 经常升级Linux内核,导致更新时警告/boot分区空间不足。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/51312147

经常升级Linux内核,导致更新时警告/boot分区空间不足。这是以为多次升级内核后,导致内核版本太多,清理一下没用的内核文件就行了。

1. 查看安装的内核

(1)使用命令:dpkg --get-selections | grep linux-image

 
 
  1. xiaosi@Q:~$ dpkg --get-selections |grep linux-image
  2. linux-image-4.2.0-16-generic install
  3. linux-image-4.2.0-30-generic install
  4. linux-image-extra-4.2.0-16-generic install
  5. linux-image-extra-4.2.0-30-generic install
  6. linux-image-generic install
(2)使用命令:dpkg -l 'linux-image-*' | grep '^ii'
 
 
  1. ii  linux-image-4.2.0-16-generic       4.2.0-16.19  amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
  2. ii  linux-image-4.2.0-30-generic       4.2.0-30.36  amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
  3. ii  linux-image-extra-4.2.0-16-generic 4.2.0-16.19  amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
  4. ii  linux-image-extra-4.2.0-30-generic 4.2.0-30.36  amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
  5. ii  linux-image-generic                4.2.0.30.33  amd64        Generic Linux kernel image

建议先卸载比较老的内核,不需要的可以删除。正常情况下,除正在使用的其它的都可以卸载,但是由于考虑到刚升级的版本可能不稳定,所以最好保留1-2个旧版本备用。

2. 查看正在使用的内核
 
 
  1. xiaosi@Q:~$ uname -a
  2. Linux Q 4.2.0-30-generic #36-Ubuntu SMP Fri Feb 26 00:58:07 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

通过使用如上命令我们可以知道我们系统正在使用的Linux内核是4.2.0-30-generic 版本。

3. 卸载旧内核
 
  
  1. xiaosi@Qunar:~$ sudo apt-get purge linux-image-4.2.0-16-generic
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树
  4. 正在读取状态信息... 完成
  5. 下列软件包是自动安装的并且现在不需要了:
  6. libkeybinder-3.0-0 pastebinit
  7. 使用'apt-get autoremove'来卸载它(它们)。
  8. 下列软件包将被【卸载】:
  9. linux-image-4.2.0-16-generic* linux-image-extra-4.2.0-16-generic*
  10. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 2 个软件包,有 103 个软件包未被升级。
  11. 解压缩后将会空出 213 MB 的空间。
  12. 您希望继续执行吗? [Y/n] y
  13. (正在读取数据库 ... 系统当前共安装有 256049 个文件和目录。)
  14. 正在卸载 linux-image-extra-4.2.0-16-generic (4.2.0-16.19) ...
  15. run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  16. run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  17. update-initramfs: Generating /boot/initrd.img-4.2.0-16-generic
  18. run-parts: executing /etc/kernel/postinst.d/pm-utils 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  19. run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  20. run-parts: executing /etc/kernel/postinst.d/update-notifier 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  21. run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  22. Generating grub configuration file ...
  23. Found linux image: /boot/vmlinuz-4.2.0-30-generic
  24. Found initrd image: /boot/initrd.img-4.2.0-30-generic
  25. Found linux image: /boot/vmlinuz-4.2.0-16-generic
  26. Found initrd image: /boot/initrd.img-4.2.0-16-generic
  27. Found memtest86+ image: /memtest86+.elf
  28. Found memtest86+ image: /memtest86+.bin
  29. Found Windows 7 (loader) on /dev/sda1
  30. done







目录
相关文章
|
10天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
10天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
10天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
存储 编译器
Linux--程序地址空间
Linux--程序地址空间
|
28天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
33 0
|
12天前
|
Linux 编译器 Windows
【Linux】10. 进程地址空间
【Linux】10. 进程地址空间
19 4
|
17天前
|
人工智能 Ubuntu 机器人
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
|
17天前
|
存储 Ubuntu Linux
制作一个嵌入式Linux的应用程序升级文件
制作一个嵌入式Linux的应用程序升级文件
12 2
|
17天前
|
Ubuntu Unix Linux
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
|
18天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器