HDD'nin ilk pistinden bir hexdump nasıl yapılır?


12

Bir HDD'nin ilk izi için Ubuntu'da nasıl bir hexdump yapabilirim?

Bu mantıklıysa bir winhex-esque çıktı arıyorum. İlk parça, her biri 512 bayt uzunluğunda 63 sektöre sahiptir. denedim

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

ancak bu bana yalnızca MBR veya HDD'nin ilk sektörü gibi görünen bir şey verdi. Sanırım bs ve sayımın ne olması gerektiği konusunda kafam karıştı. Bs, kaç baytın görüntüleneceği ve kaç b'in kat sayısı olduğu anlamına gelir. Teşekkürler!


Ben bs-1 sayısı = 32256 denemek, çıkış terminali içinde kaydırma sadece yaklaşık iki sayfa değerinde kesilmiş gibi görünüyor ... neden hiçbir fikrim yok.
Daniel Gratz

Yanıtlar:


11

bsblok boyutu bayt cinsinden ve countyakalanacak blokların sayısıdır. Yani ilk parçayı boşaltmak istediğiniz komut:

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

Dd man sayfası yardımcı olabilir.


Teşekkürler. Tam çıktıyı neden göremediğim hakkında bir fikrin var mı? Yukarıdaki komutu yazdığımda ilk bloğu (MBR) bile görmüyorum. Yalnızca 000050d0 ile 00007e00 arasındaki çıktıyı gösterir.
Daniel Gratz

1
Çalışmaz mıydı hexdump -C -n 32256 /dev/sda?
RedGrittyBrick

2
Evet, Windows'ta olduğu gibi etkileşimli bir hexediting programı kullandığınızı düşünüyorsunuz. Her şeyi uzun bir çıkış akışına döken, yalnızca son N satırı sonunda terminalinizde kalan etkileşimli olmayan bir program kullanıyorsunuz. Öğrenmeniz için bir sonraki Unix yapı taşı more(veya less) komutudur. (-:
JdeBP

USB çubuğumun üzerine yazmayı bitirdiğimde bunu test edebilirim, ancak göz atmak için bir dosyaya dökmeyi deneyemediniz. dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtBir dosyaya çıktı yapmaz mıydınız?
Rob
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.