PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Festplatte klonen



Seiten : [1] 2

be1001
03.01.14, 16:17
Hallo,

gibt es eine Möglichkeit ein 750GB Festplatte auf eine 500GB Festplatte zu klonen.

Problem:

Meine 750GB Festplatte mit dem Bootsystem macht Probleme. Auf der Platte sind etwa 280GB belegt. Ich habe noch eine Festplatte mit 500GB.

Wie kann ich die Platte komplett spiegeln, damit ich nur die Platten tauschen muss und der Rechner läuft wieder.

Danke
Christian

zyrusthc
03.01.14, 17:20
Das sollte cp -a /quelle /ziel können, dannach noch den Bootloader auf die zweite Platte schreiben fertig.

Greeez Oli

spychodelics
03.01.14, 19:03
Seit ich rsync kennengelernt habe nutze ich kein cp mehr :D

https://wiki.archlinux.org/index.php/Full_System_Backup_with_rsync

pibi
04.01.14, 16:12
Je nachdem, wie die alte Platte in /etc/fstab angesprochen wird bzw. im Bootloader (Grub? Grub2?) aufgerufen wird, sind auch hier noch Anpassungen noetig.

Gruss Pit.

be1001
05.01.14, 16:04
Hallo

kann ich mit rsync auch eine ganze Festplatte kopieren?

rsync sda/sdb

Wie speile ich den Bootlader wieder richtig auf die neue Platte? Mit Yast kann ich nur zwischen sda und sdb wählen.

Ich möchte aber danach wenn ich die sda auf die sdb kopiert habe mit der sdb starten, die dann ja eine sda ist.
Brauche ich dazu eine LiveCD um von einem unabhängigen Betriebssystem zu arbeiten?

tictactux
06.01.14, 04:50
Hallo,


kann ich mit rsync auch eine ganze Festplatte kopieren?

Nein, nur Verzeichnisstrukturen (die sich auch über mehrere Dateisysteme erstrecken können, z.b. root und gemountete home-Partition)
Siehe dazu "man rsync" und auch die Option -x (--one-file-system).

Ein Bespiel für rsync wäre:


rsync -aXSH --numeric-ids /mnt/olddisk/ /mnt/newdisk/

wobei die root-Partitionen an obigen Stellen gemountet werden, und eventuell vorhandene /home und andere Partitionen jeweils darunter.

Beim Erstellen der Partionen auf der neuen Platte, vorher (wie pibi schon sagte) fstab prüfen, ob UUIDs vewendet werden, diese nachher korrigieren, ebenso die init-ramdisk Konfigurationsdatei mit der resume-Partition.



Wie speile ich den Bootlader wieder richtig auf die neue Platte? Mit Yast kann ich nur zwischen sda und sdb wählen.

suche bitte dazu hier im Forum, wurde zigmal beschrieben.
Suchbegriffe: grub-install, chroot, "mount --bind /dev"



Brauche ich dazu eine LiveCD um von einem unabhängigen Betriebssystem zu arbeiten?

Das wäre die beste Wahl, wenn du die Systempartition mit sichern willst (bei aktuellen Live-CDs läßt sich das (Hybrid-) ISO-Image meist einfach mit dd auf nen USB-Stick kopieren, was die Prozedur beschleunigt.


HTH

be1001
06.01.14, 14:20
Hallo,

anbei meine Festplattenstruktur:


Disk /dev/sda: 750.2 GB, 750156374016 bytes, 1465149168 sectors
Units = Sektoren of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0007ce33

Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 2048 8402943 4200448 82 Linux swap / Solaris
/dev/sda2 * 8402944 176136191 83866624 83 Linux
/dev/sda3 176136192 574644223 199254016 83 Linux
/dev/sda4 574644224 1465147391 445251584 83 Linux


Wenn ich beide Platten im Rechner installiere, die alte als sda, die neue als sdb und das System über eine Knopixx CD hochfahre müsste ich doch jede Partion mit dd komplett kopieren können.

Die Partion "sda4" ist zur Zeit ganz leer. Nur der Ordner lost+found ist vorhanden. Reicht es wenn ich den danach per Yast einrichte?

Wie erstelle ich jetzt den MBR (grup)für sdb2?

Danke Christian

pibi
06.01.14, 15:55
Wenn ich beide Platten im Rechner installiere, die alte als sda, die neue als sdb und das System über eine Knopixx CD hochfahre müsste ich doch jede Partion mit dd komplett kopieren können.So ist es. Da sda4 leer ist, musst Du diese nicht kopieren. Ich wuerde zuerst den Bootsector (MBR) kopieren, damit die neue Platte eine Geometrie bekommt:
dd if=/dev/sda of=/dev/sdb bs=512 count=1Danach die Partitions 2 und 3
dd if=/dev/sda2 of=/dev/sdb2 bs=1M
dd if=/dev/sda3 of=/dev/sdb3 bs=1MDanach den Swapspace anlegen mit
mkswap /dev/sdb1 und anschliessend in der fstab auf sdb die ungueltige, weil zu grosse Partition 4 loeschen und neu anlegen. Abspeichern, fertig.

Da die Partitionen 2 und 3 mit dd ruebergezogen werden, bleibt auch die UUID gleich, falls Du sie verwendest. Also bitte nicht das installierte System booten, wenn beide Platten eingebaut sind.

Und wie gesagt: Ueberpruefe die fstab danach, ob die Bezeichnungen noch richtig sind bzw. passe sie evtl. an. Das gleiche gilt fuer den Bootloader.

So muesste es eigentlich gehen. Aber denk dran, dd-Befehle als root sind wie eine Operation am offenen Herzen: segensreich, wenn sie richtig abgesetzt werden, u.U toedlich, wenn sich ein kleiner Fehler einschleicht.

Gruss Pit.

davidbaumann
06.01.14, 20:04
Clonezilla würde ich dafür empfehlen :)
Bin mir gerade nicht sicher, ob es disks direkt clonen kann, aber von der 750er im komplettes Image machen und bei der 500er einspielen wird funktionieren.

