Як зробити шістнадцятковий перший трек жорсткого диска?


12

Як я можу зробити hexdump в Ubuntu для першого треку жорсткого диска?

Я шукаю вин-еск-вихід, якщо це має сенс. Перша доріжка має 63 сектори, кожен довжиною 512 байт. я намагався

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

але це дало мені лише те, що, схоже, є MBR або першим сектором HDD. Я здогадуюсь, що я розгублений щодо того, що повинно бути і рахувати. Bs означає скільки байтів для відображення і підрахунку - скільки кратних Bs? Дякую!


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

Відповіді:


11

bs- розмір блоку, в байтах, і countце кількість тих блоків, які потрібно захопити. Отже команда, якою ви хочете скинути перший трек:

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

Сторінка "dd " може допомогти.


Дякую. Будь-яка ідея, чому я не бачу повного виводу? Я навіть не бачу 1-го блоку (MBR), коли я набираю вищевказану команду. Він показує мені вихід лише між 000050d0 та 00007e00.
Даніель Грац

1
Буде hexdump -C -n 32256 /dev/sdaне працює?
RedGrittyBrick

2
Так, ви вважаєте, що ви використовуєте інтерактивну програму гекситингу, як у Windows. Ви використовуєте неінтерактивну програму, яка просто скидає все в один довгий потік виводу, лише останні N рядків яких залишаються на вашому терміналі в кінці. Наступний будівельний блок Unix, який ви повинні дізнатися, - це команда more(або less). (-:
JdeBP

Коли я закінчую перезапис USB-накопичувача, я можу перевірити це, але ви не можете спробувати скинути його у файл для перегляду. Не вдалося б dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtвивести його у файл?
Роб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.