dd — это утилита для побайтового копирования информации с жесткого диска. Программа очень полезная для, например, спасения данных с умирающего диска или снятия дампов зашифрованных носителей. Но у ее есть один минус. Совершенно не понятно сколько осталось времени до завершения операции. Будем решать проблему.
Если у Вас GNU coreutils >= 8.24 (Ubuntu 16.04 и выше) см. Способ 2.
Способ 1: Используем pv
pv — Pipe Viewer, консольная утилита для отображения прогресса прохода данных через конвейер. Она вставляется между двумя процессами и дает визуальную индикацию того, как быстро проходят данные, сколько времени прошло, насколько близко завершение.
Установка:
sudo apt-get install pv
Пример:
dd if=/dev/sda1 | pv | dd of=/dev/sdb1
Способ 2. Параметр status в GNU Coreutils 8.24+
Для отображения прогресса копирования в GNU Coreutils 8.24+ (Ubuntu 16.04 и старше) добавили параметр status
Пример:
dd if=/dev/sda of=/dev/sdb bs=1024k status=progress