Gruß.

pibi
06.01.14, 21:06
Clonezilla würde ich dafür empfehlen :)clonezilla ist gut, um eine Festplatte als Image zu sichern und sie ggf. auch wieder zu restaurieren.
Bin mir gerade nicht sicher, ob es disks direkt clonen kann, aber von der 750er im komplettes Image machen und bei der 500er einspielen wird funktionieren.Natuerlich kann es Disks clonen. Das habe ich bereits mehrfach gemacht. Aber im Fall unterschiedlicher Groessen von Source- und Destination-Disk braucht es auf jeden Fall manuelle Nacharbeit.

Gruss Pit.

mikrobi
07.01.14, 10:05
Probier mal partimage. Das ist auf so ziemlich jeder 'LIve CD' vorhanden und hat bei mir immer perfekt funktioniert.

http://www.google.de/imgres?imgurl=http://upload.wikimedia.org/wikipedia/commons/8/8d/Partimage_0.6.7_de.png&imgrefurl=http://de.wikipedia.org/wiki/Partimage&h=408&w=640&sz=33&tbnid=HwUVUeH2OdfTdM:&tbnh=90&tbnw=141&zoom=1&usg=__-ZEIYtLbF1vhSJCO9bzZK8ZBEbE=&docid=bRo7-DmXKP9GiM&sa=X&ei=f9DLUtGSOciItAbfkYGIDA&ved=0CEYQ9QEwAQ&dur=161

keine Ahnung ob es auch für ganze Platten geht, aber die einzelnen Partitionen sollte man damit problemlos clonen können.

pibi
07.01.14, 12:56
Probier mal partimage.Partimage unterstuetzt kein ext4-Filesystem, welches bei vielen Distributionen als Standard verwendet wird.

Gruss Pit.

mikrobi
07.01.14, 14:53
Partimage unterstuetzt kein ext4-Filesystem, welches bei vielen Distributionen als Standard verwendet wird.


ups, richtig - das habe ich nicht bedacht :)

Phoenix_1
07.01.14, 16:54
ups, richtig - das habe ich nicht bedacht :)
Hallo,

bislang habe ich partimage immer für das geeignete Werkzeug gehalten... ihr raubt mir alle Illusionen! :ugly: Ich habe eine Anleitung in Reserve, wie man mit Knoppix ein Image erstellt/ zurücksichert. Partimage war das Werkzeug der Wahl. Aber kein ext4??:mad:

Kennt ihr dies: http://de.wikipedia.org/wiki/ISO_Master? Oder dies: http://device-image.de/index_de.htm?
Kann jemand aus dem Kreis beide beurteilen?

Ich hoffe, ich liege mit beiden Tipps nicht ganz daneben...

Phoenix

P.s.: der 2. Link führt ins Altertum... Ich hoffe dennoch, daß die genannten Werkzeuge zsplit und unzsplit noch tauglich sind.

pibi
07.01.14, 19:45
Ich hoffe, ich liege mit beiden Tipps nicht ganz daneben...Nur zur Klarstellung: Auch mit einem Klicki-Bunti-Tool kann man genauso viel falsch machen wie auf der Kommandozeile mit "dd". Man muss immer wissen, was man tut. Und fuer den Fall, dass Groesse von Source und Destination nicht uebereinstimmen, ist immer manuelle Nachbearbeitung angesagt.

Was also spricht gegen die Verwendung von "dd"?

Gruss Pit.

Phoenix_1
07.01.14, 22:51
Was also spricht gegen die Verwendung von "dd"?
Hallo Pit,

"fast" nichts. Ich hatte zunächst im Sinn, daß der TE Neuling sei; nein, ist nicht der Fall.
Dennoch ist dd für mich ein gefährliches Werkzeug, weil es nach Befehlsabsetzung einfach arbeitet, völlig ohne Nutzerkontrolle. Beim kleinsten Eingabefehler droht Datenverlust... Grafische Werkzeuge haben zumindest manchmal noch Warnungen usw. integriert.

