[SOLVED] 'mkinitramfs failure cpio 2' seit Proxmox 7 beim Kernelupgrade

SkySpy

Active Member
Jan 22, 2019
13
0
41
39
Seit ich auf Proxmox 7 gewechselt bin, bekomme ich beim Upgrade des Kernels immer folgenden Fehler:

Code:
cpio: Fehler beim Schreiben: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
E: mkinitramfs failure cpio 2
update-initramfs: failed for /boot/initrd.img-5.11.22-5-pve with 1.
dpkg: Fehler beim Bearbeiten des Paketes initramfs-tools (--configure):

Es existiert genug Speicherplatz auf /boot. Der Fehler tritt auch auf, wenn ich das initramfs auf eine andere Partition erstellen lasse. Auf allen anderen Partition ist auch genug Speicherplatz verfügbar.

Boote ich nun in den 5.4er Kernel kann ich das initramfs problemlos erstellen.

Leider habe ich keine Idee woran das liegen könnte.

Ursache:
vartmp läuft voll, 512MB waren zu wenig.
Lösung:
Erhöhen in /etc/fstab von vartmp von 512m auf 1g
 
Last edited:
hi,

kannst du bitte die ganze log posten?

und noch die ausgabe von df -h und lsblk -f

proxmox-boot-tool status waere auch interessant
 
Last edited:
df -h
Code:
Dateisystem                                          Größe Benutzt Verf. Verw% Eingehängt auf
udev                                                   16G       0   16G    0% /dev
tmpfs                                                 3,2G    3,7M  3,2G    1% /run
rpool/ROOT/debian                                     126G     15G  111G   12% /
tmpfs                                                  16G    331M   16G    3% /dev/shm
tmpfs                                                 5,0M    4,0K  5,0M    1% /run/lock
rpool/var/log                                         111G    156M  111G    1% /var/log
/dev/nvme1n1p4                                        504M    352M  127M   74% /boot
/dev/nvme1n1p3                                        511M    148K  511M    1% /boot/efi
ramdisk                                                16G       0   16G    0% /mnt/ramdisk
tmpfs                                                  16G     28M   16G    1% /tmp
vartmp                                                512M       0  512M    0% /var/tmp

lsblk -f
Code:
NAME                                                   FSTYPE      FSVER LABEL             FSAVAIL FSUSE% MOUNTPOINT     
zd0                                                                                                       
zd16                                                   swap        1                                                          
nvme1n1                                                                                                   
├─nvme1n1p1                                            crypto_LUKS 2                                     
│ └─crypt.nvme1n1p1                                    zfs_member  5000  rpool                           
├─nvme1n1p2                                                                                               
├─nvme1n1p3                                            vfat        FAT32 EFI                510,8M     0% /boot/efi
└─nvme1n1p4                                            ext2        1.0                      126,6M    70% /boot
nvme2n1                                                                                                   
├─nvme2n1p1                                            crypto_LUKS 2                                                               
└─nvme2n1p2                                                                                               
  └─cswap                                              swap        1     cswap                            [SWAP]

proxmox-boot-tool status
Code:
Re-executing '/usr/sbin/proxmox-boot-tool' in new private mount namespace..
E: /etc/kernel/proxmox-boot-uuids does not exist

und das sudo aptitude upgrade
Code:
pve-kernel-5.11.22-7-pve is already installed at the latest version (5.11.22-12), so it will not be upgraded
Die folgenden teilweise installierten Pakete werden konfiguriert:
  initramfs-tools pve-kernel-5.11 pve-kernel-5.11.22-7-pve
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 3 nicht aktualisiert.
0 B an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 0 B zusätzlich belegt sein.
initramfs-tools (0.140) wird eingerichtet ...       
update-initramfs: deferring update (trigger activated)
pve-kernel-5.11.22-7-pve (5.11.22-12) wird eingerichtet ...
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.11.22-7-pve /boot/vmlinuz-5.11.22-7-pve
run-parts: executing /etc/kernel/postinst.d/dkms 5.11.22-7-pve /boot/vmlinuz-5.11.22-7-pve
dkms: running auto installation service for kernel 5.11.22-7-pve:.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.11.22-7-pve /boot/vmlinuz-5.11.22-7-pve
update-initramfs: Generating /boot/initrd.img-5.11.22-7-pve
cryptsetup: ERROR: Couldn't resolve device rpool/ROOT/debian
cryptsetup: WARNING: Couldn't determine root device
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/sienna_cichlid_mes.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
cpio: Fehler beim Schreiben: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
E: mkinitramfs failure cpio 2
update-initramfs: failed for /boot/initrd.img-5.11.22-7-pve with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/pve-kernel-5.11.22-7-pve.postinst line 19.
dpkg: Fehler beim Bearbeiten des Paketes pve-kernel-5.11.22-7-pve (--configure):
 »installiertes pve-kernel-5.11.22-7-pve-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 2 zurück
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von pve-kernel-5.11:
 pve-kernel-5.11 hängt ab von pve-kernel-5.11.22-7-pve; aber:
  Paket pve-kernel-5.11.22-7-pve ist noch nicht konfiguriert.

