Linux内核更新boot分区问题
Linux内核更新boot分区问题
ubuntu上由于开始装机(双系统)时设置的boot分区只有181M,更新几下内核空间就不够了,每次内核更新都会遇到该问题,遂总结如下:
一般步骤
该方法适合boot分区还剩下一点(几M)空间时使用
-
查看当前boot分区剩余空间:
1
df -h /boot
-
查看当前使用的内核版本
1
uname -a
-
查看已安装的内核版本
1
2
3
4
5dpkg --get-selections |grep linux-image
#或
dpkg -l 'linux-image-*' | grep '^ii'
#或
dpkg -l | grep 'linux-' -
删除多余的内核文件,减少
/boot
分区占用1
sudo apt purge linux-xxx(linux镜像文件)
/boot分区已满
该方法适合boot分区一点(几M)空间都不剩时使用
-
查看当前boot分区剩余空间:
1
df -h /boot
-
查看当前使用的内核版本
1
uname -a
-
查看已安装的内核版本
1
2
3
4
5dpkg --get-selections |grep linux-image
#或
dpkg -l 'linux-image-*' | grep '^ii'
#或
dpkg -l | grep 'linux-' -
移动内核至根目录
1
sudo mv /boot/initrd.img-xxxx-generic /
-
卸载旧的内核
1
2
3sudo apt purge linux-xxx(linux镜像文件)
# 必要时可以修复依赖关系
# sudo apt -f install -
将之前移出的内核在挪回去
1
sudo mv /initrd.img-xxxx-generic /boot/
-
此时
/boot
会剩下一些空间,直接参考上述一般方法
章节即可
终极方案
用一个U盘装上ubuntu的镜像作为启动盘,然后在启动盘中ubuntu自带的gparted
软件修改对应分区的大小即可
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 spaceman!