Ich habe einen CentOS 6-Server mit zwei Festplatten. Mein altes 3-TB-Laufwerk hat mir einige Probleme bereitet, sodass ich die Dinge auf ein neues Laufwerk verlagere. Da my /
und /home
partition von einem LVM verwaltet werden, war es einfach, diese auf das neue Laufwerk zu migrieren. Jetzt möchte ich über meine /boot
Partition und den MBR gehen, mit dem alles gestartet wird.
Ich habe eine Live-CD und rsynced
über meine /boot
Partition auf die Partitionsgröße meines neuen Laufwerks geladen . Ich habe auch versucht, meinen MBR mit den folgenden Befehlen zu kopieren:
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
Nachdem ich dies getan hatte, startete ich neu und sagte meinem BIOS, ich solle während des Startzyklus nicht auf die alte Festplatte und nur auf die neue Festplatte schauen, aber am Ende hatte ich nur einen blinkenden Cursor.
Habe ich hier einen Schritt verpasst? Oder muss ich noch etwas tun, damit die Dinge hochfahren, damit ich mein altes Laufwerk vollständig entfernen kann?
EDIT: Ich fange an zu denken, dass rsync nicht die Möglichkeit war, die / boot-Partition von einem Laufwerk auf ein anderes zu kopieren. Basierend auf dieser Anleitung habe ich stattdessen versucht, den Befehl dump zu verwenden. In diesem Befehl habe ich meine alte, nicht gemountete Boot-Partition auf meine neue, leere, gemountete Boot-Partition kopiert.
dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -)
Beim Booten wird ein Grub-Fehler 15 angezeigt, der besser ist als ein blinkender Cursor, aber ich weiß nicht, ob dies einer Lösung näher kommt.
Antworten:
Wenn die beiden Festplatten dieselbe Größe haben (oder die neue größer ist), warum haben Sie nicht einfach die alte Festplatte auf die neue Festplatte kopiert? Dh
Wenn die neue Festplatte jetzt größer ist, ändern Sie die Partitionsgrößen mit parted oder gparted. All dies erfolgt über das Booten von einer Live-CD / einem USB-Stick.
quelle
Es stellt sich heraus, dass die Verwendung von rsync oder dump zum Kopieren der / boot-Partition das Problem verursacht hat. Basierend auf der obigen Antwort von erick habe ich eine Live-CD im Rettungsmodus gebootet und die folgenden dd-Befehle ausgeführt.
Ich habe die ersten beiden DVDs erneut ausgeführt, um sicherzustellen, dass alles korrekt kopiert und bei all den Tests, die ich durchgeführt habe, nicht beschädigt wurde. Dann habe ich die dritte dd ausgeführt, um die Boot-Partition von meinem alten Laufwerk auf mein neues zu kopieren. Danach habe ich heruntergefahren, mein altes Laufwerk herausgezogen und ohne Probleme in mein CentOS gebootet.
Es muss ein Problem aufgetreten sein, das durch die Verwendung von dump auf einem bereitgestellten Laufwerk verursacht wurde und dazu führte, dass die Kopie nicht ordnungsgemäß funktionierte. Trotzdem hat dd den Trick gemacht. Vielen Dank für Ihre Hilfe an alle.
quelle
Anstelle von dd habe ich ein neues Volume erstellt. Weitere Schritte, die jedoch möglicherweise Probleme beheben, anstatt sie zu kopieren. Ich hatte einen zu kleinen Boot, der beschädigt wurde. Ich habe auch cento7 mit grub2 verwendet. Meine Anweisungen würden also einige Anpassungen oder ein Upgrade auf grub2 erfordern, wie von psusi vorgeschlagen. Ich habe versucht, die Änderungen zu notieren.
HINWEIS: Wenn ich "/ dev / sdx" verwende, gehe ich davon aus, dass Sie wissen, dass "sdx" in den Namen der Festplatte / des Volumes geändert werden muss, die / boot sein soll.
Referenzen: http://www.ocztechnologyforum.com/fo...226#post373226 http://www.patriotmemory.com/forums/...ead.php?t=3696 http://thunk.org/tytso /blog/2009/02/...se-block-size/ https://ubuntuforums.org/showthread.php?t=1528529 https://wiki.centos.org/HowTos/Grub2
quelle
Das Problem ist, dass Sie
dd
den MBR nicht so kopieren sollten . Sie müssen grub lediglich auf dem neuen Laufwerk neu installieren, um einen korrekt aktualisierten MBR zu erhalten. Der MBR enthält den Speicherort der Grub Stage 2-Datei, die sich beim Wiederherstellen des Speicherauszugs geändert hat.Außerdem sollten Sie ein Upgrade auf grub2 durchführen, da das Grub-Legacy seit Jahren nicht mehr gepflegt wird und für grub2 keine Partition ohne lvm / boot erforderlich ist.
quelle