結束核心恐慌 - 不同步
幾天前,在我做了一個之後
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 圖像 | 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 發行版
這是我的 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 ver 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。)
首先讓我們看一下:
我剛查了一下
/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
請再刪除一個舊核心並重置源: