এই প্রশ্নের উত্তর অন্য প্রশ্নের উত্তরের অংশ হিসাবে দেওয়া হয়েছে, তবে এটি এখানে প্রথাগত চিকিত্সা প্রাপ্য তাই এটির পুনরাবৃত্তি করা চলবে না।
আপনি পুরো চিত্রটি মাউন্ট করতে পারবেন না কারণ এটিতে দুটি পার্টিশন এবং একটি বুট সেক্টর রয়েছে। যাইহোক, আপনি যদি চিত্রের পৃথক পার্টিশনগুলি মাউন্ট করতে পারেন তবে আপনি যদি ফাইলের মধ্যে তাদের অফসেট জানেন। তাদের সন্ধানের জন্য চিত্রটি একটি ব্লক ডিভাইস হিসাবে পরীক্ষা করুন fdisk -l whatever.img
। আউটপুটটিতে এর মতো একটি সারণী অন্তর্ভুক্ত করা উচিত:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
এই দুটি পার্টিশন। প্রথমটির "FAT32", এবং অন্যটি "লিনাক্স" লেবেলযুক্ত। এই টেবিলের উপরে, সামগ্রিকভাবে ডিভাইস সম্পর্কে কিছু অন্যান্য তথ্য রয়েছে:
Units: sectors of 1 * 512 = 512 bytes
Start
পার্টিশনের ব্লক দ্বারা এই ইউনিটের আকারকে গুণিত করে আমরা অফসেটটি বাইটসে খুঁজে পেতে পারি :
- 1 ম পার্টিশন 512 * 8192 = 4194304
- দ্বিতীয় বিভাজন 512 * 122880 = 62914560
এগুলি কমান্ডের offset
বিকল্পের সাথে ব্যবহার করা যেতে পারে mount
। প্রতিটি পার্টিশনের ধরন সম্পর্কে আমাদের একটি ধারণাও রয়েছে fdisk
। সুতরাং, ধরে নেই যে আমাদের ডিরেক্টরি আছে /mnt/img/one
এবং /mnt/img/two
মাউন্ট পয়েন্ট হিসাবে উপলব্ধ:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
যদি আপনি এখানে "ওভারল্যাপিং লুপ" ত্রুটি পান তবে আপনার সংস্করণটির mount
জন্য আপনাকে প্রথম পার্টিশনের অফসেটের পাশাপাশি আকার নির্দিষ্ট করতে হবে। এটি আনমাউন্ট করুন এবং ব্লকের সংখ্যা ব্যবহার করুন (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
ছবিতে এর পরে কিছুই নেই বলে দ্বিতীয় পার্টিশনের একটি সিজিলিমেটের দরকার নেই।
আপনি এখন দুটি পার্টিশন অ্যাক্সেস করতে পারেন। আপনি যদি এগুলিতে কোনও পরিবর্তন করার ইচ্ছা না রাখেন তবে -r
(কেবল পঠনযোগ্য) স্যুইচটিও ব্যবহার করুন । আপনি যদি কিছু পরিবর্তন করেন তবে এই পরিবর্তনগুলি .img
ফাইলে অন্তর্ভুক্ত করা হবে।
মনে রাখবেন যে /boot
সিস্টেমটি চলার পরে প্রথম পার্টিশনটি সম্ভবত দ্বিতীয় পার্টিশনে মাউন্ট করা হবে ।