দেখে মনে হচ্ছে mount -o loop
মাউন্ট করা চিত্রের ফাইলটি পরিবর্তন হয়। আমি আইএসও ইমেজ ফাইলটি ডাউনলোড করেছি এবং এর এসএএএএ -1 চেকসামটি পরীক্ষা করেছি। তারপরে আমি মাউন্ট করেছিলাম যে আইএসও ফাইল এবং চেকসাম পরিবর্তন হয়েছে। আমি যে সঠিক পদক্ষেপ নিয়েছি তা এখানে, আমার কনসোল থেকে একটি অনুলিপি-পেস্ট, সেন্টোস 7 x64 (নোট, যে আইএসও ফাইলটি কেবল পঠনযোগ্য):
[mbartnicki@89-78-33-81 Downloads]$ ls -lh
total 3.1G
-r--r--r--. 1 mbartnicki mbartnicki 3.1G Mar 31 18:28 X17-58997.iso
[mbartnicki@89-78-33-81 Downloads]$ sha1sum X17-58997.iso
6c9058389c1e2e5122b7c933275f963edf1c07b9 X17-58997.iso
[mbartnicki@89-78-33-81 Downloads]$ sudo mount -o loop X17-58997.iso /mnt/iso/
mount: /dev/loop0 is write-protected, mounting read-only
[mbartnicki@89-78-33-81 Downloads]$ sha1sum X17-58997.iso
994944df320e9e03c032263d7b9e36157a0a587c X17-58997.iso
আমি খুব অবাক হয়েছিলাম যে আমি অন্য মেশিনের উপরের ধাপগুলি পুনরুক্ত করেছিলাম (উবুন্টু 14.04 x64), ঠিক একই ফলাফল পেতে: ফাইলের চেকসামটি পরে পরিবর্তিত হয়েছিল mount -o loop
। আনমাউন্ট করা আইএসও চিত্রটি তার চেকসামটিকে মূল মানতে দেয় না; ফাইল পরিবর্তন অবিরাম। তদতিরিক্ত, পরবর্তী মাউন্ট চেকসামটি আবার কিছু নতুন মানতে পরিবর্তন করে। কীভাবে ব্যাখ্যা করা যায়?
দ্রষ্টব্য
মাউন্ট ro
অপশন যুক্ত করে কেবল পঠনযোগ্যভাবে মাউন্ট করা ফাইলটিকে পরিবর্তন হতে বাধা দেয়, যাতে আমি যদি এটি ব্যবহার করি:
sudo mount -o ro,loop X17-58997.iso /mnt/iso
তারপরে সবকিছু ঠিক আছে এবং মাউন্টের পরে আইএসও চিত্র ফাইলটি অপরিবর্তিত রয়েছে। ভুল আচরণটি তখনই ঘটে যখন ro
বিকল্পটি নির্দিষ্ট না করা হয়, এমনকি যদি ISO ইমেজ ফাইলটি কেবল ফাইল সিস্টেমের স্তরে পাঠযোগ্য হয়। আমি তিনটি পৃথক আইএসও চিত্র চেষ্টা করেছি: উইন্ডোজ installation ইনস্টলেশন ডিভিডি (অফিসিয়াল), সিস্টেমরেসকিউসিডি (ছোট রেসকিউ লিনাক্স) এবং genisoimage
সরঞ্জাম দ্বারা তৈরি হস্তনির্মিত আইএসও ।
আমি file
ইউটিলিটি সহ সমস্ত আইএসও ফাইলগুলি চেক করেছি এবং file
বলেছি যে এগুলি সমস্ত আইএসও 9660 সিডি-রোম ফাইল সিস্টেম ডেটা । আইএসও চিত্রগুলির অভ্যন্তরের ফাইলগুলি পরিবর্তন করা হয়নি - আমি এটিও যাচাই করেছিলাম - দেখে মনে হচ্ছে ত্রুটিযুক্ত মাউন্টের দৃশ্যে কিছু মেটা-ডেটা বা কেবল আবর্জনা যুক্ত করা হয়েছে।
genisoimage -o empty.iso emptydir
?
iso
এবং এটিতে মাউন্ট করার চেষ্টা করতে পারেন? আপনি mknod -m 660 /dev/loop1 b 7 1
রান করার পরেও ব্যবহার করতে পারেনchmod 660 /dev/loop*