dpkg: Fehler beim Bearbeiten des Paketes pve-kernel-5.11 (--configure):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für initramfs-tools (0.140) werden verarbeitet ...
update-initramfs: Generating /boot/initrd.img-5.11.22-5-pve
cryptsetup: ERROR: Couldn't resolve device rpool/ROOT/debian
cryptsetup: WARNING: Couldn't determine root device
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/sienna_cichlid_mes.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
cpio: Fehler beim Schreiben: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
E: mkinitramfs failure cpio 2
update-initramfs: failed for /boot/initrd.img-5.11.22-5-pve with 1.
dpkg: Fehler beim Bearbeiten des Paketes initramfs-tools (--configure):
 »installiertes initramfs-tools-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 pve-kernel-5.11.22-7-pve
 pve-kernel-5.11
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
initramfs-tools (0.140) wird eingerichtet ...
update-initramfs: deferring update (trigger activated)
pve-kernel-5.11.22-7-pve (5.11.22-12) wird eingerichtet ...
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.11.22-7-pve /boot/vmlinuz-5.11.22-7-pve
run-parts: executing /etc/kernel/postinst.d/dkms 5.11.22-7-pve /boot/vmlinuz-5.11.22-7-pve
dkms: running auto installation service for kernel 5.11.22-7-pve:.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.11.22-7-pve /boot/vmlinuz-5.11.22-7-pve
update-initramfs: Generating /boot/initrd.img-5.11.22-7-pve
cryptsetup: ERROR: Couldn't resolve device rpool/ROOT/debian
cryptsetup: WARNING: Couldn't determine root device
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/sienna_cichlid_mes.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
cpio: Fehler beim Schreiben: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
E: mkinitramfs failure cpio 2
update-initramfs: failed for /boot/initrd.img-5.11.22-7-pve with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/pve-kernel-5.11.22-7-pve.postinst line 19.
dpkg: Fehler beim Bearbeiten des Paketes pve-kernel-5.11.22-7-pve (--configure):
 »installiertes pve-kernel-5.11.22-7-pve-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 2 zurück
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von pve-kernel-5.11:
 pve-kernel-5.11 hängt ab von pve-kernel-5.11.22-7-pve; aber:
  Paket pve-kernel-5.11.22-7-pve ist noch nicht konfiguriert.

dpkg: Fehler beim Bearbeiten des Paketes pve-kernel-5.11 (--configure):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für initramfs-tools (0.140) werden verarbeitet ...
update-initramfs: Generating /boot/initrd.img-5.11.22-5-pve
cryptsetup: ERROR: Couldn't resolve device rpool/ROOT/debian
cryptsetup: WARNING: Couldn't determine root device
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/sienna_cichlid_mes.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
cpio: Fehler beim Schreiben: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
E: mkinitramfs failure cpio 2
update-initramfs: failed for /boot/initrd.img-5.11.22-5-pve with 1.
dpkg: Fehler beim Bearbeiten des Paketes initramfs-tools (--configure):
 »installiertes initramfs-tools-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 pve-kernel-5.11.22-7-pve
 pve-kernel-5.11
 initramfs-tools
 
/dev/nvme1n1p4 504M 352M 127M 74% /boot
hmm, vielleicht hast du nicht genug platz hier. du kannst die aelteren kernels die nicht benutzt werden entfernen. dann sollte es wieder funktionieren.
 
hmm, vielleicht hast du nicht genug platz hier. du kannst die aelteren kernels die nicht benutzt werden entfernen. dann sollte es wieder funktionieren.
Es liegt definitiv nicht am Platz. Das initramfs ist kleiner als 100 MB und wenn ich
mkinitramfs -o ./initramfs in meine Ramdisk mache, erhalte ich die gleiche Fehlermeldung

Code:
mkinitramfs -o ./initramfs

cpio: Fehler beim Schreiben: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
E: mkinitramfs failure cpio 2

Die Fehlermeldung für zu wenig Platz auf der /boot Partition sieht anders aus. Wie gesagt, boote ich in den alten 5.4er Kernel klappt das problemlos.
 
kannst du bitte das so aufrufen:
Code:
# cd $(mktemp -d)
# strace -ff -o updateinitrd_ update-initramfs -k 5.11.22-7-pve -u
# tar czvf strace.tar.gz updateinitrd_*

und dann den tarball hochladen. (es wird viele trace files geben)

falls das hier nicht hochladen werden kann (wegen groesse), kannst du gerne drive/dropbox etc. benutzen und hier den link posten.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!