caspi-pirna
Goto Top

Status Kopiervorgang mit dd in log schreiben

Hallo zusammen,

ich versuch seit vielen Stunden, einen Kopiervorgang, welcher per dd läuft, in ein LOG zu schreiben.

Weder mit pv

dd if=/dev/sda5 | pv | dd of=/mnt/backup/test.img > /var/log/backup.log

noch mit status=progress

dd if=/dev/sda5 of=/mnt/backup/test.img status=progress > /var/log/backup.log

ist es mir gelungen, die Ausgabe in das LOG zu leiten.

Ich bräuchte nochmal einen Tipp, wie man soetwas realisieren kann!
Besten Dank im Voraus,
Caspi

Content-Key: 319766

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

Printed on: April 19, 2024 at 11:04 o'clock

Member: IrunGoldstein
IrunGoldstein Nov 02, 2016 at 09:24:13 (UTC)
Goto Top
Hi caspi-pirna,

schonmal mit stdin, stdout, stderr Kanälen versucht?

z.B.:

dd if=/dev/sda5 of=/mnt/backup/test.img  > /logfileslocation/dd.log 2>&1

2>&1:

"Vorab noch ein wenig Hintergrundwissen: Alle Befehle und Programme, welche in der Bash gestartet werden, erhalten drei Kanäle zugewiesen:

  • Den Standardeingabekanal stdin, dieser hat die Nummer 0 (null). Normalerweise liest stdin Eingaben von der Tastatur, welche mit dem Terminal verbunden ist.
  • Den Standardausgabekanal stdout, dieser hat die Nummer 1 (eins). Normalerweise schreibt stdout Ausgaben auf den Bildschirm, welcher mit dem Terminal verbunden ist.
  • Den Standardfehlerkanal stderr, dieser hat die Nummer 2 (zwei). Normalerweise schreibt stderr Ausgaben auf den Bildschirm, welcher mit dem Terminal verbunden ist. "

Quelle: https://wiki.ubuntuusers.de/Shell/Umleitungen/

Eventuell reicht dir diese Ausgabe schon um damit weiter Arbeiten zu können.

Grüße
Member: Lochkartenstanzer
Solution Lochkartenstanzer Nov 02, 2016 updated at 12:08:31 (UTC)
Goto Top
Zitat von @caspi-pirna:

Ich bräuchte nochmal einen Tipp, wie man soetwas realisieren kann!

$man dd
NAME
       dd - convert and copy a file
 ...
       status=WHICH
              WHICH info to suppress outputting to stderr; 'noxfer' suppresses transfer stats, 'none' suppresses all
...


Du willst also stderr in das Log schreiben:

 dd if=/dev/sda5 of=/mnt/backup/test.img status=progress 2> /var/log/backup.log

lks
Member: caspi-pirna
caspi-pirna Nov 03, 2016 at 05:09:04 (UTC)
Goto Top
Hi zusammen,

also der Weg über

dd if=/dev/sda5 of=/mnt/backup/test.img status=progress 2> /var/log/backup.log

brachte des gewünschten Erfolg!

Besten Dank!
Caspi