মাউন্ট এবং মাউন্ট-লুপের মধ্যে পার্থক্য কী


28

আমার একটি আইসো ফাইল রয়েছে ubuntu.iso

আমি করতে পারেন mountকমান্ড ব্যবহার করে: mount ubuntu.iso /mnt। এটা মাউন্ট পর, আমি এটা কমান্ডের outout থেকে দেখতে পারেন df -h: /dev/loop0 825M 825M 0 100% /mnt

তবে, আমি যদি কমান্ডটি কার্যকর করি তবে আমি mount -o loop ubuntu.iso /mntএকই ফল পাব।

আমি জানি, লুপ ডিভাইস আমাদের ডিভাইস হিসাবে আইসো ফাইলটি দেখার অনুমতি দেয়, আমি মনে করি এটি কারণ আমরা বিকল্পটি যুক্ত করি -o loop। তবে আমি আমার আইসো ফাইলটি দেখতে পারি এমনকি যদি আমি কেবল সম্পাদন করি mount ubuntu.iso /mnt

সুতরাং আমি mountএবং এর মধ্যে পার্থক্য দেখতে পাচ্ছি না mount -o loop


এছাড়াও একটি গুরুত্বপূর্ণ বিষয় হ'ল মাউন্ট যথাযথ যুক্তিযুক্ত লুপব্যাক ডিভাইস সেটআপ করতে পারে না উদাহরণস্বরূপ: mount ubuntu.iso /mntএটি একটি পঠনযোগ্য লুপব্যাক ডিভাইস mount /image.squashfs /mntসেটআপ করে না এবং এটি কোনও DIO( losetup --direct-io=on) লুপব্যাক ডিভাইস সেটআপ করে না ।
নিরক্ষর

উত্তর:


46

উভয় সংস্করণ লুপ ডিভাইস ব্যবহার করে এবং একই ফলাফল উত্পাদন করে; সংক্ষিপ্ত সংস্করণ mountসাম্প্রতিক বছরগুলিতে যোগ করা "চালাকি" উপর নির্ভর করে । একটি লুপ ডিভাইস ব্যবহার করতে স্পষ্টভাবে mount -o loopবলে mount; এটি লুপ ডিভাইসটিকে নিজেই উপরে ফেলে দেয় mountযা কোনও উপলব্ধ ডিভাইস সন্ধান করবে, সেট আপ করবে এবং এটি ব্যবহার করবে। (আপনি উদাহরণস্বরূপ ডিভাইসটিও নির্দিষ্ট করে দিতে পারেন mount -o loop=/dev/loop1))

চতুরতাটি হ'ল, যখন কোনও ফাইল মাউন্ট করার সময় দেওয়া হয়, mountপ্রয়োজন হলে এটি স্বয়ংক্রিয়ভাবে এটির জন্য একটি লুপ ডিভাইস ব্যবহার করবে - যেমন , ফাইল সিস্টেম নির্দিষ্ট করা হয়নি, বা libblkidনির্ধারণ করে যে ফাইল সিস্টেমটি কেবলমাত্র ব্লক ডিভাইসে সমর্থিত (এবং তাই একটি ব্লক ডিভাইসে ফাইলটি অনুবাদ করতে লুপ ডিভাইস প্রয়োজন।

mountম্যান পৃষ্ঠার লুপ ডিভাইস বিভাগে আরও বিশদ রয়েছে।


1
* যে * অনেক আগে মাউন্টে "-o লুপ" বিকল্প ছিল না এবং আপনাকে নিজেই লুটআপ কমান্ড দিয়ে লুপ ডিভাইসটি তৈরি করতে হবে।
এডেল্ডিল

@ এথেল্ডিল যা আপনার "অনেক আগে" ;-) এর ধারণার উপর নির্ভর করে। 2001 সালে util-linux2.11 সমর্থিত mount -o loop, এবং আমার মনে হয় কমপক্ষে এক বছর আগে, 2.10 এটিও ছিল।
স্টিফেন কিট

হ্যাঁ, তবে 2001 সালে কি স্থিতিশীল বিতরণগুলি ইউজ-লিনাক্স 2.11 ইতিমধ্যে ব্যবহার করেছে?
রেক্যান্ডবোনম্যান

