Wie verschiebe (kopiere) ich mein gesamtes Ubuntu-System auf eine andere Festplatte?

57

Die Festplatte, auf der Ubuntu installiert ist, wird bald ausfallen. Ich würde lieber nicht 3 Jahre an Daten, Anpassungen und Apps verlieren. Ich suche nach einer Möglichkeit, das gesamte System (einschließlich SWAP, da ich nicht sicher bin, ob ich das System auf eine neue SWAP-Partition verlinken kann) auf eine andere Festplatte zu verschieben. Aber nicht die komplette Festplatte <nur die Partition mit Ubuntu, sondern eine Partition auf einer anderen Festplatte. Grundsätzlich würde ich gerne das tun, was ich mit Norton Ghost für meine Windows-Installation tun konnte. Ich habe überlegt, Clonezilla zu verwenden, aber ich glaube, ich hätte Probleme mit GRUB (insbesondere beim Versuch, von einer anderen UUID als der in der conf-Datei enthaltenen zu booten). Kennen Sie eine Möglichkeit, dies zu tun?

PS, mein Home-Verzeichnis ist verschlüsselt, aber das ist kein wirkliches Problem, da ich das umgehen kann.

BEARBEITEN: Die Erklärung wurde geändert, um sie klarer zu machen

boywithaxe
quelle

Antworten:

30

Am Ende habe ich Gparted von der Live-CD verwendet. Ich habe die Partition kopiert und in den nicht zugewiesenen Speicherplatz auf der anderen Festplatte eingefügt. Dann habe ich mit blkid die UUIDs überprüft und die fstab-Datei bearbeitet. Lief wie am Schnürchen!

boywithaxe
quelle
5
Wenn Sie Ihre Partition aus irgendeinem Grund innerhalb desselben Systems verschieben (z. B. mehr Speicherplatz benötigen), müssen Sie die UUID der neuen Partition ändern, bevor Sie die fstab ändern, da sie dieselbe UUID wie die ursprüngliche hat (siehe askubuntu). com / questions / 109938 / change-hdds-uuid )
Greg Kramida
Dies ist der Grund, weil ich Linux liebe
deFreitas
Wenn Sie Ihr altes Boot-Laufwerk durch ein neues ersetzen, müssen Sie auch grub darauf installieren. Wenn Sie ein neues Laufwerk hinzufügen oder ein Datenlaufwerk ersetzen, müssen Sie dies nicht tun.
David C.
9

Nun, ich habe gerade USB-Stick + Ubuntu Live verwendet.

Ich habe Ubuntu 13.10 von einer größeren Festplatte auf eine kleinere SSD übertragen, und Clonezilla "sagte", dass dies nicht möglich ist, da die Zielpartition kleiner ist als die Quellpartition.

Also habe ich Ubuntu Live gestartet, beide Festplatten gemountet (neue Festplatte, wurde früher partitioniert, Swap nicht vergessen;)) und einfach:

cd /media/ubuntu/old-hdd-uuid/

dann:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

Oben sehen Sie, dass nur alle Verzeichnisse von einer Festplatte auf eine andere kopiert werden, wobei alle Berechtigungen und Informationen erhalten bleiben.

cd /media/ubuntu/new-hdd-uuid/

dann musste ich zwei symlinks im root verzeichnis einer neuen festplatte machen:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

und der nächste schritt war die installation von grub, also:

sudo grub-install --boot-directory=boot/ /dev/sdxy

Wobei x - Gerät, y - Partitionsnummer (wenn Sie nicht sicher sind, verwenden Sie cfdisk oder fdisk, um die Partitionstabelle zu drucken ...)

und der letzte Schritt war, die UUID einer neuen Festplatte in eine UUID einer alten Festplatte zu ändern (dies ist der einfachste Weg, um Grub-Konfiguration, Fstab oder andere Dinge zu täuschen, ohne Konfigurationen zu suchen und zu reparieren).

sudo tune2fs /dev/sdxy -U OLD-UUID

Die neue UUID wird nach dem erneuten Aktivieren des Geräts angezeigt. Also jetzt neu starten und wenn alles in Ordnung ist, sollte dein Ubuntu starten ...

matryc
quelle
4

Sie können dies mit dd tun. Umfassende Informationen finden Sie auf der Website.

Klonen einer Festplatte mit einer Ubuntu Live-CD

Warning dd ist ein sehr leistungsfähiges Low-Level-Tool, und schon ein kleiner Tippfehler reicht aus, um eine ganze Festplatte zu löschen. Seien Sie bitte sehr vorsichtig und versuchen Sie, wenn möglich, ein höheres Werkzeug zu verwenden.
Beachten Sie auch, dass diese Methode nur funktioniert, wenn Ihr Zieldatenträger gleich groß oder größer ist


Das Klonen von Festplatten ist eine häufige Wartungsaufgabe. Machen Sie sich nicht die Mühe, eine neue Boot-CD zu brennen oder für neue Software zu bezahlen - Sie können dies ganz einfach mit Ihrer Ubuntu Live-CD tun.

