Ubuntu升级出现/boot空间不足解决

本文提供了解决Linux内核升级后出现的/boot分区空间不足问题的方法,包括清理不再需要的内核文件,卸载旧内核等步骤。详细介绍了如何使用dpkg命令列出并筛选内核版本,以及如何通过ls命令查看/boot分区内容,确保系统稳定运行。
经常升级Linux内核,导致更新时警告/boot分区空间不足。这是以为多次升级内核后,导致内核版本太多,清理一下没用的内核文件就行了。命令如下:

zht@zht-Ubuntu:~$ dpkg -l 'linux-image-*' | grep '^ii'
//或者:zht@zht-Ubuntu:~$ dpkg --get-selections |grep linux-image
ii  linux-image-3.5.0-17-generic              3.5.0-17.28                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-21-generic              3.5.0-21.32                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-26-generic              3.5.0-26.42                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-17-generic     3.5.0-17.28                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-21-generic     3.5.0-21.32                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-26-generic     3.5.0-26.42                               amd64        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-generic                             3.5.0.26.32                               amd64        Generic Linux kernel image

还可以通过“ls /boot”命令查看/boot中有哪些文件:
zht@zht-Ubuntu:~$ ls /boot
abi-3.5.0-17-generic         lost+found
abi-3.5.0-21-generic         memtest86+.bin
abi-3.5.0-26-generic         memtest86+_multiboot.bin
config-3.5.0-17-generic      System.map-3.5.0-17-generic
config-3.5.0-21-generic      System.map-3.5.0-21-generic
config-3.5.0-26-generic      System.map-3.5.0-26-generic
grub                         vmlinuz-3.5.0-17-generic
initrd.img-3.5.0-17-generic  vmlinuz-3.5.0-21-generic
initrd.img-3.5.0-21-generic  vmlinuz-3.5.0-26-generic
initrd.img-3.5.0-26-generic

可以看到都是一些内核启动文件,很明显有些是我们不需要的(建议先卸载比较老的内核),不需要的就当垃圾处删除吧。理论上,除正在用的其它的都可以卸载,但刚升级的东西可能不稳定,为保险起见,保留1-2个之前版本备用吧


注意:卸载老的内核之前,首先用uname -a查看当前启动的是哪个内核(防止把当前正在使用的内核卸载了):
zht@zht-Ubuntu:~$ uname -a
Linux zht-Ubuntu 3.5.0-26-generic #42-Ubuntu SMP Fri Mar 8 23:18:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


===============================
卸载旧的内核,命令如下:
//卸载linux-image-3.5.0-17-generic

zht@zht-Ubuntu:~$ sudo apt-get purge linux-image-3.5.0-17-generic

之后根据提示输入yes即可完成卸载。

Ubuntu 升级过程中可能会遇到 boot 空间不足的情况,通常是因为新版本的系统文件、更新补丁或其他升级组件需要额外的空间,而你的启动分区空间已经被占用到极限。以下是处理这种情况的一些步骤: 1. **检查磁盘空间**:首先确认你的根目录(通常是 `/`)和 /boot 目录是否有足够的可用空间。打开终端,输入 `df -h` 查看当前分区的磁盘使用情况。 2. **清理不必要的文件**:删除一些不需要的大文件或临时文件,如 `/var/log` 下的日志文件,或者使用 `sudo apt-get clean && sudo apt-get autoremove` 清理旧的包和缓存。 3. **调整 swap 分区**:如果尚未设置 swap 空间,可以考虑增加它以临时缓解空间压力。编辑 `/etc/fstab` 文件并添加一个新的 swap 分区,例如: ```bash sudo fallocate -l <swap_size> /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile sudo nano /etc/fstab (添加新的 swap 行) ``` 4. **压缩文件**:对于一些文件系统支持的,你可以尝试压缩 boot 分区,比如 ext4 使用 `resize2fs` 或者 `ext4onlineresize` 命令。然而,这通常不是最佳选择,因为频繁压缩对性能有影响。 5. **增大启动分区**:如果你的硬盘还有未分配的空间,你可以扩大 boot 分区,但这个操作可能需要重新安装 Ubuntu 并备份数据。在 Live CD 或 USB 上,通过 GParted 或其他分区工具进行。 6. **移除不需要的软件**:卸载不再使用的应用程序以释放空间。注意某些程序可能依赖于它们的初始化脚本位于 /boot 中,因此需要谨慎操作。 完成上述步骤后,你就可以尝试升级了。但在升级前最好先备份重要数据,以防万一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值