Eine Platte auf mehrere Platten kopieren mit dd

  • Ich habe vor, eine Quellplatte mittels dd auf mehrere Zielplatten zu klonen. Clonezilla kann immer nur ein Laufwerk bearbeiten und schreiben.

    Wenn ich das eingebe:

    Code
    dd if=/dev/sda1 | tee >(dd of=/dev/sdb1) >(dd of=/dev/sdb2)

    bekomme ich nur wirre Zrichen ausgegeben und einen Abbruch nach ein paar Sekunden. Hat jemand von euch noch eine Idee woran das liegen kann? Die original Platte ist GPT.

  • Mach doch einfach:

    Code
    for i in sdb sdc sdd sde; do dd if=/dev/sda of=/dev/${i} &done

    Durch das &done am Ende läuft das kopieren von sda auf alle anderen in der Liste parallel.

  • Erstens kopiert "if=/dev/sda1" nur eine einzelne Partition statt der gesamten Platte (in dem Falle auf zwei Partitionen auf der zweiten Platte).

    Zweitens kopiert tee seine Eingabe sowohl in alle angegebenen Dateien als auch auf seine Ausgabe, was du als Zeichensalat auf deinem Terminal siehst.
    Der richtige Aufruf ist entweder

    Code
    dd if=/dev/sda bs=8M | tee /dev/sdb /dev/sdc >/dev/null


    (Ausgabe des Programms wegwerfen)
    oder

    Code
    dd if=/dev/sda bs=8M | tee /dev/sdb >/dev/sdc


    (Ausgabe des Programms auf die letzte Platte in der Liste schreiben)

    Der Parameter bs=8M ist dafür da, dass dd immer 8 Megabyte auf einmal einliest anstatt Sektor für Sektor.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!