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