E: Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1) dpkg error

Aug 24 2020

Ricevo questo errore durante l'esecuzione sudo apt upgrade:

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-7634-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)

Ho provato quanto segue:

sudo apt-get clean
sudo apt upgrade
sudo apt install -f
sudo apt-get dist-upgrade

Ho anche provatoflatpak update

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
udev                   1.9G     0  1.9G   0% /dev
tmpfs                  390M  1.9M  388M   1% /run
/dev/mapper/data-root  106G   89G   12G  89% /
tmpfs                  2.0G   53M  1.9G   3% /dev/shm
tmpfs                  5.0M     0  5.0M   0% /run/lock
tmpfs                  2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop2              56M   56M     0 100% /snap/core18/1885
/dev/loop1              97M   97M     0 100% /snap/core/9665
/dev/loop3             161M  161M     0 100% /snap/gnome-3-28-1804/116
/dev/loop4             162M  162M     0 100% /snap/gnome-3-28-1804/128
/dev/loop5             128K  128K     0 100% /snap/hello-world/29
/dev/loop0              97M   97M     0 100% /snap/core/9804
/dev/loop6              44M   44M     0 100% /snap/snap-store/415
/dev/loop7             227M  227M     0 100% /snap/wine-platform-runtime/145
/dev/loop8              55M   55M     0 100% /snap/core18/1880
/dev/loop9              63M   63M     0 100% /snap/gtk-common-themes/1506
/dev/loop10            227M  227M     0 100% /snap/wine-platform-runtime/136
/dev/sdb1              467M  427M  5.4M  99% /boot
tmpfs                  390M   20K  390M   1% /run/user/120
tmpfs                  390M   60K  390M   1% /run/user/1000
/dev/sdc1              467M  131M  301M  31% /media/pappkozos/34c06214-5cb6-42b6-b033-9c53b228a584
/dev/sr0               7.5G  7.5G     0 100% /media/pappkozos/empire_disc1
/dev/sdc2              928G   46G  882G   5% /media/pappkozos/Merevlemez
$ df -ih
Filesystem             Size  Used Avail Use% Mounted on
udev                   1.9G     0  1.9G   0% /dev
tmpfs                  390M  1.9M  388M   1% /run
/dev/mapper/data-root  106G   89G   12G  89% /
tmpfs                  2.0G   53M  1.9G   3% /dev/shm
tmpfs                  5.0M     0  5.0M   0% /run/lock
tmpfs                  2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop2              56M   56M     0 100% /snap/core18/1885
/dev/loop1              97M   97M     0 100% /snap/core/9665
/dev/loop3             161M  161M     0 100% /snap/gnome-3-28-1804/116
/dev/loop4             162M  162M     0 100% /snap/gnome-3-28-1804/128
/dev/loop5             128K  128K     0 100% /snap/hello-world/29
/dev/loop0              97M   97M     0 100% /snap/core/9804
/dev/loop6              44M   44M     0 100% /snap/snap-store/415
/dev/loop7             227M  227M     0 100% /snap/wine-platform-runtime/145
/dev/loop8              55M   55M     0 100% /snap/core18/1880
/dev/loop9              63M   63M     0 100% /snap/gtk-common-themes/1506
/dev/loop10            227M  227M     0 100% /snap/wine-platform-runtime/136
/dev/sdb1              467M  427M  5.4M  99% /boot
tmpfs                  390M   20K  390M   1% /run/user/120
tmpfs                  390M   60K  390M   1% /run/user/1000
/dev/sdc1              467M  131M  301M  31% /media/pappkozos/34c06214-5cb6-42b6-b033-9c53b228a584
/dev/sr0               7.5G  7.5G     0 100% /media/pappkozos/empire_disc1
/dev/sdc2              928G   46G  882G   5% /media/pappkozos/Merevlemez
pappkozos@terminator:~$ df -ih
Filesystem            Inodes IUsed IFree IUse% Mounted on
udev                    476K   607  476K    1% /dev
tmpfs                   487K  1.2K  486K    1% /run
/dev/mapper/data-root   6.8M  632K  6.1M   10% /
tmpfs                   487K    75  487K    1% /dev/shm
tmpfs                   487K     3  487K    1% /run/lock
tmpfs                   487K    18  487K    1% /sys/fs/cgroup
/dev/loop2               11K   11K     0  100% /snap/core18/1885
/dev/loop1               13K   13K     0  100% /snap/core/9665
/dev/loop3               28K   28K     0  100% /snap/gnome-3-28-1804/116
/dev/loop4               28K   28K     0  100% /snap/gnome-3-28-1804/128
/dev/loop5                10    10     0  100% /snap/hello-world/29
/dev/loop0               13K   13K     0  100% /snap/core/9804
/dev/loop6               15K   15K     0  100% /snap/snap-store/415
/dev/loop7               28K   28K     0  100% /snap/wine-platform-runtime/145
/dev/loop8               11K   11K     0  100% /snap/core18/1880
/dev/loop9               61K   61K     0  100% /snap/gtk-common-themes/1506
/dev/loop10              28K   28K     0  100% /snap/wine-platform-runtime/136
/dev/sdb1               125K   324  125K    1% /boot
tmpfs                   487K    69  487K    1% /run/user/120
tmpfs                   487K   103  487K    1% /run/user/1000
/dev/sdc1               125K    20  125K    1% /media/pappkozos/34c06214-5cb6-42b6-b033-9c53b228a584
/dev/sr0                   0     0     0     - /media/pappkozos/empire_disc1
/dev/sdc2               882M   26K  882M    1% /media/pappkozos/Merevlemez

