dd - andyceo/documentation GitHub Wiki
Обычный пример использования dd
:
dd if=/dev/sda of=/dev/sdb bs=64k
Как скопировать файл с битыми секторами в нем с помощью dd
:
dd if=fileWithBadBlocks of=recoveredFile bs=4k conv=noerror,sync
Возможно, лучше будет поставить размер блока в 512 байт: bs=512
.
-
dd if=/dev/sdb of=/dev/sda bs=4M conv=notrunc,noerror,sync status=progress
Имея незапакованный незашифрованный образ диска, снятый с помощью dd
на удаленном компьютере, можно восстановить его через сеть на подключенный локальный диск /dev/sdc
:
scp remotehost:/path/to/image.iso /dev/stdout | dd of=/dev/sdc
Команда curl
также поддерживает транспорт через sftp
, можно использовать ее вместо scp
(см. How to pipe a remote file to stdout over scp or sftp?)
printf '\x31\xc0\xc3' | dd of=test_blob bs=1 seek=100 count=3 conv=notrunc
Делаем бекап диска со сжатием файла бекапа по сети.
-
Загружаем компьютер, на котором находится диск для бека, в Ubuntu Live (по сети или с помощью флешки). В следующих командах будет использован алиас
host-with-disk-to-backup
для обозначения этого компьютера (можно узнать IP этого компьютера, запустив на нем в терминалеip a
) -
Заходим на сервер, на котором будет храниться бекап:
ssh backup-server
. Допустим бэкап будет хранится в папке/backups/dddisks
, создадим ее -
Запускаем следующую команду на компьютере
host-with-disk-to-backup
:sudo dd if=/dev/sda | gzip -1 - | ssh andyceo@backup-server dd of=/backups/dddisks/image-$(date --utc --iso-8601).gz
На системе с CPU Intel Pentium G2010 2.8Ghz, бекап SSD объемом 120 Gb, подключенного по SATA 3 (6 Gbps), сетью 1 Гб, создание бекапа свежеустановленной Windows 10 1909 со всеми обновлениями и настройками (без какого-либо стороннего софта), занимает около 15 минут.
Чтобы восстановить диск из бекапа, нужно запустить следующую команду на компьютере host-with-disk-to-backup
:
ssh user@host-with-disk-to-backup "dd if=/backups/dddisks/image.gz | gunzip" | sudo dd of=/dev/sda
Восстановление сжатого образа размером 5,6 Gb для диска объемом 120 Gb со свежей установкой Windows 10 19.09 по сети со скоростью 1 Гб/с занимает порядка 43 минут, для SSD-диска.