Ich möchte eine vollständige Tar-Sicherung von Ubuntu 12.04 mit all meinen Anpassungen, Dokumenten, installierter Software usw. auf einem anderen Computer wiederherstellen.
Ich habe die Sicherung mit den folgenden Befehlen durchgeführt:
sudo su
cd /
tar cvpzf ububackup.tgz --exclude=/ububackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/tmp --exclude=/media /
Auf dem neuen Computer habe ich eine Neuinstallation von Ubuntu 12.04 durchgeführt, die Sicherungsdatei dorthin verschoben und dann mit der Sicherungsdatei wie folgt wiederhergestellt:
tar xvpfz backup.tgz -C /
Wie erwartet (siehe Mike Whatever's Antwort auf diese Frage: Kopieren Sie Ubuntu Distribution mit allen Einstellungen von einem Computer auf einen anderen ), brach diese Angelegenheit ab. Wenn ich den Computer einschalte, erhalte ich eine Fehlermeldung:
error: no such device: ...
press any key to continue ...
Ich glaube, der Grund, warum Grub kaputt ist, ist, dass die UUID, nach der gesucht wird, auf der alten Festplatte und nicht auf der Festplatte des Computers übereinstimmt.
Wie kann ich meinen Fehler beheben, um die neue Festplatte zu erkennen? Ich suchte online nach Hilfe "Fix GRUB UUID", aber die Schritte schienen entweder veraltet oder komplex. Die Antwort von Mike, die ich oben verlinkt habe, gibt mir Hoffnung, dass es einen ziemlich einfachen Weg gibt, dies zu reparieren.
quelle
Antworten:
Um Ihr aktuelles Problem zu lösen, müssen Sie die UUID (s) in "/ etc / fstab" und "/boot/grub/grub.cfg" (sehr schwierig) ändern.
Sie können Ubuntu-Installations-CD verwenden, um die UUID (s) mit gparted zu erhalten (Sie müssen nur mit der rechten Maustaste auf die Partition klicken, für die Sie die UUID erhalten möchten, und auf "Information" klicken, dann UUID auswählen und mit STRG + kopieren C) oder Befehlszeile (
sudo blkid
).Dann müssen Sie "/ etc / fstab" auf dem richtigen Volume mit gedit, nano oder anderen bearbeiten.
Geben Sie in einem Terminal Folgendes ein:
und ersetzen Sie die alten UUIDs durch die neuen.
WICHTIG: Wenn Sie dazu eine Boot-CD verwenden, müssen Sie natürlich "/ media / xxxxx" vor "/ etc / fstab" hinzufügen: "/ media / xxxxx / etc / fstab". Sie können
gksudo gedit
die Datei auch verwenden und öffnen, um sich selbst zu bearbeiten.WARNUNG: Das Ändern von "/boot/grub/grub.cfg" ist sehr schwierig. Es sollte normalerweise mit dem Befehl generiert werden
sudo update-grub
.Ersetzen Sie die alten UUIDs durch die neuen in "/boot/grub/grub.cfg", indem Sie Folgendes in ein Terminal eingeben:
WICHTIG: Wenn Sie dazu eine Boot-CD verwenden, müssen Sie "/ media / xxxxx" vor "/boot/grub/grub.cfg": "/ media / xxxxx / boot / grub / grub" hinzufügen. cfg ". Sie können
gksudo gedit
die Datei auch verwenden und öffnen, um sich selbst zu bearbeiten.Wenn Sie die knifflige Lösung verwenden, sollten Sie sie nach dem
sudo update-grub
erfolgreichen Systemstart starten .Ein sauberer, aber einfacher Weg, um grub richtig zu konfigurieren, ist die Verwendung einer Boot-Reparaturdiskette wie "Boot-Repair-Disk": http://sourceforge.net/p/boot-repair-cd/home/Home/
Ich hoffe, dass dies Ihnen helfen wird, Ihr Problem zu lösen.
Sie könnten jedoch erwägen, Clonezilla zu verwenden, um den alten Computer auf den neuen zu replizieren, wie in meinem Kommentar angegeben.
quelle
Vermutlich bedeutet dies, dass grub startet und eine Option zum Booten von Ubuntu anzeigt, aber wenn Sie auswählen, dass es nicht bootet?
Ich denke, es gibt zwei Möglichkeiten:
Der erste Fall sollte einfacher sein, wenn Sie nur Ubuntu und nur eine einzige Festplatte haben. Wählen Sie in diesem Fall die Option "Ubuntu-Wiederherstellung" und drücken Sie "e", um Folgendes zu bearbeiten:
Der Eintrag sollte ungefähr so aussehen:
Entfernen Sie die Zeile "search" und ersetzen Sie "root = UUID = XXXXX" in der Zeile "linux" durch "root = / dev / sda1". Versuchen Sie dies und booten Sie es, und hoffentlich erhalten Sie nach kurzer Zeit das Ubuntu-Wiederherstellungsmenü, das eine Grub-Option haben sollte, die Grub ordnungsgemäß neu installieren sollte.
Andernfalls oder wenn Sie lieber nicht direkt mit Grub herumspielen möchten (der eine Gesundheitswarnung enthalten sollte, verwenden Sie einen CD / USB-Stick, wie in https://help.ubuntu.com/community/Grub2/Installing#Reinstalling_GRUB_2 dokumentiert
quelle
In meinem Fall unterschied sich die von Grub installierte UUID von meiner aktuellen UUID (
sudo blkid
) für meine Windows-Partition (bestätigt in grub.cfg). Ich habe verschiedene Methoden erfolglos ausprobiert. Schließlich habe ich die Windows-Partition mit dem Dateimanager gemountet undupdate-grub
erneut ausgeführt und die UUID wurde erfolgreich in grub.cfg aktualisiert.quelle
update-grub
und nichtgrub-update
. Dies ist nicht ganz offensichtlich, da die meisten Grub-Befehle mit beginnengrub-...
.Was ich getan habe, anstatt fstab und grub zu bearbeiten:
tar -cvf /somedir/boot.tar /etc/fstab /boot/grub/grub.cfg
) gesichert.tar -xvpf /mnt/remotebk/full.tar
)cp /etc/fstab /somedir/fstab.restored
)tar -xvpf /somedir/boot.tar -C /
)Ich verwende virtuelle VMware-Maschinen. Ich habe diesen Prozess ausgeführt, um einen Linux-Server von einem Host auf einen anderen zu verschieben.
quelle