Ubuntu 20.4 apt --fix-install broken /boot/ 100% full

Ubuntu 20.4 apt --fix-install broken /boot/ 100% full

我在 ubuntu 上安装新更新时遇到问题。研究后我得出的结论是 /boot/ 已满 100%,当我运行 apt-fix it 时甚至自动删除都不起作用(提示先运行 apt-fix install),出现错误。

apt 修复错误

启动完整 ls

答案1

使用 dpkg 而不是 apt 来删除其中一些包。

然后再次尝试 apt autoremove。

答案2

/boot/vmlinuz*您的屏幕截图显示旧内核已经积累起来,并用内核映像 ( ) 和初始 RAM 磁盘 ( )填满了 /boot /boot/initrd.img*

通常,您会希望保留最新的两三个并删除其他的。

干净且推荐的方法是确定它们属于哪个包,然后卸载该包;例如

[sh @ balrog] ~ 1 % ls -lh /boot
total 103M
...
-rw-r--r-- 1 root root  39M Jan 29 15:03 initrd.img-4.15.0-134-generic
-rw-r--r-- 1 root root  39M Jan 29 15:05 initrd.img-4.15.0-135-generic
...
-rw------- 1 root root 8,0M Jan 15 11:32 vmlinuz-4.15.0-134-generic
-rw------- 1 root root 8,1M Jan 18 18:24 vmlinuz-4.15.0-135-generic

[sh @ balrog] ~ 2 % dpkg -S /boot/vmlinuz-4.15.0-134-generic
linux-image-4.15.0-134-generic: /boot/vmlinuz-4.15.0-134-generic

如果你决定要删除它,请使用以下命令卸载它

sudo dpkg -r linux-image-...

请注意,它们/boot/initrd.img*不属于任何包,因为它们是根据您当前配置中需要的内核模块动态生成的,因此dpkg -S它们总是会返回“未找到匹配模式的路径......”;所以请集中精力/boot/vmlinuz*

此后,请确保将此情况告知引导加载程序:

sudo update-grub

否则,过时的菜单项将保留在 Grub 菜单中(直到下一次更新带来新的内核,这也会触发此情况)。

高血压

相关内容