dd

ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo fdisk -l
Диск /dev/loop0: 1,98 GiB, 2103640064 байт, 4108672 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/loop1: 29,9 MiB, 31334400 байт, 61200 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/loop2: 54,98 MiB, 57626624 байт, 112552 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/loop3: 255,58 MiB, 267980800 байт, 523400 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/loop4: 62,9 MiB, 65105920 байт, 127160 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/loop5: 49,8 MiB, 52203520 байт, 101960 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/sda: 931,53 GiB, 1000204886016 байт, 1953525168 секторов
Disk model: TOSHIBA MQ04ABF1
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт

Диск /dev/sdb: 14,52 GiB, 15581839360 байт, 30433280 секторов
Disk model: OnlyDisk
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x08d87a4c

Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sdb1 * 64 30433279 30433216 14,5G b W95 FAT32

Диск /dev/sdc: 111,81 GiB, 120034123776 байт, 234441648 секторов
Disk model: WDC WDS120G2G0A-
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 4B92F22F-447C-497E-8496-D72F3C37DF8A

Устр-во начало Конец Секторы Размер Тип
/dev/sdc1 2048 1050623 1048576 512M EFI
/dev/sdc2 1050624 234440703 233390080 111,3G Файловая система Linux
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo dd if=/dev/sda of=mbr2.img bs=1G skip=10 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 435 s, 24,7 MB/s
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 440,88 s, 24,4 MB/s
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo dd if=/dev/sda of=mbr3.img bs=1G skip=20 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 434 s, 24,7 MB/s
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 435,904 s, 24,6 MB/s
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo dd if=/dev/sda of=mbr4.img bs=1G skip=30 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 491 s, 21,9 MB/s
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 493 s, 21,8 MB/s
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo dd if=/dev/sda of=mbr5.img bs=1G skip=40 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 507 s, 21,2 MB/s
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 508,421 s, 21,1 MB/s
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo dd if=/dev/sda of=mbr6.img bs=1G skip=50 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 508 s, 21,1 MB/s
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 509,881 s, 21,1 MB/s
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo dd if=/dev/sda of=mbr7.img bs=1G skip=60 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 510 s, 21,1 MB/s
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 511,488 s, 21,0 MB/s
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo dd if=/dev/sda of=mbr8.img bs=1G skip=70 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 527 s, 20,4 MB/s
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 528,487 s, 20,3 MB/s
ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$

dd if=mbr1.img skip=0 count=1024 | hexdump -C 80000 с 0 позиции

hexedit

dd if=mbr1.img bs=512 count=1| hexdump -C 200 ячеек с 0 позиции

dd if=mbr1.img count=1| hexdump -C - тоже самое 512 - по умолчанию

dd if=mbr1.img skip=1 count=1 | hexdump -C - пропустить 1 (512) считать 1

sudo dd if=/dev/sda of=mbr1.img bs=1G skip=10 count=10 status=progress

https://help.ubuntu.ru/wiki/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

https://ru.wikipedia.org/wiki/TestDisk

sudo dd if=/dev/sda of=mbr1.img bs=1M count=512

sudo dd if=/dev/sda of=mbr1.img bs=1M count=512
512+0 записей получено
512+0 записей отправлено
536870912 байт (537 MB, 512 MiB) скопирован, 40,4761 s, 13,3 MB/s

----------

sudo dd if=/dev/sda of=mbr1.img bs=1G count=10
10+0 записей получено
10+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 1312,42 s, 8,2 MB/s

dd --help
Использование: dd [ОПЕРАНД]…
или: dd ПАРАМЕТР
Копирует файл, преобразует и форматирует в зависимости от операндов.

bs=ЧИСЛО читать и писать до ЧИСЛА байт за раз (по умолчанию 512)
cbs=ЧИСЛО преобразовывать заданное ЧИСЛО байт за раз
conv=СПИСОК преобразовывать файл в соответствии со СПИСКОМ символов,
элементы перечисляются через запятую
count=ЧИСЛО копировать только заданное ЧИСЛО входных блоков
ibs=ЧИСЛО считывать до ЧИСЛА байт за раз (по умолчанию 512)
if=ФАЙЛ читать ФАЙЛ, а не стандартный ввод
iflag=ФЛАГИ читать в соответствии со списком символов,
элементы перечисляются через запятую
obs=ЧИСЛО записывать заданное ЧИСЛО байт за раз (по умолчанию 512)
of=ФАЙЛ записывать в ФАЙЛ, а не на стандартный вывод
oflag=ФЛАГИ записывать в соответствии со списком символов,
элементы перечисляются через запятую
seek=ЧИСЛО пропустить перед началом вывода заданное ЧИСЛО блоков
размером obs
skip=ЧИСЛО пропустить перед началом ввода заданное ЧИСЛО блоков
размером ibs
status=ИНФО заданную ИНФОрмацию не выводить в stderr;
«noxfer» — не выводить статистику передачи
«none» — не выводить ничего
«progress» — показывать индикатор передачи

После ЧИСЛА блоков и байт может стоять один из умножающий суффиксов:
c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M,
GB =1000*1000*1000, G =1024*1024*1024 и так далее для T, P, E, Z, Y.

Каждый символ СПИСКА может быть:

ascii из EBCDIC в ASCII
ebcdic из ASCII в EBCDIC
ibm из ASCII в альтернативную EBCDIC
block дополнять записи, заканчивающиеся переводом строки, пробелами до
размера cbs
unblock заменять завершающие пробелы в записях размера cbs на
перевод строки
lcase изменять регистр с верхнего на нижний
ucase изменять регистр с нижнего на верхний
sparse попытаться переместиться, а не записывать в вывод NUL
входных блоков
swab переставить местами каждую пару входных байт
sync дополнять каждый входной блок NUL-ми до размера ibs; при
использовании с block или unblock, дополнять пробелам, а не NUL
excl завершать с ошибкой, если выходной файл уже существует
nocreat не создавать выходной файл
notrunc не обрезать выходной файл
noerror продолжать после ошибок чтения
fdatasync физически записать выходной файл перед завершением
fsync аналогично, но записать также метаданные

Символ ФЛАГ может быть таким:

append режим добавления (имеет смысл для вывода; рекомендуется conv=notrunc)
direct использовать прямой ввод/вывод для данных
directory выдавать ошибку, если это не каталог
dsync использовать синхронизированный ввод/вывод для данных
sync то же, но так же и для метаданных
fullblock накапливать полные блоки входных данных (только iflag)
nonblock использовать неблокирующий ввод/вывод
noatime не обновлять время последнего доступа
nocache запрос на сброс кэша. Смотрите также oflag=sync
noctty не назначать управляющий терминал из файла
nofollow не следовать по символьным ссылкам
count_bytes считать «count=N» как счётчик байт (только с iflag)
skip_bytes считать «skip=N» как счётчик байт (только с iflag)
seek_bytes считать «seek=N» как счётчик байт (только с oflag)

Если послать работающему процессу «dd» сигнал USR1, он напечатает на
стандартный поток ошибок статистику ввода/вывода и продолжит
копирование.

Ключи:

--help показать эту справку и выйти
--version показать информацию о версии и выйти

Оперативная справка GNU coreutils:
Об ошибках в переводе сообщений «dd» сообщайте по адресу
Полная документация:
или доступная локально: info '(coreutils) dd invocation'