initramfs wiederherstellen
-
- Beiträge: 54
- Registriert: 23.11.2008 17:16:19
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /home/me
initramfs wiederherstellen
Hi,
ich hab da so ein klitzekleines, ganzgroßes Problem: nach einem Update des Kernels wollte dieser meine verschlüsselte Festplatte nicht mehr finden und weil ich da sowas gelesen hatte über initramfs und man müsse das neuerstellen, habe ich das natürlich versucht. Leider lief das mit create nicht, weil das ja schon da war. Also habe ich es erst entfernt, was mein PC auch brav gemacht hat, und wollte es dann wieder erstellen. Das hat er aber aus irgendwelchen Gründen nicht gemacht, es gab keinerlei Meldung, weder Fehler- noch Erfolgs-. Darum hab ich rebootet.
Nun das Problem: Das initramfs ist natürlich nicht wieder aufgetaucht. Und jetzt bootet gar nichts mehr.
Kann man das irgendwie mit einer Live-CD wiederherstellen oder neu erstellen? Oder darf ich jetzt schon wieder eine Neuinstallation machen?
Gruss,
Silberwoelfin
ich hab da so ein klitzekleines, ganzgroßes Problem: nach einem Update des Kernels wollte dieser meine verschlüsselte Festplatte nicht mehr finden und weil ich da sowas gelesen hatte über initramfs und man müsse das neuerstellen, habe ich das natürlich versucht. Leider lief das mit create nicht, weil das ja schon da war. Also habe ich es erst entfernt, was mein PC auch brav gemacht hat, und wollte es dann wieder erstellen. Das hat er aber aus irgendwelchen Gründen nicht gemacht, es gab keinerlei Meldung, weder Fehler- noch Erfolgs-. Darum hab ich rebootet.
Nun das Problem: Das initramfs ist natürlich nicht wieder aufgetaucht. Und jetzt bootet gar nichts mehr.
Kann man das irgendwie mit einer Live-CD wiederherstellen oder neu erstellen? Oder darf ich jetzt schon wieder eine Neuinstallation machen?
Gruss,
Silberwoelfin
"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." --Benjamin Franklin
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: initramfs wiederherstellen
Du kannst von einer live cd in das system rein chrooten und update-initramfs ausführen.Silberwoelfin hat geschrieben: Kann man das irgendwie mit einer Live-CD wiederherstellen oder neu erstellen? Oder darf ich jetzt schon wieder eine Neuinstallation machen?
z.B so
Code: Alles auswählen
update-initramfs -v -u -k all
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 54
- Registriert: 23.11.2008 17:16:19
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /home/me
Re: initramfs wiederherstellen
Kannst du mir vielleicht auch noch verraten, wie das geht? Ich versuch das schon nach dieser Anleitung, aber das klappt einfach nicht:Saxman hat geschrieben:Du kannst von einer live cd in das system rein chrooten
Code: Alles auswählen
ubuntu@ubuntu:~$ sudo mount /dev/mapper/debian-root /mnt
mount: Gerätedatei /dev/mapper/debian-root existiert nicht
Ich bin langsam echt verzweifelt
![Crying or Very sad :cry:](./images/smilies/icon_cry.gif)
Silberwoelfin
"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." --Benjamin Franklin
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: initramfs wiederherstellen
Das hat mit den installierten kernel nichts zu tun. Du willst ja pre chroot rein.Silberwoelfin hat geschrieben: Laut ls existiert sie auch tatsächlich nicht, aber vorhin hat sie noch existiert, zumindest mit dem 2.6.26er-Kernel, der 2.6.32er hat sie auch da schon nicht gefunden (und vermutlich deshalb nicht gebootet). Aber wie kann ein Kernel die Datei finden und der andere nicht? Im Abstand von nicht mal 5 Minuten in denen nur in den anderen Kernel gebootet wurde?
Was ist das denn für ein System? dm-crypt? lvm?
Du musst schon etwas mehr schreiben wenn ich dir helfen soll.
/Edit
Im Groben so
Code: Alles auswählen
modprobe dm_crypt
cryptsetup-luks luksOpen /dev/hdaX <devicename>
mount /dev/mapper/<devicename> /mountpoint
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 54
- Registriert: 23.11.2008 17:16:19
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /home/me
Re: initramfs wiederherstellen
Sorry. Es ist ein LVM. Aber das hat sich jetzt scheinbar eh erledigt, ich habe auf der unverschlüsselten boot-Partition Backup-Files gefunden und die einfach umbenannt. Damit lässt sich zumindest der 2.6.26er-Kernel wieder booten.Saxman hat geschrieben:Was ist das denn für ein System? dm-crypt? lvm?
Du musst schon etwas mehr schreiben wenn ich dir helfen soll.
Danke.
Aber irgendwas muss es doch mit den Kerneln zu tun haben, wenn ich die Datei bei dem einen Kernel finde und beim anderen nicht? Woran könnte es sonst liegen?
Gruss,
Silberwoelfin
"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." --Benjamin Franklin
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: initramfs wiederherstellen
Welche Datei meinst du und was ist das für ein ominöser Kernel?Silberwoelfin hat geschrieben: Aber irgendwas muss es doch mit den Kerneln zu tun haben, wenn ich die Datei bei dem einen Kernel finde und beim anderen nicht? Woran könnte es sonst liegen?
Meine Glaskugel ist leider gerade im Thread nebenan belegt..
![Very Happy :D](./images/smilies/icon_biggrin.gif)
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 54
- Registriert: 23.11.2008 17:16:19
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /home/me
Re: initramfs wiederherstellen
Es geht immer noch um die Gerätedatei /dev/mapper/debian-root. Wenn ich den 2.6.26er-Kernel boote, wird diese Datei problemlos gefunden und der Kernel bootet ganz normal. Wenn ich aber den 2.6.32er-Kernel booten will, kommt nach ewigem warten die Fehlermeldung "/dev/mapper/debian-root does not exist! Dropping to a shell!" und es wird natürlich nicht gebootet. Beides sind die Standard-Kernel aus dem ganz normalen Repo. (Architektur ist normales 32-bit)Saxman hat geschrieben:Welche Datei meinst du und was ist das für ein ominöser Kernel?
Führe ich im bootenden 2.6.26er-Kernel den Befehl "ls /dev/mapper/" aus, so befindet sich dort genannte Gerätedatei. Führe ich denselben Befehl allerdings in der BusyBox-Shell, in die ich nach obiger Fehlermeldung entlassen werde, aus, so befindet sich in dem Verzeichnis nichts.
Mittlerweile hab ich aber gesehen, dass im alten Kernel meine Festplatte hda heißt, im neuen dagegen aber sda genannt wird. Möglicherweise hängt das damit zusammen.
Ich befürchte aber, dass wenn ich den Pfad in /etc/crypttab ändere, ich den alten Kernel nicht mehr booten kann.
Gruss,
Silberwoelfin
"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." --Benjamin Franklin
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: initramfs wiederherstellen
Wäre zumindest auch mein erster Tip gewesen.Silberwoelfin hat geschrieben: Mittlerweile hab ich aber gesehen, dass im alten Kernel meine Festplatte hda heißt, im neuen dagegen aber sda genannt wird. Möglicherweise hängt das damit zusammen.
Das kannst du in der /boot/grub/device.map korrigieren und dann update-grub laufen lassen. Danach sollte 2.6.32 booten.
Zumindest insofern du vorher die initram wieder neu anlegst.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 54
- Registriert: 23.11.2008 17:16:19
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /home/me
Re: initramfs wiederherstellen
Das hat irgendwie gar nichts gebracht. In der device.map steht jetzt drin:Saxman hat geschrieben:Das kannst du in der /boot/grub/device.map korrigieren und dann update-grub laufen lassen.
Code: Alles auswählen
#(hd0) /dev/disk/by-id/ata-SAMSUNG-$lange_Zahlenkolonne
(hd0) /dev/hda
"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." --Benjamin Franklin
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: initramfs wiederherstellen
Silberwoelfin hat geschrieben:Das hat irgendwie gar nichts gebracht. In der device.map steht jetzt drin:Saxman hat geschrieben:Das kannst du in der /boot/grub/device.map korrigieren und dann update-grub laufen lassen.Danach update-grub und update-initramfs -u laufen gelassen. Trotzdem bootet da gar nichts und die Festplatte taucht bei "ls /dev" noch immer nur als sda auf.Code: Alles auswählen
#(hd0) /dev/disk/by-id/ata-SAMSUNG-$lange_Zahlenkolonne (hd0) /dev/hda
Code: Alles auswählen
(hd0) /dev/sda
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 54
- Registriert: 23.11.2008 17:16:19
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: /home/me
Re: initramfs wiederherstellen
Das gibt leider auch keine Veränderung. (mit erneutem update-grub und -initramfs)Saxman hat geschrieben:In der Form korrigieren.Code: Alles auswählen
(hd0) /dev/sda
![Crying or Very sad :cry:](./images/smilies/icon_cry.gif)
Edit: Es ist aber eine neue Fehlermeldung aufgetaucht, die noch vor der alten kommt:
Code: Alles auswählen
cryptsetup: source device /dev/hda2 not found
Edit2: Krass, es funktioniert! Hatte aber offenbar relativ wenig mit der Festplattenbezeichnung zu tun. Ich hab einfach mal das hier gemacht und auf mal bootet es
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Trotzdem ein großes Danke für die Hilfe.
Gruss,
Silberwoelfin
"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." --Benjamin Franklin
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Re: initramfs wiederherstellen
Die UUIDS werden ja auch nur in der /etc/fstab , in der Grubconfig verwendet, wenn dann mit mount abfragt was gemountet worden ist, dann erscheint in der Ausgabe das exhte Device . Also /dev/sda , Nachprüfbar ist das mit . Die UUIDS , Lablels usw. verwendet man nur um zu verhindern das es Chaos gibt, falls sich der echte Devicename ändert. Als Beispiel beim Wechsel von IDE Treibern auf die Libata Treiber. Dann wird aus /dev/hda ein /dev/sda
Code: Alles auswählen
cat /etc/mtab
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.