커널을 설치할 수 없습니다

커널을 설치할 수 없습니다

나는 이 가이드를 따르고 있다https://kernelnewbies.org/OutreachyfirstpatchSetup커널을 설치하려고 하면 실패합니다.

update-initramfs: Generating /boot/initrd.img-5.9.0
W: Possible missing firmware /lib/firmware/i915/rkl_dmc_ver2_01.bin for module i915
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.9.0 with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
make[1]: *** [arch/x86/boot/Makefile:160: install] Error 1
make: *** [arch/x86/Makefile:274: install] Error 2

그러나 다음과 같은 이유로 /boot 공간과 아무 관련이 없을 가능성이 높습니다.

Filesystem                  Size  Used Avail Use% Mounted on
tmpfs                       2,4G  2,1M  2,4G   1% /run
/dev/mapper/vgkubuntu-root  232G  201G   19G  92% /
tmpfs                        12G   16K   12G   1% /dev/shm
tmpfs                       5,0M  4,0K  5,0M   1% /run/lock
tmpfs                       4,0M     0  4,0M   0% /sys/fs/cgroup
/dev/nvme0n1p2              705M  153M  501M  24% /boot
/dev/nvme0n1p1              511M   44M  468M   9% /boot/efi
tmpfs                       2,4G   80K  2,4G   1% /run/user/1000

거기에 파일(test라는 이름)을 만들고 저장할 수 있습니다.

4,0K .                        244K config-5.9.0      4,0K grub                         180K memtest86+.bin            5,4M System.map-5.8.0-63-generic  4,0K test                       12M vmlinuz-5.9.0
4,0K ..                       244K config-5.9.0.old   90M initrd.img-5.8.0-63-generic  184K memtest86+.elf            5,2M System.map-5.9.0                0 vmlinuz                    12M vmlinuz-5.9.0.old
244K config-5.8.0-63-generic  4,0K efi                16K lost+found                   184K memtest86+_multiboot.bin  5,2M System.map-5.9.0.old          14M vmlinuz-5.8.0-63-generic     0 vmlinuz.old

현재 5.8.0-63-generic을 실행 중입니다.

누구든지 나를 도와줄 수 있나요?

답변1

동일한 문제가 발생하여 해결 방법은 다음과 같습니다.

$ sudo rm /var/lib/dpkg/info/linux-firmware.*

기록을 위해 몇 가지 법의학 증거가 있습니다. 내가 받은 오류 메시지는 다음과 같습니다.

$ sudo apt upgrade
...
Setting up linux-firmware (1.200+system76~1632347857~21.04~9a6d09b) ...
update-initramfs: Generating /boot/initrd.img-5.11.0-7633-generic
cryptsetup: WARNING: Resume target cryptswap uses a key file
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.11.0-7633-generic with 1.
dpkg: error processing package linux-firmware (--configure):
 installed linux-firmware package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 linux-firmware
E: Sub-process /usr/bin/dpkg returned an error code (1)

이 오류는 기본적으로 모든 apt 명령(설치, 자동 제거 등)에서 발생합니다.

/boot에 41MB의 여유 공간이 있습니다. sudo apt-get remove linux-image-5.4.0-7642-generic동일한 문제가 발생하므로 일부(또는 유사한 항목)를 삭제하여 더 많은 공간을 확보할 수 없습니다 .

내 시스템 정보:

$  lsb_release -a
No LSB modules are available.
Distributor ID: Pop
Description:    Pop!_OS 21.04
Release:    21.04
Codename:   hirsute

$ uname -a
Linux thinkpad 5.11.0-7633-generic #35~1630100930~21.04~ae2753e-Ubuntu SMP Mon Aug 30 18:26:54 UTC  x86_64 x86_64 x86_64 GNU/Linux

다음 파일을 삭제하여 문제를 해결하십시오.

$ cd /var/lib/dpkg/info

$ ls -l linux-firmware.*
-rw-r--r-- 1 root root 119010 Sep 29 19:42 linux-firmware.list
-rw-r--r-- 1 root root 179422 Sep 22 23:57 linux-firmware.md5sums
-rwxr-xr-x 1 root root    105 Sep 22 23:57 linux-firmware.postinst

$ cat linux-firmware.postinst 
#!/bin/sh

set -e

if [ -x /usr/sbin/update-initramfs ]; then
    /usr/sbin/update-initramfs -u -k all
fi

(물론 그냥 삭제하지 않고 /tmp로 옮겼습니다)

여기에 해결책이 제안되어 있습니다:https://itsfoss.com/dpkg-returned-an-error-code-1/

관련 정보