美文网首页
ubuntu16.04 /boot 分区满了|更新内核时导致ap

ubuntu16.04 /boot 分区满了|更新内核时导致ap

作者: 蹬慡 | 来源:发表于2017-08-16 17:12 被阅读0次

问题场景:

​ 更新内核,出现问题,提示文件写入不了/boot分区。仔细用 df -h 一看,/boot分区占用100%了。

​ 这个时候apt也用不了了,什么软件也安装不了,提示依赖问题。

问题总结:

​ 更新内核时由于需要安装到/boot分区,但是/boot分区是满的,无法更新软件。导致apt的安装程序收阻,这也是一个bug吧。完全无法恢复,只能扩大/boot分区,才行。

解决方法:

扩大/boot分区

​ 假设有如下几个分区:

  • /dev/sda1 /boot 500M
  • /dev/sda2 / 400G
  • /dev/dm-0 swap 4G
  • /dev/sda3 2G #新的分区,用来替换现行的/boot分区
格式化新分区为ext4,并设置为主分区:

​ 在图形界面使用gparted这个软件,sudo apt-get install gparted。来进行硬盘操作。

具体的使用方法我就不多说了,这不是主题,既然会玩linux,这就不是问题。

挂在新的分区到/boot,替换旧的/boot分区

这个有个必须的操作,需要把旧分区的内容全部复制到新分区上

​ 挂在新硬盘到/mnt分区:sudo mount /dev/sda3 /mnt

​ 把旧/boot分区的内容复制到新分区上:sudo rsync -av /boot/ /mnt/

​ 卸载原/boot分区:sudo umount /boot

​ 卸载新分区所在的mnt文件夹:sudo umount /mnt

​ 挂在新分区到/boot下:sudo mount /dev/sda3 /boot

把更改信息添加到/etc/fstab文件,这是必须的,不然开不了机

​ 查看新分区的UUID信息:sudo lbkid #查看/dev/sda3分区的UUID

​ 如下例子:

​ UUID=883fa013-48ba-473e-b8bc-5c4d910872ff /boot ext4 defaults 02

​ 把新分区的UUID写到到文件里,覆盖旧分区的UUID。

重启开机,运行sudo apt-get install -f 就行了

相关文章

  • ubuntu16.04 /boot 分区满了|更新内核时导致ap

    问题场景: ​ 更新内核,出现问题,提示文件写入不了/boot分区。仔细用 df -h 一看,/boot分区占...

  • boot空间不足解决方案

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

  • Ubuntu更新提示/boot 空间不足 解决方法

    Ubuntu更新软件提示/boot空间不足,于是查看下空间使用情况df -h /boot分区就是操作系统的内核及在...

  • Ubuntu boot空间提示不足

    当boot提示空间不足时,一般是因为ubuntu自动更新了内核导致,解决方法就是删除旧的不用的内核 df -l 查...

  • Linux分区与目录

    Linux分区 /boot分区:/boot分区是操作系统的内核及在引导过程中使用的文件(现在可以不用划分这个区了)...

  • Linux的boot空间不够了

    原因: 在装Ubuntu Linux的时候,一般都会把/boot单独分区,给200M左右的空间。这样以后更新内核...

  • linux根下的目录结构

    / ---bin -->usr/bin binaries 二进制 命令相关 ---boot 引导分区,系统内核及...

  • Ubuntu下boot分区空间已满问题处理

    问题 最初安装Ubuntu时,/boot分区只给了200M空间(使用CentOS延续下来的习惯),结果每次生级内核...

  • Ubuntu /boot 空间不足

    简介 一般系统装机都是分区没有太注意过,自动划分的分区,boot空间很小,而系统更新多次后,boot分区经常报满,...

  • 删除ubuntu旧内核

    问题描述 由于ubuntu建立分区时/boot分区建立的比较小,导致在安装软件包时,经常会有如下报错,原因是/bo...

网友评论

      本文标题:ubuntu16.04 /boot 分区满了|更新内核时导致ap

      本文链接:https://www.haomeiwen.com/subject/laairxtx.html