Hi, kann mir jemand sagen, welche Schritte ich durchführen muss, um nach
dem Kopieren einer ganzen Partition den Grub2 auf der neuen HDD zu installieren ?
Ich hänge eine zweite Platte in den PC
Mache meine Partition /dev/sdb1
Formatiere mit mkfs.ext4 /dev/sdb1
hänge diese ein (mount /dev/sdb1 /mnt/disk
mache ein telinit 1
dann cp -ax / /mnt/disk
Alles klappt wunderbar bis hier her.
danach
telinit 2
grub-mkdevicemap -n
update-grub
grub-install /dev/sdb
Die neue Platte booten dann in einen Grub Rescue-Mode.
Ich weis nicht was ich falsch mache.
pleas help me
Grub2 installation Probleme
Re: Grub2 installation Probleme
grub-mkdevicemap kannst du dir meiner Erfahrung nach sparen. Beim Systemstart orientiert sich grub an den Dateisystem UUIDs, um die richtigen Partitionen zu finden und bei der Installation gibst du sowieso direkt das richtige Blockdevice an.
Grundsätzlich sehe ich bei deiner Vorgehensweise keinen Fehler, nur dass alle Konfigurationsdateien und auch die in grub selbst eingebettete Konfiguration noch auf das alte System, d.h. auf die UUIDs der ersten Festplatte verweisen.
Du mußt also die UUIDs in der fstab anpassen (blkid zeigt alle UUIDs und LABEL an). Wenn die erste Festplatte nicht mehr da ist, landest du außerdem beim Start im Rescue Prompt des grub, weil der seine Dateien nicht mehr finden kann.
Ist aber weiter kein Problem, du kannst grub recht einfach auf die Sprünge helfen:
zeigt dir die verfügbaren Festplatten und Partitionen samt Dateisystemen. Im folgenden Befehl sagst du grub wo alle seine Dateien liegen. Also die Platte, Partition und Verzeichnis von /boot/grub, zB
wobei die 2. Zeile (root=…) nur das Finden des Linux Kernels und der initrd etwas vereinfacht. Dann noch ein
und ein abschließendes
lädt die GRUB Konfigurationsdatei und stellt das Menü zur Verfügung. Das wird aber nicht wie gewünscht funktionieren, weil auch noch die auf die alte Debianinstallation verweisende Konfigurationsdatei vorhanden ist. Deshalb wechselst du am Besten mit <c> auf die Kommandozeile und lädst Kernel und initrd manuell, wobei es egal ist ob du das root Dateisystem über die Gerätedatei, das LABEL oder die UUID angibst:
oder
oder
und
Damit sollte das kopierte System starten und du kannst ganz ohne Probleme grub noch einmal aus dem laufenden System heraus installieren und die grub Konfiguration aktualisieren, damit wieder alle UUIDs stimmen und nicht beim nächsten Start wieder der Rescue Prompt kommt:
Das ganze ginge auch ohne das kopierte System manuell zu starten, in dem man in das kopierte System chrooted und grub installiert, aber diese Variante hat bei mir nie besonders zuverlässig funktioniert… (vermutlich weil ich immer irgendetwas vergessen habe)
Grundsätzlich sehe ich bei deiner Vorgehensweise keinen Fehler, nur dass alle Konfigurationsdateien und auch die in grub selbst eingebettete Konfiguration noch auf das alte System, d.h. auf die UUIDs der ersten Festplatte verweisen.
Du mußt also die UUIDs in der fstab anpassen (blkid zeigt alle UUIDs und LABEL an). Wenn die erste Festplatte nicht mehr da ist, landest du außerdem beim Start im Rescue Prompt des grub, weil der seine Dateien nicht mehr finden kann.
Ist aber weiter kein Problem, du kannst grub recht einfach auf die Sprünge helfen:
Code: Alles auswählen
ls
Code: Alles auswählen
set prefix=(hd1,msdos1)/boot/grub
set root=(hd1,msdos1)
Code: Alles auswählen
insmod linux
insmod normal
Code: Alles auswählen
normal
Code: Alles auswählen
linux /boot/vmlinuz-[Version] root=/dev/sdb1 ro
Code: Alles auswählen
linux /boot/vmlinuz-[Version] root=UUID=[Dateisystem UUID] ro
Code: Alles auswählen
linux /boot/vmlinuz-[Version] root=LABEL=[Dateisystemlabel] ro
Code: Alles auswählen
initrd /boot/initrd.img-[Version]
boot
Code: Alles auswählen
grub-install /dev/[sd?]
update-grub
Das ganze ginge auch ohne das kopierte System manuell zu starten, in dem man in das kopierte System chrooted und grub installiert, aber diese Variante hat bei mir nie besonders zuverlässig funktioniert… (vermutlich weil ich immer irgendetwas vergessen habe)
Re: Grub2 installation Probleme
Wow.
Danke, das hast du sehr ausführlich beschrieben.
Nicht wie manch anderer, der auf irgend eine Seite verweisen oder einen Link per copy / paste einfügt oder gar auf Google verweist.
1000 Dank dafür
Sobald das Grub Auswahlmenü auf poppt, kann ich mit e da was drin ändern und da bekomme ich mein System dann an's laufen / starten.
Ich probier das nachher gleich mal aus.
Danke, das hast du sehr ausführlich beschrieben.
Nicht wie manch anderer, der auf irgend eine Seite verweisen oder einen Link per copy / paste einfügt oder gar auf Google verweist.
1000 Dank dafür
Sobald das Grub Auswahlmenü auf poppt, kann ich mit e da was drin ändern und da bekomme ich mein System dann an's laufen / starten.
Ich probier das nachher gleich mal aus.
Re: Grub2 installation Probleme
Kleiner Nachtrag:
Eigentlich wollte ich die Festplatten spiegeln mit mdadm.
Mit dem Grub2 bekomme ich das nicht an's laufen.
Den Grub2 mit einem md0 zum laufen zu bringen ist ein Horror.
Ich habe das quasi aufgegeben und spiegele jetzt nur noch die Datenpartition
Eigentlich wollte ich die Festplatten spiegeln mit mdadm.
Mit dem Grub2 bekomme ich das nicht an's laufen.
Den Grub2 mit einem md0 zum laufen zu bringen ist ein Horror.
Ich habe das quasi aufgegeben und spiegele jetzt nur noch die Datenpartition