Dies können Sie nicht nur mit Ihrer Ubuntu Live-CD tun, sondern auch direkt nach dem Auspacken - es wird keine zusätzliche Software benötigt! Das von uns verwendete Programm heißt dd und ist in nahezu allen Linux-Distributionen enthalten. dd ist ein Hilfsprogramm zum Kopieren auf niedriger Ebene - anstatt mit Dateien zu arbeiten, werden die Rohdaten auf einem Speichergerät direkt verarbeitet.

Sie können auch verwenden:

Clonezilla, eine kostenlose Software zum Klonen von Festplatten. Clonezilla wird von einer Live-CD ausgeführt und verfügt über eine einfache Benutzeroberfläche. Natürlich müssen Sie immer noch wissen, was Sie tun, aber mit diesem Tool können Sie Ihre Arbeit erheblich vereinfachen, da es Schritt für Schritt erklärt wird.

Sie können Clonezilla hier herunterladen

Warnung Vergewissern Sie sich, dass Sie die Clonzilla-Beschränkung gelesen haben, bevor Sie beginnen.

Sie haben auch erwähnt, dass Sie Ghost für Windows verwendet haben. Sie können auch Ghost für Linux verwenden .

Quelle: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

Quelle: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/

Mitch
quelle
Lässt dd auch zu, dass Partitionen nur kopiert werden? Wie in sudo dd von = / dev / sdb3 von = / dev / sda2
boywithaxe
Vorausgesetzt, beide Laufwerke haben exakt die gleiche Größe. Und der Befehl lautet in Ihrem Fall dd if = / dev / sd3 von = / dev / sd2
Mitch
Dank dessen befinden sich die Partitionen jedoch auf zwei verschiedenen physischen Laufwerken, / dev / sda und / dev / sdb. Würden die Deskriptoren "sd3" und "sd2" nicht auf ein physisches Laufwerk kopiert?
Boywithaxe
Die Laufwerke müssen nicht dieselbe Größe haben. Die einzige Voraussetzung ist, dass das Laufwerk, auf das Sie die Informationen kopieren, größer ist als das zu kopierende Laufwerk.
Bruno Pereira
1
ddrescuewäre hier eine bessere möglichkeit, da die festplatte defekt ist.
Ciro Santilli新疆改造中心法轮功六四事件
4

Vor einigen Jahren habe ich dieses Tool erfolgreich zum "Klonen" meiner Partitionen verwendet: G4L . Alles funktionierte mit einigen Korrekturen nach der Installation, wie z. B. der Größenänderung von Partitionen (ich habe die Partitionen auf HD mit unterschiedlicher Größe geklont) und der Neuinstallation von Grub (es ist ziemlich einfach, Sie benötigen nur eine Live-CD, um sie im MBR neu zu installieren).

Sie können Ihre Swap-Partition ignorieren (Sie können sie ein zweites Mal neu erstellen) oder sie auch klonen und später aktivieren, manuell bearbeiten /etc/fstaboder über die Befehlszeile.

In den letzten Wochen habe ich wieder den Klon mit Clonezilla gemacht, und mit den gleichen Korrekturen nach dem Klonen ging alles in Ordnung. Machen Sie sich also keine Sorgen und probieren Sie es aus, nichts auf Ihrer Original-HD wird berührt!

BEARBEITEN:

Ich habe eine alte Mail gefunden, in der ich den ersten Klonvorgang beschrieben habe. Ich habe wie folgt gehandelt:

  • Partitionierte meine neue HD über USB genauso wie die alte
  • Die Partitionen wurden im Raw-Modus mit G4L geklont
  • Mit einer Live-CD gebootet und die Größe von Partitionen mit resize2fs geändert
  • Trennen Sie die Festplatte von USB und hängen Sie sie an SATA / PATA an.
  • Erneut mit der Live-CD gebootet und die neue Festplatte gemountet:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Neustart, Swap überprüfen

  • Genießen
Jasmin
quelle
3

@boywithaxe - In Bezug auf Ihre Kommentare zu Mitch's Antwort können Sie in der Tat einfach die relevanten Partitionen kopieren, indem Sie tun dd if=/dev/sdb3 of=/dev/sda3. Das ist eigentlich der einfachste Teil. Der schwierigste Teil ist, dass Sie auch die neu kopierte Partition sowie einige andere Partitionen bereitstellen und grub ( grub-install /dev/sda) installieren müssen ( und vor dem Neustart eine Swap-Partition hinzufügen müssen (wenn Sie eine bootfähige Partition klonen )). Bei Verwendung dieser Methode ist dies ebenfalls nicht erforderlich resize2fs.

Ich musste das nur selbst machen und habe eine Kombination aus Boot-Reparatur nach einem Windows-Upgrade auf Ubuntu 14.04 (nicht RAID) und Jasmin- Antwort verwendet .

Nachdem Sie von der Live-CD gebootet haben:

dd if=/dev/sdb3 of=/dev/sda3

Wenn das beendet ist, dann

sudo mount /dev/sda3 /mnt 

wobei sda3 die kürzlich kopierten Boot- und Root-Partitionen enthält)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

beachte das ist sda nicht sda3

update-grub

exit
Greenonline
quelle