এইচডিডির প্রথম ট্র্যাকের একটি হেক্সডাম্প কীভাবে করবেন?


12

এইচডিডির প্রথম ট্র্যাকের জন্য আমি কীভাবে উবুন্টুতে একটি হ্যাক্সডাম্প করব?

আমি যদি উইনহেক্স-এস্কি আউটপুটটি সার্থক করে তা সন্ধান করছি। প্রথম ট্র্যাকটিতে 63 টি সেক্টর রয়েছে, প্রতিটি 512 বাইট দীর্ঘ। আমি চেষ্টা করেছিলাম

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

তবে এটি কেবল আমাকে এমবিআর, বা এইচডিডির প্রথম ক্ষেত্র হিসাবে উপস্থিত বলে মনে হয়েছিল। আমার ধারণা বিএস এবং গণনাটি কী হওয়া উচিত তা সম্পর্কে আমি বিভ্রান্ত am বিএস মানে কতগুলি বাইট প্রদর্শন এবং গণনা করা যায় বিএস এর গুণক কত? ধন্যবাদ!


যদি আমি বিএস -১ কাউন্ট = 32256 চেষ্টা করি তবে এটি টার্মিনালের মধ্যে কেবলমাত্র দুটি পৃষ্ঠার স্ক্রোলিংয়ের আউটপুট কেটে যাবে বলে মনে হচ্ছে ... কেন তা আমার কোনও ধারণা নেই।
ড্যানিয়েল গ্র্যাটজ

উত্তর:


11

bsবাইটগুলিতে ব্লকের আকার এবং countএটি যে ব্লকগুলি ধরবে তার সংখ্যা। সুতরাং আপনি যে আদেশটি প্রথম ট্র্যাকটি ডাম্প করতে চান তা হ'ল:

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

ডিডি ম্যান পৃষ্ঠাটি সহায়ক হতে পারে।


ধন্যবাদ। কোনও ধারণা কেন আমি পুরো আউটপুটটি দেখছি না? আমি উপরের কমান্ডটি টাইপ করার সময় 1 ম ব্লক (এমবিআর) দেখতে পাই না। এটি আমাকে কেবল 000050d0 এবং 00007e00 এর মধ্যে দেখায়।
ড্যানিয়েল গ্র্যাটজ

1
hexdump -C -n 32256 /dev/sdaকাজ করবে না?
রেডগ্রিটিব্রিক

2
হ্যাঁ, আপনি মনে করেন যে আপনি উইন্ডোজ হিসাবে একটি ইন্টারেক্টিভ হেক্সিডিটিং প্রোগ্রাম ব্যবহার করছেন। আপনি একটি অ-ইন্টারেক্টিভ প্রোগ্রাম ব্যবহার করছেন যা আউটপুটটির একটি দীর্ঘ স্ট্রিমের মধ্যে সমস্ত কিছু ফেলে দেয়, কেবলমাত্র শেষ এন লাইনগুলির মধ্যে আপনার টার্মিনালে শেষে থাকে। আপনার শেখার জন্য পরবর্তী ইউনিক্স বিল্ডিং ব্লকটি হ'ল more(বা less) কমান্ড। (-:
জেডিবিপি

যখন আমি আমার ইউএসবি স্টিকটি ওভাররাইট করা শেষ করি, আমি এটি পরীক্ষা করতে পারি, তবে আপনি ব্রাউজ করার জন্য কোনও ফাইলের মধ্যে ফেলে দেওয়ার চেষ্টা করতে পারেন নি। dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtএটি একটি ফাইল আউটপুট হবে না ?
রব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.