Mein Windows 7 hatte Probleme, die nur durch eine Neuinstallation behoben werden konnten. Aber es war nicht nur ein System auf meinem Laptop, ein anderes war Debian Jessie. Da ich mir des bevorstehenden Überschreibens durch GRUB bewusst war, habe ich eine Sicherungskopie meiner Dateien erstellt und Win 7 erneut installiert. Danach habe ich versucht, GRUB wiederherzustellen, und bin auf eine Reihe von Problemen gestoßen.
Bei der früheren Installation von Debian habe ich LVM mit drei Partitionen darin erstellt, die erste für /root, die zweite für /home und die dritte für die Swap-Partition. Alle habe ich am Ende während der Debian-Installation mit cryptLuks verschlüsselt. Bei meinen Versuchen, das Problem zu beheben, habe ich folgende Befehle verwendet:
1) Ich muss diese Partitionen entschlüsseln:
cryptsetup luksOpen /dev/mapper/Debian-System System
cryptsetup luksOpen /dev/mapper/Debian-Home Home
2) Als nächstes habe ich den Befehlvgchange -ay,
3) Danach habe ich alles mit den folgenden Befehlen gemountet:
/* Debian-System is partition with system */
mount /dev/mapper/Debian-System /mnt/
/* but I cannot mount it */
mount: unknown filesystem type 'crypto_LUKS'
/* so I used System, which is decrypted Debian-System */
mount /dev/mapper/System /mnt/
mount /dev/mapper/Home /mnt/home/
/* dev/sda1 is my boot partition */
mount /dev/sda1 /mnt/boot/
mount -o bind /dev/ /mnt/dev/
mount -o bind /sys/ /mnt/sys/
mount -o bind /proc/ /mnt/proc/
4) Ichchroot'ed zu Debian (ich verwende x64 Ubuntu 16.04 Live DVD, um es zu reparieren) und ich habe die folgenden Befehle ausgeführt:
grub-install
Dann:
update-grub
Alles sieht gut aus, aber der Teufel steckt im Detail. Durch die VerwendungSystemstattdessenDebian-Systemzum Mounten und späteren Aktualisieren von GRUB, UUID ingrub.cfgfür /root-Partition wurde ebenfalls geändert. Ich habe diese Datei bearbeitet und die UUID geändert fürDebian-Systemeine. Aber ich bin mir nicht sicher, ob das ausreicht (wahrscheinlich nicht, da während dieses Vorgangs nur wenige Dateien erstellt wurden).
Nach dem Neustart sah ich wieder das vertraute Debian-Bootmenü, wählte Debian und gab später erfolgreich das Passwort für /dev/mapper/Debian-System ein. Und hier enden die guten Nachrichten – ich erhielt folgende Informationen:
modprobe module luks not found in modules.dep
target filesystem doesn't have requested /sbin/init
und ich wurde auf die integrierte Shell (Asche) gesetzt.
Ich habe Informationen gefunden, dass die Verwendung des Befehls update-initramfs hilfreich sein kann, also habe ich ihn beim nächsten Durchlauf mit Ubuntu LiveDVD verwendet. Ich habe folgenden Text erhalten:
device-mapper: table ioctl on Debian-System_crypt failed: No such device or address
Command failed
cryptsetup: WARNING: failed to determine cipher modules to load for Debian-System_crypt
cryptsetup: WARNING: target Debian-Swap_crypt has a random key, skipped
Der anschließende Neustart des Systems führte zu einem schlechteren Ergebnis als der erste; der Prozess zur Abfrage der Passphrase für das Debian-System wurde sofort übersprungen und ich wurde zur integrierten Shell (Ash) weitergeleitet. Jetzt hilft nicht einmal das erneute Ausführen von allem (ohne initramfs zu aktualisieren) - ich wiederhole immer dasselbe Verhalten wie nach der Aktualisierung von initramfs.
Mache ich etwas falsch? Und gibt es ein anderes Verfahren (und übrigens eine Möglichkeit), Debian und GRUB ohne Neuinstallation zu reparieren? Natürlich kann ich es durch eine Neuinstallation beheben, aber ich vermeide das lieber. Es sei denn, es gibt keine andere Möglichkeit.
Danke für jede Hilfe :)