Tips & tricks — Прогресс статус в DD
Боян конечно, но может кому то пригодится. Команда "dd" всем хороша, но зачастую процесс может занимать очень продолжительное время, а опции прогресс бара у нее нет by design. Но это можно частично решить послав USR1 сигнал процессу "dd".
Итак запускаем такой длительный процесс, например форматирование жесткого диска. Для удобства ставим в конце команды амперсанд, чтобы сразу получить PID процесса и возможность вводить команды с этой же консоли.
Пример:
Смотрим какой PID получил наш процесс dd, например 1566
Пример команды для нашего PID.
После чего видим что-то типа:
Это правда все время ручная работа, но можно сделать выдачу прогресса автоматом, например каждые 10 секунд, вот пример нашедший в сети.
UPD: Еще один способ подсказал Cucumber
Итак запускаем такой длительный процесс, например форматирование жесткого диска. Для удобства ставим в конце команды амперсанд, чтобы сразу получить PID процесса и возможность вводить команды с этой же консоли.
Пример:
dd if=/dev/zero of=/dev/sda bs=1M &
Смотрим какой PID получил наш процесс dd, например 1566
Пример команды для нашего PID.
kill -USR1 1566
После чего видим что-то типа:
35979788288 Bytes (36 GB) kopiert, 1517,64 s, 23,7 MB/s
Это правда все время ручная работа, но можно сделать выдачу прогресса автоматом, например каждые 10 секунд, вот пример нашедший в сети.
1 2 3 |
dd if=/dev/zero of=/dev/sda bs=1M & |
UPD: Еще один способ подсказал Cucumber
killall -USR1 dd