几天前,在我做了一个之后apt upgrade
,我在日志中多次收到类似的内容
Error 24 : Write error : cannot write compressed block
E: mkinitramfs failure cpio 141 lz4 -9 -I 24
update-initramfs: failed for /boot/initrd.img-5.4.0-52-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
这不是我收到的确切消息,因为我已经重新启动了计算机。
收到消息后,我尝试寻找解决方案,并在升级后运行此代码: sudo dpkg -P `dpkg --list | grep linux-image | grep linux-image | grep linux-image | grep linux-image ^rc | grep ^rc | awk {'打印 $2'}`
然后重新启动后我得到了这个
我无法从启动管理器中的“linux mint 20”选项启动,尽管我仍然可以使用“linux Mint 的高级选项”中的恢复选项,但不能使用第一个选项,即“linux 5.4.0-65-generic” ”。
我尝试使用不同版本的 linux 映像、5.4.0-65 以外的恢复模式登录我的系统,然后重新安装 linux-image(我认为该命令是用于删除 linux 映像对吗?)sudo apt install --reinstall linux-image-5.4.0-65-generic 5.4.0-65.73
,但我出现错误
E: Unable to locate package 5.4.0-65.73
E: Couldn't find any package by glob '5.4.0-65.73'
抱歉,我对此很不擅长,我该怎么办...我正在使用 linux mint distro
这是我的 linux-image 列表dpkg --list | grep linux-image
ii linux-image-5.4.0-26-generic 5.4.0-26.30 amd64 Signed kernel image generic
ii linux-image-5.4.0-59-generic 5.4.0-59.65 amd64 Signed kernel image generic
ii linux-image-5.4.0-60-generic 5.4.0-60.67 amd64 Signed kernel image generic
ii linux-image-5.4.0-62-generic 5.4.0-62.70 amd64 Signed kernel image generic
iF linux-image-5.4.0-65-generic 5.4.0-65.73 amd64 Signed kernel image generic
iU linux-image-generic 5.4.0.65.68 amd64 Generic Linux kernel image
另外,我想知道这是做什么的grep ^rc | awk {'print $2'}
#################################################### ###
当我删除旧内核时,我再次遇到了同样的错误。
Error 24 : Write error : cannot write compressed block
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-65-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
installed initramfs-tools package post-installation script subprocess returne
d error exit status 1
我认为下面的部分是新的
Errors were encountered while processing:
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
以某种方式删除 linux-image 版本 5.4.0-26 仅释放 /boot 上的 8mb 空间
经检查apt-cache policy intel-microcode
,显示已安装
intel-microcode:
Installed: 3.20201110.0ubuntu0.20.04.2
Candidate: 3.20201110.0ubuntu0.20.04.2
Version table:
*** 3.20201110.0ubuntu0.20.04.2 500
500 http://mirror.0x.sg/ubuntu focal-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
100 /var/lib/dpkg/status
3.20191115.1ubuntu3 500
500 http://mirror.0x.sg/ubuntu focal/main amd64 Packages
################################################
这是我通过运行得到的消息apt-cache policy linux-image-5.4.0.65
:
linux-image-5.4.0-65-lowlatency:
Installed: (none)
Candidate: 5.4.0-65.73
Version table:
5.4.0-65.73 500
500 http://mirror.0x.sg/ubuntu focal-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
linux-image-5.4.0-65-generic:
Installed: 5.4.0-65.73
Candidate: 5.4.0-65.73
Version table:
*** 5.4.0-65.73 500
500 http://mirror.0x.sg/ubuntu focal-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
100 /var/lib/dpkg/status
现在我的 /boot 上有足够的空间,我将尝试更改源并执行以下操作sudo apt install --reinstall linux-image-5.4.0-65-generic 5.4.0-65.73
(我的 CPU 是 Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz(如果相关)。
答案1
首先我们来看看:
我刚刚检查了我的
/boot
,似乎没有更多可用空间了......
因此,现在您基本上可以运行 Mint 更新管理器,并卸载最旧的内核以便安装新内核:
另外,请检查您是否intel-microcode
为 Haswell CPU 安装了软件包,可以使用以下命令进行简单检查:
apt-cache policy intel-microcode
过滤grep ^rc
掉保留配置的已卸载软件包。
您的源镜像中也可能存在不完全同步的数据,这可以解释为什么您收到以下消息:
无法找到软件包 5.4.0-65.73
位于中央档案馆:
apt-cache policy linux-image-5.4.0.65
linux-image-5.4.0-65-lowlatency:
Installed: (none)
Candidate: 5.4.0-65.73
Version table:
5.4.0-65.73 500
500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
linux-image-5.4.0-65-generic:
Installed: 5.4.0-65.73
Candidate: 5.4.0-65.73
Version table:
*** 5.4.0-65.73 500
500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
100 /var/lib/dpkg/status
请再删除一个旧内核并重置源: