কাঁচা ফর্ম্যাটে মাউন্টিং ডিস্ক চিত্র


11

নিম্নলিখিত কমান্ডটি ব্যবহার করে रॉ (ডিডি) ফর্ম্যাটে একটি ডিস্ক চিত্র মাউন্ট করার চেষ্টা করার সময়

mount  nps-2010-emails.dd /media/manu/

আমি নিম্নলিখিত ত্রুটি বার্তা পেতে

mount: you must specify the filesystem type

আমি জানি যে ব্যবহার করে -tআমরা ফাইল সিস্টেম নির্দিষ্ট করতে পারি তবে কোনও RAW (dd) ফাইলের পরিভাষা কী, যা মাউন্ট কমান্ডের পক্ষে যুক্তি হিসাবে পাস করা যেতে পারে। যদি এই ফাইল সিস্টেমটি মাউন্ট করার আমার পদ্ধতিটি ভুল হয় তবে দয়া করে আমাকে এটি করতে সহায়তা করুন।

$ file -s nps-2010-emails.dd
nps-2010-emails.dd: x86 boot sector; 
partition 1: ID=0xb, starthead 254, startsector 1, 20479 sectors, extended partition table (last)\011, code offset 0x0

$ fdisk -l nps-2010-emails.dd
Disk nps-2010-emails.dd: 10 MB, 10485760 bytes
255 heads, 63 sectors/track, 1 cylinders, total 20480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

             Device Boot      Start         End      Blocks   Id  System
nps-2010-emails.dd1               1       20479       10239+   b  W95 FAT32 

আপনি কি file -s nps-2010-emails.ddআপনার পোস্টে কমান্ডের আউটপুট যুক্ত করতে পারেন ?
স্টিল্ড্রাইভার

আমি আপনার প্রোফাইলটি একবার দেখেছি এবং অন্য প্রশ্নটি দেখেছি। সম্ভবত এই ব্লগ পোস্ট সাহায্য হতে পারে।
মুরু

@ স্টিল্ড্রাইভার আউটপুট যোগ হয়েছে ...
স্পেসম্যান_স্পিফ

: - মাউন্ট জন্য আরো সহজ বিকল্পগুলি উপলব্ধ / এখানে বর্ণিত askubuntu.com/questions/69363/...
Hannu

উত্তর:


16

Http://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ থেকে , একটি অফসেট ব্যবহার করার পরামর্শ দেওয়া হয়েছে। প্রথমে অফসেটটি পাবেন fdisk(8)এবং তারপরে offsetবিকল্পটি উল্লেখ করুন mountfdiskপার্টিশনের শুরুর ক্ষেত্র এবং সেক্টরের আকার নির্ধারণ করতে ব্যবহার করুন । তারপরে বাইটে প্রারম্ভিক সেক্টর নম্বর এবং সেক্টরের আকার ব্যবহার করে অফসেট গণনা করুন। উদাহরণস্বরূপ পুরো ডিস্কের (ডিভাইস) চিত্র থেকে একক পার্টিশনটি দেখুন । অবশেষে:

mount -o offset=<offset in bytes> nps-2010-emails.dd /media/manu/

একটি সাধারণ হার্ড ডিস্কে ডেটা ধারণ করা ঘরগুলি গোষ্ঠীভুক্ত করা হয়। গ্রুপিংগুলিকে সেক্টর বলা হয়। আমরা সাধারণত যেভাবে জিনিসগুলি বিভাজন করি, পার্টিশন সম্পর্কিত তথ্য দেওয়ার জন্য প্রথম কয়েকটি সেক্টরকে আলাদা রাখা হয়, একটি ফাঁক রেখে। সুতরাং যদি আমাদের কাছে একটি সম্পূর্ণ ডিস্কের একটি চিত্র থাকে তবে এই ক্ষেত্রগুলিও অন্তর্ভুক্ত হয়। এখন, mountকমান্ডটি প্রথম বাইটে সরাসরি শুরু করতে পারে না, কারণ প্রথম বাইটে পার্টিশনটি শুরু হয় না। সুতরাং, আমাদের বলতে হবেmountকয়টি বাইট ছেড়ে যেতে হবে (যাতে এটি অতিরিক্ত তথ্য এড়াতে পারে) এবং প্রকৃত পার্টিশনে যেতে পারে। একে অফসেট বলে। এখন প্রতিটি সেক্টর একটি নির্দিষ্ট পরিমাণের তথ্য বাইটে সঞ্চয় করতে পারে, যাকে বলা হয় একটি সেক্টরের আকার। আমরা খাতের সংখ্যার ফাঁকের আকারের সাথে খাতটির আকারকে গুণ করে এই ফাঁকে সংরক্ষণ করতে পারি এমন তথ্যগুলির মোট আকার গ্রহণ করি।

সেখানকার আউটপুট থেকে fdiskআপনি সেক্টরের আকার 512 বাইট দেখতে পাবেন এবং এটি সেক্টর 1 থেকে শুরু হবে So সুতরাং অফসেটটি 1 * 512 = 512। নিম্নলিখিত কমান্ড চেষ্টা করুন:

mount -t vfat -o offset=512 ps-2010-emails.dd /media/manu/

আমি ফাইল সিস্টেমের fdiskধরণটিকে এফএটি 32 হিসাবে যুক্ত করার পরে যুক্ত করেছি । লেখার জন্য এটি মাউন্ট করতে, -o offset=512,rwপরিবর্তে ব্যবহার করুন।


আপনি পোস্ট করা প্রথম লিঙ্কটিতে নিবন্ধটি পড়েছি তবে অফসেট , সেক্টর নম্বর এবং অন্যান্য ধারণাগুলি সম্পর্কে খুব বেশি কিছু বুঝতে পারিনি, যদি সম্ভব হয় তবে আপনি দয়া করে এই বিষয়টির বিষয়ে বিস্তারিত বলতে বা সেগুলি অধ্যয়নের জন্য কিছু তথ্য পোস্ট করতে পারেন। থ্যাঙ্কস
স্পেসম্যান_স্পিফ

এর আউটপুট অন্তর্ভুক্ত করতে পোস্ট আপডেট হয়েছে fdisk -l nps-2010-emails.dd
স্পেসম্যান_স্পিফ

থেক্স, আমার পটভূমি তাত্ত্বিক কম্পিউটার বিজ্ঞানে হয়েছে (আমি একটি গণিতের মেজর), কোন সাধারণ নোটে এই বিষয়টি বোঝার কোনও রেফারেন্স আছে?
স্পেসম্যান_স্পিফ

'এই' বিষয়টি হ'ল ডিস্ক, সেক্টর, ফাইল সিস্টেম এবং এগুলি? সম্ভবত আপনি ট্যানেনবাউমের মতো অপারেটিং সিস্টেমের পাঠ্যপুস্তকের আইও / স্টোরেজ অধ্যায়টি দিয়ে শুরু করতে পারেন। এই বেসিকগুলি এবং FAT32 মাউন্ট টাইপ ব্যতীত, আমি উত্তরটিতে পোস্ট করা সমস্ত কিছুই থোলিক্স থেকে।
মুড়ু

10

আপনি কম্পিউটারে ডাম্পের সমস্ত পার্টিশন স্বয়ংক্রিয়ভাবে স্ক্যান করতে এবং এখানে বর্ণিত হিসাবে সমস্ত লুপ ডিভাইস স্বয়ংক্রিয়ভাবে প্রস্তুত করতে পারেন ।

সুতরাং, আসুন আমরা বলতে পারি যে আপনি আপনার পুরোটিকে /dev/sdaডেকে আনা কিছুতে ফেলে দিয়েছেন sda.img। আপনি এর পার্টিশনগুলি নিম্নরূপ অ্যাক্সেস করতে পারেন:

losetup -f -P sda.img

আমার সিস্টেমে এটি নীচে প্রদর্শিত হবে:

sda কাঁচা ইমেজ

নন-জিইউআই পরিবেশে আপনি তৈরি হওয়া ডিভাইসটি তালিকাভুক্ত করতে পারেন losetup -l, যা আপনাকে লুপ ডিভাইসের নাম বলবে, উদাহরণস্বরূপ:

# losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /path/mmcblk0

এরপরে আপনি প্রথম পার্টিশনটি বলতে পারো:

mount /dev/loop0p1 /mnt/mypartition

আশা করি এইটি কাজ করবে.


আমার জন্য নিখুঁতভাবে কাজ করেছেন।
প্রবীণ পাঠক

2
এই একই লাইনের পাশাপাশি উবুন্টু 18.04-এ আমার "জিপিআরড ব্যাকআপ.আইএমজি" করতে এবং পার্টিশনের একটি তালিকা পেতে কোনও সমস্যা হয়নি। "fdisk -l backup.img" এছাড়াও দরকারী তথ্য প্রদর্শন করে।
রাউন্ডস্প্যারো হিলিটেক্স

1
আপনি কীভাবে আদেশটিকে পূর্বাবস্থায় ফিরিয়ে losetupআনবেন?
ফ্লিম

1

খ্যাতির অভাবের কারণে কোনও মন্তব্য যুক্ত করা যায় না, তবে আপনারা যাদের জিপিটি ডিস্ক রয়েছে এটি এফডিস্ক দিয়ে পরীক্ষা করার সময় তাদের কাছে বলতে চান, সেক্টরটি শুরু করার জন্য এবং যথাযথ অফসেট গণনা করার জন্য জিডিএসিক ব্যবহার করুন। এটা আমাকে সাহায্য করেছে।

fdisk -l আমাকে দিলো:

      Device Boot      Start         End      Blocks   Id  System
vm2080737.bak1   *           1        3901    31457279+  ee  GPT

এবং এটি একটি ত্রুটি 'মাউন্ট সহ 512 অফসেটের সাথে মাউন্ট করা যায়নি: আপনাকে অবশ্যই ফাইল সিস্টেম টাইপ নির্দিষ্ট করতে হবে'

gdisk -l আমাকে ভাল ফলাফল দিয়েছে:

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34             545   256.0 KiB   A501  gpboot
   2             546          993825   485.0 MiB   A502  swap
   3          993826        62914526   29.5 GiB    A503  rootfs

1
বা ব্যবহার parted
মুড়ু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.