Как сделать hexdump первой дорожки жесткого диска?

12

Как бы я сделал hexdump в Ubuntu для первого трека жесткого диска?

Я ищу вывод winhex-esque, если это имеет смысл. Первая дорожка имеет 63 сектора, каждый длиной 512 байт. Я старался

dd if=/dev/sda bs=1 count=512 | hexdump -C

но это дало мне только то, что кажется MBR или первым сектором жесткого диска. Думаю, я не совсем понимаю, какими должны быть bs и count. Bs означает, сколько байтов для отображения и подсчета - это количество, кратное bs? Благодарность!

Даниэль Грац
источник
Если я попробую bs-1 count = 32256, он укорачивает вывод только до двух страниц, которые нужно прокрутить в терминале ... я понятия не имею, почему.
Даниэль Гратц

Ответы:

11

bsРазмер блока в байтах и countколичество блоков, которые нужно получить. Итак, команда, которую вы на самом деле хотите записать в первый трек:

dd if=/dev/sda bs=512 count=63 | hexdump -C

Справочная страница дд может быть полезна.

Мокубай
источник
Благодарю. Любая идея, почему я не вижу полный вывод? Я даже не вижу 1-й блок (MBR), когда набираю вышеуказанную команду. Он показывает мне вывод только между 000050d0 и 00007e00.
Даниэль Гратц
1
Не hexdump -C -n 32256 /dev/sdaбудет работать?
RedGrittyBrick
2
Да, вы думаете, что используете интерактивную программу шестнадцатеричного редактирования, как в Windows. Вы используете неинтерактивную программу, которая просто выгружает все в один длинный поток вывода, только последние N строк которого остаются на вашем терминале в конце. Следующий строительный блок Unix, который вы должны изучить, - это команда more(или less). (-:
JdeBP
Когда я заканчиваю перезаписывать свою флешку, я могу проверить это, но вы не можете попытаться скопировать ее в файл для просмотра. Не dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtвывести его в файл?
Роб