2
@ রেক্যান্ডবোনম্যান আমি আরও কিছুটা খনন করতে গিয়েছিলাম এবং দেখা গেছে যে ২.৪ থেকে আড়াইজেজে -o loopমাঝে মাঝে সমর্থন যোগ করা হয়েছিল util-linux; দেবিয়ান ১.১ এর উত্তরোত্তর ছিল এবং এটি ১৯৯ 1996 সালের জুনে প্রকাশিত হয়েছিল। সুতরাং এই বিকল্পটি বিশ বছরেরও বেশি সময় ধরে বিতরণে পাওয়া যায়।
স্টিফেন কিট

এই চতুরতার একটি সুবিধা: যদি / যখন এক্সএফএস বিকাশকারীদের নতুন "ডাইরেক্ট ফাইল মাউন্ট" বৈশিষ্ট্যটি (লুপ ডিভাইসগুলির প্রয়োজন ছাড়াই) কার্নেলের কাছে পৌঁছে যায় তবে mountস্বচ্ছভাবে সেই প্রক্রিয়াটিতে স্যুইচ করতে সক্ষম হবেন (কমপক্ষে প্রথম 15 মিনিট না হওয়া পর্যন্ত) দেখা যাচ্ছে এটি কারও শেলসক্রিপটি ভেঙে গেছে এবং সবাইকে লুপ ডিভাইসে ফিরে যেতে হবে) এর বিপরীতে, mount -o loopযা এখনও স্পষ্টভাবে পুরানো (বর্তমান) প্রক্রিয়াটির জন্য জিজ্ঞাসা করে।
মাধ্যাকর্ষণ

9

loopডিভাইস প্রাথমিকভাবে সঙ্গে নিয়ন্ত্রিত হয় losteupকমান্ড। সুতরাং losetup -aআপনাকে ব্যবহৃত লুপ ডিভাইস এবং সংযুক্ত ফাইলগুলি সম্পর্কে ওভারভিউ দেয়। mountকমান্ড মাউন্ট করতে ব্লক ডিভাইস শুধুমাত্র । লুপ ডিভাইস কোনও ফাইল (অক্ষর ডিভাইস) থেকে ভার্চুয়াল ব্লক ডিভাইস তৈরি করতে পারে।

প্রকৃতপক্ষে এই কমান্ডগুলির মধ্যে অনেক পার্থক্য রয়েছে কারণ পুরানো লিনাক্স সিস্টেমে ফাইলটি মাউন্ট করার জন্য সঠিক ডিভাইস হিসাবে ফাইলটিmount চিনতে পারত না , তবে মাউন্ট কমান্ডটি অনেকগুলি বৈশিষ্ট্য সহ সম্পন্ন হয়েছিল, তাই এখন এটি নিজেই সিদ্ধান্ত নিতে পারে হারাটআপ কমান্ড কল করতে চেষ্টা করুন এবং ফলাফল মাউন্ট। তবে আপনি যদি পুরো ডিস্ক ইমেজটি আইসো ফর্ম্যাট না পেয়ে যেমন এমবিআর দিয়ে শুরুতে পেয়ে থাকেন তবে মাউন্ট কমান্ড এটি সনাক্ত করতে পারে না এবং আপনাকে ব্যবহারযোগ্য পার্টিশন (যেমন কমান্ড সহ) খুঁজে পেতে হবে এবং মাউন্ট কমমানের সাথে সম্পূর্ণ অপশন সহ এটি মাউন্ট করতে হবে যেমন:parted disk_image.raw unit B print

mount disk_image.raw /mntpoint/ -o loop,offset=${OFFSET_of_PARTITION}

এই সিনট্যাক্স লুপ ডিভাইস নির্দিষ্ট ছিল না এবং এটি সিস্টেমের প্রথম বিনামূল্যে (চয়ন অধিকৃত হয় /dev/loop0, /dev/loop1ইত্যাদি) কমান্ড মাউন্ট অন্যান্য নতুন বৈশিষ্ট্য মধ্যে যে আপনি (আপনার ক্ষেত্রে ব্লক ডিভাইস মাউন্ট এর ফাইল সিস্টেম প্রকার নির্দিষ্ট দরকার নয় -t iso9660) যদি ফাইল সিস্টেম সমর্থন ইনস্টল করা থাকে।


7

mount ubuntu.iso /mntএবং এর মধ্যে কোনও পার্থক্য নেই mount -o loop ubuntu.iso /mnt

প্রথমটি স্বচ্ছভাবে পরিচালনা করা হয় যেন আপনি দ্বিতীয়টি ব্যবহার করেছেন।

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