Ich habe zwei Laufwerke auf meinem Computer, die die folgende Konfiguration haben:
Drive 1: 160GB, /home
Drive 2: 40GB, /boot and /
Leider scheint Laufwerk 2 zu sterben, da der Versuch, darauf zu schreiben, Fehler verursacht und das Überprüfen der SMART-Einstellungen einen traurigen Zustand anzeigt.
Auf Laufwerk 1 ist ausreichend Speicherplatz vorhanden. Ich möchte also die Partitionen / und / boot dorthin verschieben, Laufwerk 2 aus dem System entfernen, Laufwerk 2 durch ein neues Laufwerk ersetzen und dann den Vorgang umkehren.
Ich stelle mir vor, ich muss ein paar Aktualisierungen vornehmen, und ich muss einige Dinge verschieben, aber ich bin ziemlich ratlos, wie ich genau vorgehen soll. Da dies mein Hauptcomputer ist, möchte ich darauf achten, die Dinge nicht durcheinander zu bringen, damit ich nicht booten kann.
quelle
Antworten:
Sie müssen von einer Live-CD booten. Fügen Sie Partitionen für sie zu Datenträger 1 hinzu, kopieren Sie den gesamten Inhalt und verwenden Sie dann
sudo blkid
, um die UUID jeder Partition abzurufen. Bearbeiten Sie auf dem neuen / von Datenträger 1 die Datei / etc / fstab, um die neuen UUIDs zu verwenden, die Sie gerade nachgeschlagen haben.Das Aktualisieren von GRUB hängt davon ab, ob es sich um GRUB1 oder GRUB2 handelt. Wenn Sie GRUB1 verwenden, müssen Sie /boot/grub/device.map bearbeiten
Wenn Sie GRUB2 verwenden, müssen Sie Ihre Partitionen wie in einer realen Situation bereitstellen. Beispielsweise:
(Das Ausfüllen der Partitionen, auf die Sie die Daten kopiert haben, ist selbstverständlich.)
Binden Sie dann mount / proc und / dev in das Verzeichnis / media / root:
Jetzt chrooten Sie in das Laufwerk, damit Sie GRUB zwingen können, sich entsprechend dem neuen Layout zu aktualisieren:
Der zweite Befehl macht eine Beschwerde (ich vergesse allerdings, was es ist ...), aber das ist in Ordnung zu ignorieren.
Testen Sie es, indem Sie das fehlerhafte Laufwerk entfernen. Wenn es nicht funktioniert, sollte das fehlerhafte Laufwerk das System immer noch booten können, aber ich glaube, dies sind alle notwendigen Schritte.
quelle
/media/root/boot/efi
unter anderem montieren .sudo grub-install /dev/sda
vor demsudo update-grub
Wenn Sie das Laufwerk sofort austauschen, können Sie es verwenden
dd
(habe es vor einigen Monaten auf meinem Server ausprobiert und es hat wie ein Zauber funktioniert).Dazu benötigen Sie ebenfalls eine Boot-CD.
dd if=/dev/sdb1 of=/media/drive1/backuproot.img
Sie aus, dass sdb1 Ihre root (/
) - Partition ist. Dadurch wird die gesamte Partition in einer Datei gespeichert./boot
dd if=/media/drive1/backuproot.img of=/dev/sdb1
- schreibe es zurück./boot
Mit den obigen Schritten werden 2 Partitionen mit genau derselben Größe wie zuvor erstellt. Möglicherweise müssen Sie grub anpassen (siehe macos post).
Wenn Sie die Größe Ihrer Partitionen ändern möchten (wie ich):
/
und/boot
; Größe nach Belieben)mount /media/drive1/backuproot.img /media/backuproot/
/
Partition ein:mount /dev/sdb1 /media/sdb1/
cp -R
)cp -R --preserve=all /media/backuproot/* /media/sdb1
/boot/
Das sollte es tun.
quelle
Meine endgültige Lösung hierfür war eine Kombination mehrerer Techniken:
Das hat alles gut funktioniert, aber ich musste grub2 gemäß den Anweisungen hier aktualisieren .
Nachdem dies alles erledigt war, scheinen die Dinge zu funktionieren.
quelle