Hallo Liste! Nach dem letzten Kernel-Update (auf 3.11.2) meckerte mein System (openSuSE 12.3 64-bit) beim Booten, dass die initrd-Datei nicht gefunden werden könnte. Nach einigen Recherchen stellte ich fest, dass 'mkinitrd' fehlschlagte, weil es die Datei '/usr/lib/udev/rules.d/80-btrfs.rules' nicht finden konnte. Ich habe die Datei aus einem Backup zurückgespielt und danach ging es wieder. Anscheinend ist diese Datei versehentlich entfernt worden, und zwar aus einem von diesen Paketen: 'udev', 'udisks' oder 'udisks2'. Kann jemand das Problem bestätigen? Beste Grüße, Kimmo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
K. Elo wrote:
Nach dem letzten Kernel-Update (auf 3.11.2) meckerte mein System (openSuSE 12.3 64-bit) beim Booten, dass die initrd-Datei nicht gefunden werden könnte. Nach einigen Recherchen stellte ich fest, dass 'mkinitrd' fehlschlagte, weil es die Datei '/usr/lib/udev/rules.d/80-btrfs.rules' nicht finden konnte. Ich habe die Datei aus einem Backup zurückgespielt und danach ging es wieder.
Anscheinend ist diese Datei versehentlich entfernt worden, und zwar aus einem von diesen Paketen: 'udev', 'udisks' oder 'udisks2'.
Wo soll der Kernel her sein? Meine 12.3 64-bit hat alle updates und der aktuelle Kernel ist ein 3.7.10-1.16-default. Die 12.3 hatte IMO nie einen 3.11er Kernel. Mit dem "richtigen" Kernel klappt hier das Booten einwandfrei. Andreas
Am 9. Oktober 2013 06:19 schrieb Kyek, Andreas, Vodafone DE
Wo soll der Kernel her sein? Meine 12.3 64-bit hat alle updates und der aktuelle Kernel ist ein 3.7.10-1.16-default. Die 12.3 hatte IMO nie einen 3.11er Kernel.
Der Kernel dürfte aus dem Kernel:stable Repository stammen. Gruß, Ralf -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
K. Elo [08.10.2013 20:49]:
Hallo Liste!
Hallo Kimmo,
Nach dem letzten Kernel-Update (auf 3.11.2) meckerte mein System (openSuSE 12.3 64-bit) beim Booten, dass die initrd-Datei nicht gefunden werden könnte. Nach einigen Recherchen stellte ich fest, dass 'mkinitrd' fehlschlagte, weil es die Datei '/usr/lib/udev/rules.d/80-btrfs.rules' nicht finden konnte. Ich habe die Datei aus einem Backup zurückgespielt und danach ging es wieder.
Anscheinend ist diese Datei versehentlich entfernt worden, und zwar aus einem von diesen Paketen: 'udev', 'udisks' oder 'udisks2'.
Kann jemand das Problem bestätigen?
Danke für die Warnung. Ich habe weder den Kernel noch die Datei (uname -r: 3.7.10-1.16-desktop), aber ich habe auch diesen Fehler: ---snip--- # mkinitrd Kernel image: /boot/vmlinuz-3.7.10-1.1-desktop Initrd image: /boot/initrd-3.7.10-1.1-desktop cp: cannot stat ‘/usr/lib/udev/rules.d/80-btrfs.rules’: No such file or directory Script /lib/mkinitrd/setup/11-btrfs.sh failed! Kernel image: /boot/vmlinuz-3.7.10-1.16-desktop Initrd image: /boot/initrd-3.7.10-1.16-desktop cp: cannot stat ‘/usr/lib/udev/rules.d/80-btrfs.rules’: No such file or directory Script /lib/mkinitrd/setup/11-btrfs.sh failed! There was an error generating the initrd (1) ---pins--- Ich habe keine Sicherung der Datei - was soll da drin stehen? Gruß Werner -- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Werner Flamme [09.10.2013 08:29]:
K. Elo [08.10.2013 20:49]:
Hallo Liste!
Hallo Kimmo,
Nach dem letzten Kernel-Update (auf 3.11.2) meckerte mein System (openSuSE 12.3 64-bit) beim Booten, dass die initrd-Datei nicht gefunden werden könnte. Nach einigen Recherchen stellte ich fest, dass 'mkinitrd' fehlschlagte, weil es die Datei '/usr/lib/udev/rules.d/80-btrfs.rules' nicht finden konnte. Ich habe die Datei aus einem Backup zurückgespielt und danach ging es wieder.
Anscheinend ist diese Datei versehentlich entfernt worden, und zwar aus einem von diesen Paketen: 'udev', 'udisks' oder 'udisks2'.
Kann jemand das Problem bestätigen?
Danke für die Warnung. Ich habe weder den Kernel noch die Datei (uname -r: 3.7.10-1.16-desktop), aber ich habe auch diesen Fehler:
---snip--- # mkinitrd
Kernel image: /boot/vmlinuz-3.7.10-1.1-desktop Initrd image: /boot/initrd-3.7.10-1.1-desktop cp: cannot stat ‘/usr/lib/udev/rules.d/80-btrfs.rules’: No such file or directory Script /lib/mkinitrd/setup/11-btrfs.sh failed!
Kernel image: /boot/vmlinuz-3.7.10-1.16-desktop Initrd image: /boot/initrd-3.7.10-1.16-desktop cp: cannot stat ‘/usr/lib/udev/rules.d/80-btrfs.rules’: No such file or directory Script /lib/mkinitrd/setup/11-btrfs.sh failed! There was an error generating the initrd (1) ---pins---
rpm -qf /lib/mkinitrd/setup/11-btrfs.sh file /lib/mkinitrd/setup/11-btrfs.sh is not owned by any package Könnte bedeuten, dass man das Fehler verursachende Script löschen kann... Ich habe ein btrfs-Volume, aber nicht /, sondern /zdisk/mybtrfs, insofern ist es für mich nicht lebenswichtig ;-) Gruß Werner -- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, zuerst vielen Dank für die schnellen Antworten. Was meine Kernel-Version angeht, es stammt - wie Ralf richtig vermutete - aus dem kernel:stable Repo. Aber wie es aussieht, liegt das Problem nicht beim Kernel, sondern woanderswo (udev). 09.10.2013 09:29, Werner Flamme schrieb:
Ich habe keine Sicherung der Datei - was soll da drin stehen?
Gruß Werner
Da ich kein BTRFS verwende, habe ich das Problem zuerst durch einfaches "touch /usr/lib/udev/rules.d/80-btrfs.rules" behoben. Die ursprüngliche Datei habe ich hier jetzt nicht zur Hand, kann den Inhalt aber später posten. VG, Kimmo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
K. Elo [09.10.2013 11:37]:
Hallo,
zuerst vielen Dank für die schnellen Antworten.
Was meine Kernel-Version angeht, es stammt - wie Ralf richtig vermutete - aus dem kernel:stable Repo. Aber wie es aussieht, liegt das Problem nicht beim Kernel, sondern woanderswo (udev).
09.10.2013 09:29, Werner Flamme schrieb:
Ich habe keine Sicherung der Datei - was soll da drin stehen?
Gruß Werner
Da ich kein BTRFS verwende, habe ich das Problem zuerst durch einfaches "touch /usr/lib/udev/rules.d/80-btrfs.rules" behoben. Die ursprüngliche Datei habe ich hier jetzt nicht zur Hand, kann den Inhalt aber später posten.
Wie ich schon vermutete, nach Löschen der fehlerverursachenden Datei funktioniert mkinitrd wieder. Es handelt sich dabei um einen Symlink auf . rpm -qf /lib/mkinitrd/scripts/setup-btrfs.sh btrfsprogs-0.20-125.2.x86_64 Neu gebootet mit der neu erzeugten initrd habe ich aber noch nicht ;-) Gruß Werner -- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Dienstag, 8. Oktober 2013, 21:49:58 schrieb K. Elo:
Hallo Liste!
Nach dem letzten Kernel-Update (auf 3.11.2) meckerte mein System (openSuSE 12.3 64-bit) beim Booten, dass die initrd-Datei nicht gefunden werden könnte. Nach einigen Recherchen stellte ich fest, dass 'mkinitrd' fehlschlagte, weil es die Datei '/usr/lib/udev/rules.d/80-btrfs.rules' nicht finden konnte. Ich habe die Datei aus einem Backup zurückgespielt und danach ging es wieder.
Anscheinend ist diese Datei versehentlich entfernt worden, und zwar aus einem von diesen Paketen: 'udev', 'udisks' oder 'udisks2'.
Kann jemand das Problem bestätigen?
Bei 12.3: Nein, denn bei 12.3 gibt es standardmäßig keinen 3.11er Kernel. Wenn du aber Tumbleweed fährst: In der factory Mailingliste gab es zu diesem Problem schon einen Thread. Zusammenfassung: 80-btrfs.rules waren ursprünglich im btrfsprogs Paket enthalten. Die rules sind aber nun ins udev Paket gewandert und wurden in 64-btrfs.rules umbenannt. Im makeinitrd Paket ist diese Änderung aber noch nicht berücksichtigt worden. Workaround :lege einen Link an. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo nochmals, Danke, Markus, für die Zusatzinfo. Hier noch der Inhalt der btrfs.rules -Datei, falls jemand schon von diesem Problem getroffen worden ist und die Datei verloren hat: --- snip --- # do not edit this file, it will be overwritten on update SUBSYSTEM!="block", GOTO="btrfs_end" ACTION=="remove", GOTO="btrfs_end" ENV{ID_FS_TYPE}!="btrfs", GOTO="btrfs_end" # let the kernel know about this btrfs filesystem, and check if it is complete IMPORT{builtin}="btrfs ready $devnode" # mark the device as not ready to be used by the system ENV{ID_BTRFS_READY}=="0", ENV{SYSTEMD_READY}="0" LABEL="btrfs_end" --- snip --- Gruß, Kimmo 09.10.2013 19:17, Markus Koßmann schrieb:
Wenn du aber Tumbleweed fährst: In der factory Mailingliste gab es zu diesem Problem schon einen Thread. Zusammenfassung: 80-btrfs.rules waren ursprünglich im btrfsprogs Paket enthalten. Die rules sind aber nun ins udev Paket gewandert und wurden in 64-btrfs.rules umbenannt. Im makeinitrd Paket ist diese Änderung aber noch nicht berücksichtigt worden. Workaround :lege einen Link an.
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Markus Koßmann [09.10.2013 18:17]:
Am Dienstag, 8. Oktober 2013, 21:49:58 schrieb K. Elo:
Hallo Liste!
Nach dem letzten Kernel-Update (auf 3.11.2) meckerte mein System (openSuSE 12.3 64-bit) beim Booten, dass die initrd-Datei nicht gefunden werden könnte. Nach einigen Recherchen stellte ich fest, dass 'mkinitrd' fehlschlagte, weil es die Datei '/usr/lib/udev/rules.d/80-btrfs.rules' nicht finden konnte. Ich habe die Datei aus einem Backup zurückgespielt und danach ging es wieder.
Anscheinend ist diese Datei versehentlich entfernt worden, und zwar aus einem von diesen Paketen: 'udev', 'udisks' oder 'udisks2'.
Kann jemand das Problem bestätigen?
Bei 12.3: Nein, denn bei 12.3 gibt es standardmäßig keinen 3.11er Kernel.
Schon wahr, aber das Problem tritt auch mit den Kernelversionen 3.7.10-1.1.1 und 3.7.10-1.16.1 auf.
Wenn du aber Tumbleweed fährst: In der factory Mailingliste gab es zu diesem Problem schon einen Thread. Zusammenfassung: 80-btrfs.rules waren ursprünglich im btrfsprogs Paket enthalten. Die rules sind aber nun ins udev Paket gewandert und wurden in 64-btrfs.rules umbenannt. Im makeinitrd Paket ist diese Änderung aber noch nicht berücksichtigt worden. Workaround :lege einen Link an.
Ohne den Thread zu kennen: sieht so aus. Die anmeckernde Datei /lib/mkinitrd/setup/11-btrfs.sh gehört zu keinem Paket. Es handelt sich um einen Symlink auf /lib/mkinitrd/scripts/setup-btrfs.sh, die ihrerseits (bei mir) zu btrfsprogs-0.20-125.2.x86_64 gehört. Gestern nachmittag kam btrfsprogs-0.20-126.1.x86_64, was eine neue Datei /lib/mkinitrd/scripts/setup-btrfs.sh lieferte (und anscheinend den Symlink /lib/mkinitrd/setup/11-btrfs.sh auf diese Datei wieder hergestellt hat). Ein Aufruf von mkinitrd läuft wieder durch. Gruß Werner -- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (5)
-
K. Elo
-
Kyek, Andreas, Vodafone DE
-
Markus Koßmann
-
Ralf Döring
-
Werner Flamme