Команда dd в linux используется для копирования дисков, разделов, создания образов. В отличии от просто копирования, dd копирует данные на двоичном уровне. Это может очень пригодится в случае поврежденного носителя для спасения информации.
Например, у нас есть диск с бед-блоками sda и нам нужно перенести информацию на новый диск sdb
sudo dd if=/dev/sda of=/dev/sdb
После запуска команды начнется копирование. Но есть один не очень приятный момент – мы не можем видеть когда процесс завершится.
Для отображения индикатора выполнения копирования, используем две команды: pv и dialog . Для начала их нужно установить.
sudo apt install pv dialog
Следующая команда будет наглядно отображать процесс копирования диска sda на диск sdb
pv -tpreb /dev/sda | dd of=/dev/sdb bs=64M
Другая команда будет отображать выполнения копирования dd в графическом режиме :
(pv -n /dev/sda | dd of=/dev/sdb bs=1M && sync) 2>&1 | dialog --gauge "Команда dd выполняется, пожалуйста подождите..." 10 70 0