Il mio kernel: 5.4.0-7634-generico

I miei kernel installati:

dpkg --list | egrep -i 'linux-image|linux-headers'
ii  linux-headers-5.3.0-7648                         5.3.0-7648.41~1586789791~19.10~9593806               all          Header files related to Linux kernel version 5.3.0
ii  linux-headers-5.3.0-7648-generic                 5.3.0-7648.41~1586789791~19.10~9593806               amd64        Linux kernel headers for version 5.3.0 on 64 bit x86 SMP
ii  linux-headers-5.4.0-7626                         5.4.0-7626.30~1588169883~20.04~bbe668a               all          Header files related to Linux kernel version 5.4.0
ii  linux-headers-5.4.0-7626-generic                 5.4.0-7626.30~1588169883~20.04~bbe668a               amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii  linux-headers-5.4.0-7629                         5.4.0-7629.33~1589834512~20.04~ff6e79e               all          Header files related to Linux kernel version 5.4.0
ii  linux-headers-5.4.0-7629-generic                 5.4.0-7629.33~1589834512~20.04~ff6e79e               amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii  linux-headers-5.4.0-7634                         5.4.0-7634.38~1592497129~20.04~9a1ea2e               all          Header files related to Linux kernel version 5.4.0
ii  linux-headers-5.4.0-7634-generic                 5.4.0-7634.38~1592497129~20.04~9a1ea2e               amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii  linux-headers-generic                            5.4.0.7634.38~1592497129~20.04~9a1ea2e               amd64        Generic Linux kernel headers
ii  linux-image-5.3.0-7648-generic                   5.3.0-7648.41~1586789791~19.10~9593806               amd64        Linux kernel image for version 5.3.0 on 64 bit x86 SMP
ii  linux-image-5.4.0-7626-generic                   5.4.0-7626.30~1588169883~20.04~bbe668a               amd64        Linux kernel image for version 5.4.0 on 64 bit x86 SMP
ii  linux-image-5.4.0-7629-generic                   5.4.0-7629.33~1589834512~20.04~ff6e79e               amd64        Linux kernel image for version 5.4.0 on 64 bit x86 SMP
it  linux-image-5.4.0-7634-generic                   5.4.0-7634.38~1592497129~20.04~9a1ea2e               amd64        Linux kernel image for version 5.4.0 on 64 bit x86 SMP
ii  linux-image-generic                              5.4.0.7634.38~1592497129~20.04~9a1ea2e               amd64        Generic Linux kernel image
$ ls -alh /boot
total 226M
drwxr-xr-x  3 root root 4.0K Sep  6 18:18 .
drwxr-xr-x 18 root root 4.0K Sep  6 18:16 ..
-rw-r--r--  1 root root 231K Apr 13 16:56 config-5.3.0-7648-generic
-rw-r--r--  1 root root 233K Aug 28 17:31 config-5.4.0-7642-generic
drwxr-xr-x  4 root root 4.0K Sep  6 18:14 grub
lrwxrwxrwx  1 root root   29 Sep  6 17:44 initrd.img -> initrd.img-5.4.0-7642-generic
-rw-r--r--  1 root root  21M Apr 16 00:08 initrd.img-5.3.0-7642-generic
-rw-r--r--  1 root root  94M Sep  6 18:18 initrd.img-5.3.0-7648-generic
-rw-r--r--  1 root root  81M Sep  6 18:18 initrd.img-5.4.0-7642-generic
lrwxrwxrwx  1 root root   29 Apr 15 23:48 initrd.img.old -> initrd.img-5.3.0-7648-generic
-rw-------  1 root root 4.5M Apr 13 16:56 System.map-5.3.0-7648-generic
-rw-------  1 root root 4.6M Aug 28 17:31 System.map-5.4.0-7642-generic
lrwxrwxrwx  1 root root   26 Sep  6 17:44 vmlinuz -> vmlinuz-5.4.0-7642-generic
-rw-------  1 root root  11M Apr 13 16:56 vmlinuz-5.3.0-7648-generic
-rw-------  1 root root  12M Aug 28 17:31 vmlinuz-5.4.0-7642-generic
lrwxrwxrwx  1 root root   26 Apr 15 23:48 vmlinuz.old -> vmlinuz-5.3.0-7648-generic

