cryptsetup: ERROR: Couldn't resolve device rootfs

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Jogibär
Beiträge: 149
Registriert: 11.09.2002 22:43:37

cryptsetup: ERROR: Couldn't resolve device rootfs

Beitrag von Jogibär » 05.08.2021 14:01:14

Hallo,

habe gerade ein cryptsetup geupdatet und erhalte folgende Fehlermeldung:

update-initramfs: deferring update (trigger activated)
linux-image-4.19.0-14-amd64 (4.19.171-2) wird eingerichtet ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-3.16.0-4-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-3.16.0-4-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-4.19.0-14-amd64
I: /initrd.img is now a symlink to boot/initrd.img-4.19.0-14-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-14-amd64
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168h-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168h-1.fw for module r8169
cryptsetup: ERROR: Couldn't resolve device rootfs
cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries
nor crypto modules. If that's on purpose, you may want to uninstall the
'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs
integration and avoid this warning.
/usr/share/initramfs-tools/hooks/cryptroot-unlock: 19: /usr/share/initramfs-tools/hooks/cryptroot-unlock: copy_file: not found
ERROR: Couldn't copy /bin/cryptroot-unlock
E: /usr/share/initramfs-tools/hooks/cryptroot-unlock failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.19.0-14-amd64 with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: Fehler beim Bearbeiten des Paketes linux-image-4.19.0-14-amd64 (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 1 zurück


Der Fehler scheint "cryptsetup: ERROR: Couldn't resolve device rootfs" zu sein.
Eigentlich benötig ich cryptsetup nicht beim booten, daher möchte ich das wie vorgeschlagen in der initrd deaktivieren:

apt-get remove cryptsetup-initramfs

Bloß, das will alles runterwerfen:
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
cryptsetup-bin cryptsetup-run libargon2-1 libcryptsetup12 libjson-c3 libssl1.1 libuuid-perl
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
cryptsetup cryptsetup-initramfs
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 837 nicht aktualisiert.

Hat einer ne Idee?

Jogibär

Benutzeravatar
Jogibär
Beiträge: 149
Registriert: 11.09.2002 22:43:37

Re: cryptsetup: ERROR: Couldn't resolve device rootfs

Beitrag von Jogibär » 05.08.2021 14:19:47

Hallo,

das habe ich zwischenzeitlich gefunden:

https://bugs.debian.org/cgi-bin/bugrepo ... bug=916670

Dort steht als Lösung:

this is due
rootfs / rootfs rw 0 0
line in /etc/mtab -> link auf /proc/mounts
remove it and the problem no more.

/etc/mtab

rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=10240k,nr_inodes=56812,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=94420k,mode=755 0 0
/dev/sda1 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=23,pgrp=1,timeout=300,minproto=5,maxproto=5,direct 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0

Den Eintrag kann ich zwar löschen aber nicht schreiben.

Jogibär

Benutzeravatar
Jogibär
Beiträge: 149
Registriert: 11.09.2002 22:43:37

Re: cryptsetup: ERROR: Couldn't resolve device rootfs

Beitrag von Jogibär » 05.08.2021 14:30:45

Hallo,

ich muss wohl selber antworten.
An einem anderen Rechner gibt es den Eintrag rootfs / rootfs rw 0 0 in der /etc/mtab nicht.
Ich vermute, den muß ich loswerden, aber wie?

Jogibär

Benutzeravatar
Jogibär
Beiträge: 149
Registriert: 11.09.2002 22:43:37

Re: cryptsetup: ERROR: Couldn't resolve device rootfs

Beitrag von Jogibär » 05.08.2021 15:07:02

Hallo,

ich hab dem Link /etc/mtab eine Datei mit dem Inhalt von /proc/mounts ohne den
Eintrag untergeschoben.
Keine Änderung, selber Fehler

Jemand schrieb woanders, das er das Problem auch hat, als er von Jessie auf Buster upgraden wollte.
Das ist somit auch keine Option.

Jogibär

Benutzeravatar
Jogibär
Beiträge: 149
Registriert: 11.09.2002 22:43:37

Re: cryptsetup: ERROR: Couldn't resolve device rootfs

Beitrag von Jogibär » 05.08.2021 15:20:38

Hallo,

folgender Befehl spuckt unter anderen folgendes aus:

update-initramfs -u -v

.....
Adding library /lib64/ld-linux-x86-64.so.2
Adding binary /sbin/rmmod
Calling hook amd64_microcode
amd64-microcode: installing all microcode datafiles for AMD64 processors
amd64-microcode: installing AMD64 processor microcode update support into initramfs...
Calling hook busybox
Adding binary /bin/busybox
Calling hook cryptroot
cryptsetup: ERROR: Couldn't resolve device rootfs

cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries
nor crypto modules. If that's on purpose, you may want to uninstall the
'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs
integration and avoid this warning.
Calling hook cryptroot-unlock
/usr/share/initramfs-tools/hooks/cryptroot-unlock: 19: /usr/share/initramfs-tools/hooks/cryptroot-unlock: copy_file: not found
ERROR: Couldn't copy /bin/cryptroot-unlock
E: /usr/share/initramfs-tools/hooks/cryptroot-unlock failed with return 1.
Removing /boot/initrd.img-4.19.0-14-amd64.dpkg-bak
update-initramfs: failed for /boot/initrd.img-4.19.0-14-amd64 with 1.

Benutzeravatar
Jogibär
Beiträge: 149
Registriert: 11.09.2002 22:43:37

Re: cryptsetup: ERROR: Couldn't resolve device rootfs

Beitrag von Jogibär » 05.08.2021 15:38:53

Hallo,

anscheinend rede ich nur mit mir selber.

Ich habe jetzt erst mal cryptsetup und cryptsetup-initramfs entfernt, da diese voneinander abhännig
sind.
ii cryptsetup 2:2.1.0-5+deb10u2 all transitional dummy package for cryptsetup-{run,initramfs}

Anscheinend hab ich mich vom Paketnamen verwirren lassen, das Programm cryptsetup nicht im Paket cryptsetup
sonder im Paket cryptsetup-bin steckt.
Die initrd konnte ich dann ohne Probleme erzeugen.
Da ich in der initrd kein cryptsetup benötige, sollte es jetzt funktionieren.

Jogibär

Antworten