Skip to content
andyceo edited this page May 15, 2022 · 3 revisions

Разное

Обычный пример использования 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 на удаленном компьютере, можно восстановить его через сеть на подключенный локальный диск /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?)

Патчим файл с помощью dd

printf '\x31\xc0\xc3' | dd of=test_blob bs=1 seek=100 count=3 conv=notrunc

См. https://stackoverflow.com/questions/4783657/write-byte-at-address-hexedit-modify-binary-from-the-command-line

Бэкап всего диска с помощью dd

Создание бекапа

Делаем бекап диска со сжатием файла бекапа по сети.

  1. Загружаем компьютер, на котором находится диск для бека, в Ubuntu Live (по сети или с помощью флешки). В следующих командах будет использован алиас host-with-disk-to-backup для обозначения этого компьютера (можно узнать IP этого компьютера, запустив на нем в терминале ip a)

  2. Заходим на сервер, на котором будет храниться бекап: ssh backup-server. Допустим бэкап будет хранится в папке /backups/dddisks, создадим ее

  3. Запускаем следующую команду на компьютере 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-диска.

Источники

Устройства хранения: диски, блочные устройства, файловые системы

В этом разделе находится информация об устройствах хранения, файловых системах и утилитах для работы с ними.

Clone this wiki locally