Sprawdzenie postępu pracy dd

Konrad Kowalski
  • Konrad Kowalski
  • 24/02/2015
  • Linux
  • 0 komentarzy
Linux

dd to uniksowy program wykorzystywany do niskopoziomowego kopiowania i konwertowania danych. Powszechnym wykorzystaniem dd jest tworzenie kopii dysków, partycji itp. Sprawdza się również przy odczycie i zapisie urządzeń blokowych takich jak taśmy magnetyczne.

dd podczas swojego działania nie informuje użytkownika o bieżących postępach pracy. Takie informacje mogą być przydatne podczas kopiowania dużych plików. Aby uzyskać informacje o aktualnym stanie działania dd należy otworzyć nową konsolę a następnie wysłać sygnał typu USR1 do procesu dd.

Aby wysłać sygnał do procesu dd należy znać jego PID. Można go uzyskać np. za pomocą polecenia pgrep:

pgrep -l '^dd$'
3616 dd

W celu wysłania sygnału USR1 do procesu dd (w przykładzie proces dd ma PID 3616) należy użyć polecenia kill:

kill -USR1 3616

W oknie konsoli, w którym zostało wcześniej uruchomione dd powinna pojawić się informacja na temat dotychczasowych postępów w kopiowaniu danych:

dd if=/dev/zero of=/dev/sdb bs=512 count=1953525168 seek=0
[...]
503385+0 przeczytanych recordów
503385+0 zapisanych recordów
skopiowane 257733120 bajtów (258 MB), 12,8462 s, 20,1 MB/s
[...]

W nowszych wersjach dd (GNU Coreutils 8.24+) pojawiła się nowa opcja status. Aby wyświetlić postęp pracy dd należy dodać do polecenia opcję status=progress

dd if=Pobrane/debian-live-9.3.0-amd64-gnome.iso of=/dev/sdd status=progress
1203484672 bytes (1,2 GB, 1,1 GiB) copied, 507 s, 2,4 MB/s 

Dodaj komentarz