Ich verwende ein System als Server mit einer fehlerhaften Festplatte. Während sich alle wichtigen Daten auf einem RAID befinden und gesichert sind, habe ich kein Image des Systems. Es gibt keine spezielle Notwendigkeit, da ich die Installation natürlich durchführen kann, aber ich möchte trotzdem zuerst versuchen, eine Hotcopy zu erstellen, bevor ich nur den Wiederherstellungspfad entlang gehe. Ich weiß, dass dies als Prozess einige Nachteile hat, aber ich denke, es gibt nicht viele Nachteile, es als erstes Mittel zu versuchen.
- Betriebssystem: Ubuntu 12.04.4 LTS
- Kopflos
- Ich hoffe nicht, zu viel neue Software zu installieren, da die Festplatte bereits ausfällt :)
- Das System läuft. Ich habe Angst, es zu stoppen, erhöht die Wahrscheinlichkeit, dass die Festplatte nicht wieder hochfährt. Das heißt, dd könnte draußen sein?
- Die neue Festplatte hat nicht die gleiche Größe (sie ist doppelt so groß) wie die alte, was das Problem mit der Festplatte noch komplizierter macht.
Meine Idee war zu
- Stecken Sie das neue Laufwerk in das System
- mache ein Dateisystem
- mounten Sie es in / mnt / somedir
- Synchronisieren Sie die Dateien
- etwas Fstab-Magie
- etwas Bootmagie
Die Fragen, die ich noch habe, sind:
Was wäre ein guter rsync-Befehl? Ich plante auf:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(Ich überspringe ein paar weitere Verzeichnisse, zB meine berittenen Schlachtzüge usw.)
Wo die Optionen sind:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
Ich überspringe speziell -H, -v und --progress, um den Prozess zu beschleunigen.
Würde das für Ubuntu funktionieren? Ich bin nicht sicher, ob Ubuntu Hardlinks verwendet, aber ich glaube nicht, dass ich die Option brauche, oder?
Nach diesem Lauf konnte ich neu starten (möglicherweise mit einem Live-USB-Laufwerk) und den Rsync erneut ausführen, wenn die alte Festplatte noch startet. Dies würde alle nicht lesbaren / geänderten Dateien reparieren, da das System vermutlich lief.
Wie behebe ich das Booten?
Dann wäre es mein Plan, die UUID /
in meiner fstab zu ändern (ich muss immer noch googeln, wie ich die UUID finde) und etwas zu zaubern, damit das System tatsächlich von der neuen Festplatte bootet
Habe ich etwas vergessen oder etwas speziell Dummes geplant?
quelle
mount
eine Überprüfung durch. Alles, was sich dort befindet, muss nicht manuell ausgeschlossen werden.Ich habe das gerade erfolgreich gemacht (nach ein paar Versuchen).
ich benutzte
Dann habe ich meine
/mnt/etc/fstab
Datei für die Bootpartition und meinen Swap Space zurückgesetzt.Dann musste ich GRUB zurücksetzen
quelle
Versuchen Sie nicht, das Booten mit diesem Laufwerk zu beheben. meine Empfehlung:
rsync
Ihre Nicht-Systemdateien auf die neue Festplatte übertragen.quelle
Ich habe viel Zeit mit einer Centos Freepbx-Distribution verbracht, um Rsync zu starten und eine neue bootfähige Festplatte zu haben. Nachdem ich fstab und grub UUID repariert habe, funktioniert das nicht mehr.
Der letzte Schritt, um es zum Laufen zu bringen, ist
Wenn Sie sich in der Grub-CLI befinden (dh an der
grub>
Eingabeaufforderung):Drücken enterSie und Sie können jetzt herunterfahren, alte Festplatte entfernen und mit neuer booten.
quelle