Hallo Freunde,
dd kannin vielen Fällen ein schönes Werkszeug sein und ich habe dazu ne spezielle Frage.
Wie man mit dd eine Platte spiegelt weis hier denke ich jeder.
Aber letztens stellte sich beim "Basteln" die folgende Frage:
Kann ein gebootetes System mit dd sauber geclont werden oder muss dazu die Platte und das Betriebssystem "frei" sein ?? Oder ist booten mit einer Live-CD ist dazu unbedingt erforderlich oder kann dd ein Dirty read machen ??
VG Ottmar
Ottmar SChmidt ottmar-schmidt@web.de (So 17 Jan 2010 22:27:12 CET):
Hallo Freunde,
dd kannin vielen Fällen ein schönes Werkszeug sein und ich habe dazu ne spezielle Frage.
Wie man mit dd eine Platte spiegelt weis hier denke ich jeder.
Aber letztens stellte sich beim "Basteln" die folgende Frage:
Kann ein gebootetes System mit dd sauber geclont werden oder muss dazu die Platte und das Betriebssystem "frei" sein ?? Oder ist booten mit einer Live-CD ist dazu unbedingt erforderlich oder kann dd ein Dirty read machen ??
Es kann(!) im laufenden Betrieb funktionieren. Es hängt davon ab, was alles läuft. Potentiell hast Du die Gefahr, daß Dein Clone inkonsistent ist - als gesamtes Filesystem als auch für einzelne Files. Ersteres sollte sich mit einem fsck einigermaßen sicher ausschließen bzw. reparieren lassen. Letzteres hängt von den Anwendungen ab - nicht mal die Transaktionssicherheit einer Datenbank muß Dir hier helfen, da Du Files möglicherweise sicherst, während sie sich ändern.
Wenn es möglich ist, könntest Du mit LVM Snapshots machen. Oder wie Du selbst erwähnst, ein Live-System booten. Oder einfach alle kritischen Anwendungen anhalten, im sichersten Fall die FS r/o mounten.
Best regards from Dresden/Germany Viele Grüße aus Dresden Heiko Schlittermann
Hej!
Kann ein gebootetes System mit dd sauber geclont werden oder muss dazu die Platte und das Betriebssystem "frei" sein ?? Oder ist booten mit einer Live-CD ist dazu unbedingt erforderlich oder kann dd ein Dirty read machen ??
Viele Dienste sind "irritiert", wenn sie Lock-Dateien finden und starten dann nicht. Allerdings kannst du dir nix kaputtmachen, wenn du es einfach ausprobierst. Wenn du vorher in Runlevel 1 gehst sollte das am ehesten passen; dann wird im Optimalfall nur ein nicht ungemountets FS entdeckt.
Noch eine praktische Mgl.: Booten mit init=/bin/sh, dann dd, dann reboot. Auf dem Wege wird gar nix erst rw gemounted und alles sollte passen.
Beste Gruesse Fabian
lug-dd@mailman.schlittermann.de