dd + tar + split + mkisofs + cdrecord pipe?
Ich erklaere erstmal, worum es geht: Ich kopiere von meinem Notebook regelmaessig Images zu je 700 MB (zum Brennen) als Backup. Das geht mit: dd if=/dev/hda1 | gzip -9 - | split -b 700m >/mnt/VPC.gz So habe ich dann einige CD Images, die ich dann brennen kann. Dazu wiederum fuehre ich MKISOFS und CDRECORD aus, nacheinander. All das auf meiner geliebten Console! So. Nun zur Frage: Wie kann ich das alles in einem Pipe an mkisofs und cdrecord uebergeben? Und weiter noch: Hat jemand eine Idee, wie ich der Commandozeile beibringe, mir zwischen den einzelnen CDs Zeit zum Wechseln des Rohlings zu geben? Nun gut, es wuerde schon einmal reichen, wenn ich den correcten Pipe von der Zeile da oben plus mkisofs plus cdrecord habe. Ich hatte mir das extra mal besorgt und aufgeschrieben, aber der Zettel ist weg. Und ich brauch dann noch den Weg zurueck, will sagen: Wie kriege ich im Notfall das Ganze wieder auf meine Platte gespielt? Viele Gruesse! Torben -- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen §1 UWG und §823 I BGB (Beschluss des LG Berlin vom 2.8.1998, Az: 16 O 201/98).Jede kommerzielle Nutzung der uebermittelten persoenlichen Daten sowie deren Weitergabe an Dritte ist ausdruecklich untersagt!
Am Sonntag, 5. Oktober 2003 14:27 schrieb Ferdinand Ihringer:
Und weiter noch: Hat jemand eine Idee, wie ich der Commandozeile beibringe, mir zwischen den einzelnen CDs Zeit zum Wechseln des Rohlings zu geben?
sleep? Zum Rest kann ich leider nichts beitragen...
hm... man dialog Und Beispiele: http://www.linux-user.de/ausgabe/2002/02/042-pcorner/pcorner7.html Gruß Harald
Am Sonntag, 5. Oktober 2003 14:16 schrieb Torben Pollmann:
So. Nun zur Frage: Wie kann ich das alles in einem Pipe an mkisofs und cdrecord uebergeben? Es genuegt fuers Erste auch, wenn wir das mit cdrecord weglassen und nur an mkisofs uebergeben
Hat da jemand eine Loesung?
Viele Gruesse! Torben
-- Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen §1 UWG und §823 I BGB (Beschluss des LG Berlin vom 2.8.1998, Az: 16 O 201/98).Jede kommerzielle Nutzung der uebermittelten persoenlichen Daten sowie deren Weitergabe an Dritte ist ausdruecklich untersagt!
Am Sonntag, 5. Oktober 2003 14:16 schrieb Torben Pollmann:
Ich erklaere erstmal, worum es geht: Ich kopiere von meinem Notebook regelmaessig Images zu je 700 MB (zum Brennen) als Backup. Das geht mit:
dd if=/dev/hda1 | gzip -9 - | split -b 700m >/mnt/VPC.gz
So habe ich dann einige CD Images, die ich dann brennen kann. Dazu wiederum fuehre ich MKISOFS und CDRECORD aus, nacheinander. [...] So. Nun zur Frage: Wie kann ich das alles in einem Pipe an mkisofs und cdrecord uebergeben?
Ich verstehe Deine Konstruktion nicht. split teilt eine Datei in mehrere auf und baut daraus (da Du keinen Prefix angegeben hast) Dateien mit der Namenskonvention xaa, xab, xac, ... Was willst Du mit der Ausgabeumleitung nach /mnt/VPC.gz erreichen? Ich kenne keine split-Option, die nach stdout schreibt. Als Ergebnis hast Du auf jeden Fall erstmal Dateien. Diese kannst Du einfach per for-Schleife einzeln an mkisofs und cdrecord übergeben, dazu brauchst Du keine Pipe.
Und weiter noch: Hat jemand eine Idee, wie ich der Commandozeile beibringe, mir zwischen den einzelnen CDs Zeit zum Wechseln des Rohlings zu geben?
man bash ;) Du suchst den read. <ungetestet> for image in x??; do mkisofs [Optionen] -o cd.iso $image cdrecord [Optionen] cd.iso echo -n "Naechste CD einlegen, weiter mit <CR> " read inp done </ungetestet>
Und ich brauch dann noch den Weg zurueck, will sagen: Wie kriege ich im Notfall das Ganze wieder auf meine Platte gespielt?
Mounten mit Rescue-Disk, die Dateien zurückspielen, per cat aneinanderhängen, dekompimieren und per dd auf /dev/hda1 zurückspielen? Voraussetzung ist dabei, dass Du eine Partition hast, die groß genug ist, das _vollständige_ Image aufzunehmen. Wenn das nicht der Fall ist, wäre IMHO das Sichern per dateiorientiertem Backup (tar, afio, cpio, ...) besser, dann kannst Du nämlich stückchenweise zurücksichern. Mit dd geht das zwar auch, dann musst Du Dir allerdings genau überlegen, wie Du die Offsets des dd beim Zurücksichern angibst (ich habe jetzt nicht nachgeschaut, ob das überhaupt byteweise geht). Jan P.S.: Dateiorientiertes Backup halte ich insgesamt für reine Backup-Lösungen eines Rechners für besser geeignet, dann hast Du nämlich nur das drauf, was auch belegt ist.
Am 05.10.2003 um 14:16 schrieb Torben Pollmann:
Ich erklaere erstmal, worum es geht: Ich kopiere von meinem Notebook regelmaessig Images zu je 700 MB (zum Brennen) als Backup. Das geht mit: [..] So. Nun zur Frage: Wie kann ich das alles in einem Pipe an mkisofs und cdrecord uebergeben?
Vielleicht würde es sich für dich lohnen, sich mit afio zu beschäf- tigen. Etwa so könntest du ein gestückeltes afio-Archiv auf CDs brennen: find directory/ | afio -o -s650m '!cdrecord .... -' Afio wartet zum Wechseln der Volumes auf eine Benutzereingabe. Außerdem kannst du mit afio jede Datei einzeln für sich packen (oder verschlüsseln). Auf diese Weise ist nicht - wie z.B. bei einem gepackten tar-Archiv - bei einem Lesefehler der Rest des Archivs automatisch verloren. MfG, Dennis
Am Son, 2003-10-05 um 22.42 schrieb Dennis Stosberg:
Am 05.10.2003 um 14:16 schrieb Torben Pollmann:
Ich erklaere erstmal, worum es geht: Ich kopiere von meinem Notebook regelmaessig Images zu je 700 MB (zum Brennen) als Backup. Das geht mit: [..] So. Nun zur Frage: Wie kann ich das alles in einem Pipe an mkisofs und cdrecord uebergeben?
Vielleicht würde es sich für dich lohnen, sich mit afio zu beschäf- tigen. Etwa so könntest du ein gestückeltes afio-Archiv auf CDs brennen:
find directory/ | afio -o -s650m '!cdrecord .... -'
Bei dieser Syntax habe ich mich schon gefragt, wie denn die Daten auf der CD abgelegt sind. Es wird ja kein Dateisystem erzeugt. Ist das gleichbedeutend damit, dass z.B. keine Fehlerkorrektur (Bitfehler auf der CD) vorhanden ist? wie funktioniert der "Rückwärtsgang"? -- Grüsse Marco
participants (6)
-
Dennis Stosberg
-
Ferdinand Ihringer
-
Harald_mail@t-online.de
-
Jan.Trippler@t-online.de
-
Marco Schuler
-
Torben Pollmann