Linux: прогресс клонирования жесткого диска (dd)
Наверняка, многие из вас знают утилиту dd — хороший инструмент для копирования данных «as is» (как есть). Но есть огромный минус: dd не умеет показывать статус по ходу выполнения своей работы, и это так раздражает, когда копируешь, допустим, 120Gb :)
А победить это довольно просто …
Если мы пошлем сигнал USR1 процессу dd, то эта утилита выведет прогресс в STDERR и без всяких проблем продолжит копирование :)
На практике всё тоже очень просто:
1. находим PID процесса dd (допустим, мы получили 7865)
pgrep -l ^.*?dd$
2. посылаем сигнал USR1
kill -USR1 7865
dd выведет прогресс и продолжит.
Всё просто, но хотелось бы автоматизировать процесс, не так ли? Каждый раз ручками посылать сигнал процессу — не айс :)
watch -n 10 kill -USR1 7865
И… voila! В консоли, где запущен dd, каждые 10 секунд мы будем получать отчет о статусе копирования ;)
Берегите нервы! :)

