Die Verwendung des Befehls dd schlägt nach dem ersten Einhängen fehl

486
nikozavar

Ich verwende ddBefehl Disk - Laufwerk kopieren /dev/sdaauf /dev/sdb. Was ich mache ist folgendes: Ich renne

  1. dd if=/dev/sda of=/dev/sdb
  2. dann mounten /dev/sdb1(beachten Sie, dass /dev/sdb1beim Booten nicht gemountet wird), um sicherzustellen, dass alles vorhanden ist.

Das funktioniert gut.

Dann nehme ich einige Änderungen vor /dev/sdaund versuche die Platte erneut zu kopieren. Also ich umount /dev/sdbund den gleichen Befehl ( dd if=/dev/sda of=/dev/sdb).

Nachdem ich /dev/sdb1wieder eingebunden habe, werden die zwischenzeitlichen Änderungen nicht wiedergegeben /dev/sdbund der Zustand von /dev/sdbist derselbe wie nach dem ersten Einbau von /dev/sdb1.

Ich verwende ext3. Vielleicht werden die Metadaten beschädigt oder ich muss nur das System neu starten? Oder vielleicht hat das Journal etwas zu tun. Könnten Sie mir bitte sagen, was das Problem verursacht und wie kann ich es beheben?

4
Sie verwenden `sdb` und` sdb1` austauschbar. Bitte überprüfen Sie alle Vorkommen, um sicherzustellen, dass sie korrekt sind. Beachten Sie auch, dass Sie `/ dev / sda [1]` (was auch immer Sie tatsächlich gemountet haben) umounten muss, um sicherzustellen, dass alle Aktualisierungen des Dateisystems die Festplatte tatsächlich getroffen haben. Wenn Sie ein Blockgerät kopieren, während es noch montiert ist, warten Sie auf Probleme ... wurtel vor 8 Jahren 1
Ja, ich weiß, dass es gefährlich ist, / dev / sda1 während der Ausführung von dd eingehängt zu haben. Übrigens gibt es eine andere Möglichkeit, um sicherzustellen, dass alle Aktualisierungen des Dateisystems die Festplatte tatsächlich getroffen haben, abgesehen davon, dass die Bereitstellung aufgehoben oder die Synchronisierung ausgeführt wird. nikozavar vor 8 Jahren 0

1 Antwort auf die Frage

1
Fred Thomsen

Nach Ihrer Frage zu urteilen, /dev/sda1ist eine geladene Platte, und wenn Sie dd auf diese Weise verwenden, erhalten Sie höchstwahrscheinlich eine beschädigte Kopie, da dd Schreibvorgänge nicht ordnungsgemäß verarbeitet.

Weitere Informationen finden Sie hier in einer Antwort auf eine Frage zu Serverfault.