清理失败的 Linux 内核更新

清理失败的 Linux 内核更新

晚上好!

情况:我遇到了一个相当愚蠢的问题,我知道我的 LVM 启动分区没有正确清理旧内核,我必须手动清理,因此我忘记了上次清理,现在我不知何故被困在安装一半的 linux-image-4.4.0-43 中。起初,我遇到的问题是,当我尝试更新时,我收到“空间不足”的消息(类似这样的消息),所以我按照以下步骤操作此链接. uname -r 返回当前运行的内核是 4.4.0-42(很好)当运行 dpkg -l 命令时我得到了一个略有不同的列表:

pi  linux-image-4.4.0-34-generic                4.4.0-34.53                                                 amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-36-generic                4.4.0-36.55                                                 amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
pF  linux-image-4.4.0-43-generic                4.4.0-43.63                                                 amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP

如果我想删除内核 4.4.0-43 的最后一项,我总是会得到未解决的依赖关系(基本上 4.4.0-43-generic 依赖于 4.4.0-43 包)

问题:当我启动我的电脑时,启动停止了,我必须按住电源按钮几秒钟然后重新启动机器,所以我进入 GRUB 并可以从列表中手动选择 4.4..0-42-generic 内核,43 内核是 GRUB 中选择列表中的顶部条目。

假设:我现在的假设是新内核已经安装完成了一半但还不能正常工作。这是基于 update-grub2 命令的输出:

Warnung: Werte ungleich 0 für »GRUB_TIMEOUT« werden, falls »GRUB_HIDDEN_TIMEOUT« aktiviert ist, nicht mehr unterstützt.
Linux-Abbild gefunden: /boot/vmlinuz-4.4.0-43-generic
Linux-Abbild gefunden: /boot/vmlinuz-4.4.0-42-generic
initrd-Abbild gefunden: /boot/initrd.img-4.4.0-42-generic
Linux-Abbild gefunden: /boot/vmlinuz-4.4.0-36-generic
initrd-Abbild gefunden: /boot/initrd.img-4.4.0-36-generic
Linux-Abbild gefunden: /boot/vmlinuz-4.4.0-34-generic
initrd-Abbild gefunden: /boot/initrd.img-4.4.0-34-generic
Adding boot menu entry for EFI firmware configuration

问题:我该如何解决这个问题?我想我必须以某种方式删除新的内核条目并重新安装它 - 但我被困住了/迷路了。我已经阅读了这么多帖子和链接,我完全糊涂了(不是最大的 Linux 专家 - 我想你已经明白了)

任何帮助都值得赞赏,谢谢

更新要求: ls -alh /boot

drwxr-xr-x  5 root root 3,0K Okt 14 17:16 .
drwxr-xr-x 25 root root 4,0K Okt 14 17:16 ..
-rw-r--r--  1 root root 1,2M Jul 27 23:28 abi-4.4.0-34-generic
-rw-r--r--  1 root root 1,2M Aug 11 21:58 abi-4.4.0-36-generic
-rw-r--r--  1 root root 1,2M Okt  8 04:15 abi-4.4.0-42-generic
-rw-r--r--  1 root root 1,2M Okt 12 17:47 abi-4.4.0-43-generic
-rw-r--r--  1 root root 186K Jul 27 23:28 config-4.4.0-34-generic
-rw-r--r--  1 root root 186K Aug 11 21:58 config-4.4.0-36-generic
-rw-r--r--  1 root root 186K Okt  8 04:15 config-4.4.0-42-generic
-rw-r--r--  1 root root 186K Okt 12 17:47 config-4.4.0-43-generic
drwxr-xr-x  3 root root 4,0K Jan  1  1970 efi
drwxr-xr-x  5 root root 1,0K Okt 17 19:49 grub
-rw-r--r--  1 root root  35M Sep  1 18:55 initrd.img-4.4.0-34-generic
-rw-r--r--  1 root root  35M Sep 16 17:23 initrd.img-4.4.0-36-generic
-rw-r--r--  1 root root  37M Okt 13 18:38 initrd.img-4.4.0-42-generic
drwx------  2 root root  12K Apr 14  2016 lost+found
-rw-r--r--  1 root root 179K Jan 28  2016 memtest86+.bin
-rw-r--r--  1 root root 181K Jan 28  2016 memtest86+.elf
-rw-r--r--  1 root root 181K Jan 28  2016 memtest86+_multiboot.bin
-rw-------  1 root root 3,7M Jul 27 23:28 System.map-4.4.0-34-generic
-rw-------  1 root root 3,7M Aug 11 21:58 System.map-4.4.0-36-generic
-rw-------  1 root root 3,7M Okt  8 04:15 System.map-4.4.0-42-generic
-rw-------  1 root root 3,7M Okt 12 17:47 System.map-4.4.0-43-generic
-rw-------  1 root root 6,8M Jul 27 23:28 vmlinuz-4.4.0-34-generic
-rw-------  1 root root 6,8M Aug 11 21:58 vmlinuz-4.4.0-36-generic
-rw-------  1 root root 6,8M Sep  3 09:49 vmlinuz-4.4.0-36-generic.efi.signed
-rw-------  1 root root 6,8M Okt  8 04:15 vmlinuz-4.4.0-42-generic
-rw-------  1 root root 6,8M Okt 13 18:38 vmlinuz-4.4.0-42-generic.efi.signed
-rw-------  1 root root 6,8M Okt 12 17:47 vmlinuz-4.4.0-43-generic

df -hTa /boot

/dev/sdb2      ext2  237M    178M   47M   80% /boot

更新2:我猜删除 4.4.0-34-generic 和 4.4.0-36-generic 已经成功了。据我所知,重新安装 4.4.0-43-generic 似乎是成功的。

答案1

非常感谢@Thomas。

删除最后两个剩余的 Linux 映像,最后结果是

apt-get install --reinstall linux-image-4.4.0-43-generic

解决了这个问题。

相关内容