an34mem
Goto Top

Wenn dd Befehl abgearbeitet ist soll PC herunterfahren

Hallo.

Ich möchte mit einem dd-Befehl (funktioniert einwandfrei) meine Festplatte klonen.

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

Da dies immer mehrere Stunden dauern kann, möchte ich, dass der PC im Anschluss
mit "shutdown" herunterfährt und sich selbst ausschaltet.

Wie könnte das Script hierfür aussehen (unter Knoppix oder Debian), damit dies funktioniert?
Vielen Dank für eure Hilfe!
Gruß

Content-ID: 1226218744

Url: https://administrator.de/contentid/1226218744

Ausgedruckt am: 19.11.2024 um 05:11 Uhr

149062
Lösung 149062 04.09.2021 aktualisiert um 08:23:09 Uhr
Goto Top
Wo ist das Problem?
dd if=/dev/sda of=/dev/sdb  ... && poweroff
http://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Lists
Lochkartenstanzer
Lösung Lochkartenstanzer 04.09.2021 aktualisiert um 12:09:36 Uhr
Goto Top
Zitat von @149062:

> dd if=/dev/sda of=/dev/sdb  ... && poweroff
> 

Moin

ich würde da eher
ddrescue /dev/sdQuelle /dev/sdZiel /Pfad/zur/logdatei ; shutdown  -g0 
verwenden.

  • ddrescue bricht nicht bei Fehlern ab.

  • durch die Logdatei weiß man, ob alles oder nur ein Teil kopiert wurde und kann ggf. den nicht kopierten Teil nachholen.

  • ";" führt den nachfolgenden Befehl aus, auch wenn der erste Befehl fehlschlägt.

lks

PS: Übrigens zum Daten vonn Festplatten lesen ist ddrescue deutlich besser geeignet. Zum Einen weil das auch bei Lesefehlern weitermacht, und zum Anderen, weil man bei Unterbrechungen wieder dort weitermachen kann, wo es aufgehört hat. Weiterhin kann man weitere Durchläufe durchführen lassen bei dem dann nur die fehlgeschlagenen Sektoren nochmal probiert werden.

Edit: (einige) Tatschfehler berichtigt.
aqui
aqui 04.09.2021 aktualisiert um 11:40:26 Uhr
Goto Top
*. ; führ den nachfolgenden Befehl aus
Kann das sein das da ein Leerschritt fehlt im Text zur Syntax ?? So ist es etwas verwirrend ob nur das ";" reicht oder noch ein "*." dazu muss ?!
Lochkartenstanzer
Lochkartenstanzer 04.09.2021 aktualisiert um 12:06:40 Uhr
Goto Top
Zitat von @aqui:

*. ; führ den nachfolgenden Befehl aus
Kann das sein das da ein Leerschritt fehlt im Text zur Syntax ?? So ist es etwas verwirrend ob nur das ";" reicht oder noch ein "*." dazu muss ?!

Der Punkt war zuviel. Weißt schon wegen Tatschfon. face-smile

lks
AN34Mem
AN34Mem 04.09.2021 um 17:01:56 Uhr
Goto Top
Vielen Dank für eure Hilfe!