एचडीडी के पहले ट्रैक का एक हेक्सडंप कैसे करें?


12

मैं एक HDD के पहले ट्रैक के लिए उबंटू में एक हेक्सडंप कैसे करूंगा?

मैं एक winhex-esque उत्पादन के लिए देख रहा हूँ अगर यह समझ में आता है। पहले ट्रैक में 63 सेक्टर हैं, प्रत्येक में 512 बाइट्स हैं। मैंने कोशिश की

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

लेकिन इसने मुझे केवल वही दिया जो एमबीआर, या एचडीडी का पहला क्षेत्र प्रतीत होता है। मुझे लगता है कि मैं इस बात को लेकर असमंजस में हूं कि क्या होना चाहिए और क्या होना चाहिए। Bs का अर्थ है कि कितने बाइट्स को प्रदर्शित करना और गिनना है कि bs के कितने गुणक हैं? धन्यवाद!


अगर मैं bs-1 काउंट = 32256 की कोशिश करता हूं, तो यह आउटपुट को टर्मिनल के भीतर स्क्रॉल करने के लायक केवल दो पेजों के लिए छोटा कर देता है ... मुझे पता नहीं क्यों।
डैनियल ग्रिट्ज

जवाबों:


11

bsबाइट्स में ब्लॉक आकार है, और countहड़पने के लिए उन ब्लॉकों की संख्या है। इसलिए जो कमांड आप वास्तव में चाहते हैं वह पहला ट्रैक है:

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

Dd मैन पेज मदद का हो सकता है।


धन्यवाद। किसी भी विचार क्यों मैं पूर्ण उत्पादन नहीं देख रहा हूँ? जब मैं उपरोक्त कमांड टाइप करता हूं तो मैं 1 ब्लॉक (एमबीआर) भी नहीं देखता। यह मुझे केवल 000050d0 और 00007e00 के बीच आउटपुट दिखाता है।
डैनियल ग्रिट्ज

1
hexdump -C -n 32256 /dev/sdaकाम नहीं करेगा ?
RedGrittyBrick

2
हां, आपको लगता है कि आप एक इंटरैक्टिव हेक्सिडिंग प्रोग्राम का उपयोग कर रहे हैं, जैसे कि विंडोज पर। आप एक गैर-संवादात्मक कार्यक्रम का उपयोग कर रहे हैं जो उत्पादन की एक लंबी धारा में सब कुछ डुबो देता है, केवल अंतिम एन लाइनें जिनमें से अंत में आपके टर्मिनल पर छोड़ दी जाती हैं। आपके सीखने के लिए अगला यूनिक्स बिल्डिंग ब्लॉक more(या less) कमांड है। (-:
JdeBP

जब मैं अपने USB स्टिक को ओवरराइट कर देता हूं, तो मैं यह परीक्षण कर सकता हूं, लेकिन क्या आप इसे ब्राउज़ करने के लिए फ़ाइल में डंप करने का प्रयास नहीं कर सकते। dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtएक फ़ाइल के लिए यह उत्पादन नहीं होगा ?
रोब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.