Meist versuche ich, wenn ich dd- Befehle aus Foren erhalte, die nachzustellen und ggfs. in Manuals zu vergleichen/ kontrollieren. dd nutze ich auch in einigen Fällen, bin manchmal aber für grafische Werkzeuge dankbar. Nur enthalten einige sowieso dd, nur verklausuliert.

Was Deinen Tipp mit Verwendung immer nur einer der Platten angeht: könnte man eine (die erste) nach Abschluß der Arbeit nicht umlabeln? Oder heißt das bei UUID anders? Dann sollte man jedem Konflikt aus dem Wege gehen.

Nette Grüße

Phoenix

pibi
08.01.14, 07:51
Salue Phoenix_1
könnte man eine (die erste) nach Abschluß der Arbeit nicht umlabeln? Oder heißt das bei UUID anders?Natuerlich kann man das. Guckst Du unter "man tune2fs". Beispiel:
uuidgen | xargs tune2fs /dev/sdaX -UAber wir driften von der urspruenglichen Frage ab....
Gruss Pit.

be1001
16.02.14, 17:51
Hallo,

ich habe immer folgende Fehklermeldung.

Was kann ich tun???

Danke
Christian

root@Microknoppix:/# dd if=/dev/sda of=/dev/sdb bs=512 count=1
1+0 Datensätze ein
1+0 Datensätze aus
512 Bytes (512 B) kopiert, 0,337133 s, 1,5 kB/s
root@Microknoppix:/# dd if=/dev/sda2 of=/dev/sdb2 bs=1M
dd: Schreiben von „/dev/sdb2“: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
20+0 Datensätze ein
19+0 Datensätze aus
20967424 Bytes (21 MB) kopiert, 0,189832 s, 110 MB/s
root@Microknoppix:/# ^C

mbo
16.02.14, 17:59
Schaffe Speicherplatz?
Oder mehr Infos.

be1001
16.02.14, 18:01
diePlatte sollte sein. habe mit fdisk /dev/sdb alle partionen zuerst gelöscht.

be1001
16.02.14, 18:28
diePlatte sollte leer sein. habe mit fdisk /dev/sdb alle partionen zuerst gelöscht.

Danach den Befehl:

dd if=/dev/sda of=/dev/sdb......

zyrusthc
16.02.14, 18:32
Und sdb ist auch sicher die Zielplatte? Poste mal die Ausgabe von fdisk -l

be1001
16.02.14, 18:44
knoppix@Microknoppix:~$ fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007ce33

Device Boot Start End Blocks Id System
/dev/sda1 2048 8402943 4200448 82 Linux swap / Solaris
/dev/sda2 * 8402944 176136191 83866624 83 Linux
/dev/sda3 176136192 574644223 199254016 83 Linux
/dev/sda4 574644224 1465147391 445251584 83 Linux

Disk /dev/sdb: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007ce33

Device Boot Start End Blocks Id System
/dev/sdb1 2048 8402943 4200448 82 Linux swap / Solaris
/dev/sdb2 * 8402944 176136191 83866624 83 Linux
/dev/sdb3 176136192 574644223 199254016 83 Linux
/dev/sdb4 574644224 1465147391 445251584 83 Linux
knoppix@Microknoppix:~$

zyrusthc
16.02.14, 18:48
Mache doch einfach ein dd if=/dev/sda of=/dev/sdb
Wenn beide Platten Identisch sind. Die Partitionstabelle wird dadurch mit übernommen.

be1001
16.02.14, 18:55
jetzt läuft die Kopie.
muss ich dann noch die fstab ändern? Bei suse wird das doch beim starten abgefragt. Oder wie gehe ich vor?

zyrusthc
16.02.14, 18:57
Wenn das eine Systemplatte ist musst du noch den Bootloader auf diese neu schreiben.
Wenn deine fstab und Bootloader mit UUID's gearbeitet hat dann diese entweder erneuern --> blkid oder direkte Devicenamen ala sdXY verwenden

be1001
16.02.14, 19:08
Wie schreibe ich den Bootlader neu ohne alles zuverlieren?

zyrusthc
16.02.14, 19:36
Wie schreibe ich den Bootlader neu ohne alles zuverlieren?

Das sollte in so ziemlich jedem Grub Howto genaustens beschrieben sein.

mbo
17.02.14, 06:58
Suche dd grub mbr

pibi
17.02.14, 07:48
jetzt läuft die Kopie.Was willst Du damit sagen? Laeuft der Kopiervorgang? Oder wurde der Kopiervorgang abgeschlossen und die Partitions koennen gemountet werden? Oder vielleicht etwas ganz anderes?
muss ich dann noch die fstab ändern? Bei suse wird das doch beim starten abgefragt.Wenn Du die Platte mit dd dupliziert hast, musst Du gar nichts machen. Dann wurde der Bootloader ebenfalls kopiert und auch die UUIDs.

Was mich stutzig macht: In #1 schreibst Du, dass Du eine 750GB Platte auf eine 500er kopieren willst. Der Output von "fdisk -l" in #23 listet aber zwei 750er Platten auf. Hast Du da etwas verwechselt?

Gruss Pit.