Risposte

1 CarlesMateo Aug 23 2020 at 23:41

Il primo penso:

  • Hai abbastanza spazio nella partizione di avvio?. Puoi incollare l'output di:
df -h

Anche:

df -ih

Puoi rimuovere i vecchi kernel con questo comando:

sudo apt --purge autoremove

Che versione di Ubuntu stai usando?.

Modifica: dopo aver visto il tuo df -h posso vedere che /boot è pieno al 99%:

/dev/sdb1              467M  427M  5.4M  99% /boot

Hai solo 5,4 MB disponibili.

Puoi eliminare manualmente il kernel inutilizzato o molto vecchio in /boot, ma questo deve essere fatto con molta attenzione o potresti perdere la possibilità di avviare. Inoltre, alcuni file possono essere spostati e possono essere creati collegamenti simbolici e mantenere i file in un punto di montaggio con spazio sufficiente e successivamente essere eseguiti

sudo apt --purge autoremove

Posso aiutarti se fornisci l'output di:

ls -alh /boot

Modifica 25-08-2020: prima guarda qual è il tuo kernel:

uname -r

Puoi vedere i kernel installati nel tuo sistema con:

dpkg --list | egrep -i 'linux-image|linux-headers'

I kernel più vecchi, specialmente se molto più vecchi, sono i primi candidati ad essere eliminati. Ti consiglio di disinstallarne alcuni, solo due o tre, fino a quando non puoi aggiornare il tuo sistema e dopo eseguire autopurge.

sudo apt --purge autoremove

Puoi rimuovere un kernel specifico con:

apt-get --purge remove fullkernelname

Normalmente dovrai farlo in coppia. Per esempio:

apt-get --purge remove linux-headers-4.15.0-111
apt-get --purge remove linux-image-4.15.0-111-generic

Modifica 2020-09-01: poiché stai utilizzando il kernel 34, ne sposteremo due che non stai utilizzando:

Digita questi comandi:

sudo mkdir /root/old_kernels
sudo mv /boot/linux-headers-5.4.0-7626* /root/old_kernels/
sudo mv /boot/linux-headers-5.4.0-7629* /root/old_kernels/
sudo ln -s /root/old_kernels/* /boot/

Dopodiché avrai dello spazio libero in /boot con i file del kernel non cancellati, ma collegati con un link simbolico. Questo è importante in modo che dkpg possa trovarli per eseguire l'autoremove. Ora fai:

sudo apt update

e dopo che viene eseguito correttamente:

sudo apt --purge autoremove

Saluti