[ 已解决 ] 更新 grub2-2.00-19.19.1 失败 (/boot 预留空间不足)

( 4/12) 正在安装:grub2-2.00-19.19.1 ................................................................................... 错误]
安装 grub2-2.00-19.19.1 失败:
(用 --nodeps --force) 错误: Subprocess failed. Error: RPM 失败:        installing package grub2-2.00-19.19.1.x86_64 needs 4KB on the /boot filesystem

我不确定是不是要加上 --nodeps --force 选项啊。

df -lh

cd /boot
du -lh

的结果。

很明显 zypper 已经告诉你了:

你的 /boot 不够了。

sudo zypper up grub2 grub2-branding-openSUSE grub2-i386-pc grub2-x86_64-efi 
(1/3) 正在安装:grub2-i386-pc-2.00-19.19.1 ............................................. 完毕]
(2/3) 正在安装:grub2-x86_64-efi-2.00-19.19.1 .......................................... 完毕]
(3/3) 正在安装:grub2-2.00-19.19.1 ..................................................... 完毕]

软件包是没有问题的。

的确如此啊,空间不够了。当初根据网上的推荐,都说 /boot 分区给 100 MB 就好,没想到。。。 :joy:

「网上的推荐」就跟「别人家的孩子」一样,到了自己身上完全不是那回事。所以没有得到官方背书的推荐你都可以想象为随口胡扯的。


你这里一定有很多个,把不是 uname -r 显示的那些都移除,就能批量删掉无用的 config,initrd,symvers,System.map,sysctl.conf,vmlinux,vmlinuz 了。正常使用只有一个 kernel 在的话那么 /boot 有 50 MB 不错了。

同样方法也可以用来清理 /usr/src/ 和 /lib/modules

本来我还以为什么 Linux 发行版都差不多的嘛。既然如此,以后得要多多注意了。叩谢女王大人。 :heart_eyes: