উবুন্টুতে কেবল fstab ব্যবহার করে মাউন্ট মাউন্টিং?


8

আমার অন্য একটি ডিরেক্টরিতে (/ ডিএসটি) কেবলমাত্র একটি ডিরেক্টরি (/ src) কেবলমাত্র পঠনযোগ্য হিসাবে পুনঃনির্মাণ করতে হবে। এটি এইভাবে করা যেতে পারে:

$ sudo mount --bind /src /dst
$ sudo mount -o remount,ro /dst

তবে /etc/fstabবুট করার সময় আমি মাউন্টটি ব্যবহার করতে চাই এবং এই সমস্যার বিভিন্ন প্রস্তাবিত সমাধান দেখেছি, যেমন

/src  /dst    none  bind            0 0
/src  /dst    none  remount,bind,ro 0 0

যা দুর্ভাগ্যক্রমে ডিরেক্টরিটি আমার সিস্টেমে পড়ার / লেখার জন্য মাউন্ট করে এবং এটি leaves

/src  /dst    none  bind            0 0
/dst  /dst    none  remount,bind,ro 0 0

যা মাউন্ট করার চেষ্টা করার সময় একটি ত্রুটি জারি করবে /dst:

mount: /dst not mounted already, or bad option

উপরের সমাধানগুলি ধারণা করা হয় বিভিন্ন ডিস্ট্রোজে কাজ করে তবে দুর্ভাগ্যক্রমে উবুন্টু 10.04.4 এলটিএসে (কার্নেল ২.6.৩২-৪১-সার্ভার) নয়।

mountকমান্ডগুলি স্থাপন না করে কীভাবে এটি সম্পাদন করা যায় কোনও ধারণা /etc/rc.local?

উত্তর:


6

পুরানো কার্নেলগুলিতে, mount --bindকেবল পঠনযোগ্য রাইটিং ফাইল সিস্টেমের পঠনযোগ্য দর্শন তৈরি করতে পারে না। কার্নেল ফাইল সিস্টেমের পঠন-লিখনের স্থিতি একক স্থানে সংরক্ষণ করে যা বিন্দু মাউন্ট দ্বারা সদৃশ হয় না। আরও নতুন কার্নেলগুলি এটিকে অনুমতি দেয় তবে এখনও পৃথক mountপদক্ষেপ প্রয়োজন: প্রথমে বাঁধুন, তারপরে কেবল পঠনযোগ্য করুন। এটি পরিবর্তন করার জন্য একটি কার্নেল প্যাচ রয়েছে এবং কিছু বিতরণ (যেমন দেবিয়ান) এটি প্রয়োগ করেছে, তবে উবুন্টু (কমপক্ষে 12.04 হিসাবে নয়)।

ওয়ান সমাধান পরিবর্তে থেকে একটি বুট স্ক্রিপ্ট থেকে কেবল পঠন দৃশ্য তৈরি করা /etc/fstab, যেমন অলি ব্যাখ্যা

অন্যথায়, আপনি তার পরিবর্তে বিন্দু ব্যবহার করতে পারেন । এটি একটি FUSE ফাইল সিস্টেম। FUSE এর মধ্য দিয়ে যাওয়া কিছুটা ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে বেড়ে যায় it আপনি বর্ধিত ফাইল মেটাডেটা যেমন এসিএল এর জন্য সমর্থনও হারাবেন। ফ্লিপ দিকে, কেবল পঠনযোগ্য দৃশ্যে একটি স্বীকৃত ফাইল সিস্টেমের ধরণ থাকবে যা ফাইল সিস্টেম ট্র্যাভারসালগুলি (যেমন locateএবং ব্যাকআপগুলি) থেকে বাদ দেওয়া সহজ করে তোলে ।

fstabএন্ট্রি ভালো দেখায়:

bindfs#/src  /dst  fuse perms=a=rX

6

এই এলডাব্লুএন নিবন্ধ অনুসারে , এই আচরণটি কার্নেলের মধ্যে ২. version.২৫ সংস্করণে ছড়িয়ে পড়ে। সংক্ষেপে যদি লক্ষ্য ফাইল সিস্টেম হয় তবে rwউপরের কিছুকে বাঁধাই এটিকে রূপান্তর করতে পারে না ro

২.6.২6 এ তারা আংশিকভাবে জিনিসগুলি স্থির করেছে যাতে আপনি একটি পুনঃসমাজ ট্রিগার করতে পারেন (যেমন আপনি আবিষ্কার করেছেন) তবে fstab এর মধ্যে থেকে এখনও এটি করার কোনও উপায় নেই।


আমি fstab এ যা চেষ্টা করেছিলাম তা এখানে:

/home/oli/Desktop/testmount  /mnt none bind,ro

একটি গুলি করার পর mount -a, /mntমাউন্ট করা হয়েছিল কিন্তু আমি এখনও ফাইল তৈরি করতে পারিনি। এরপরে গুলি চালানোর পরে sudo mount -o remount /mnt, এটি কেবল পঠনযোগ্য হয়ে ওঠে।

সুতরাং হ্যাঁ, আমি মনে করি সবচেয়ে পরিষ্কার পদ্ধতিটি হয় হয় একটি লাইন থাকা /etc/rc.localবা একটি অতি-সহজ আপস্টার্ট স্ক্রিপ্ট লিখতে যা mountallইভেন্টটি শুরু হয় (তাই এটি তত্ক্ষণাত ঘটে)।


আমি এটিও পড়েছি যা বিকল্পগুলি mount --bindপরিবর্তন করতে পারে না mount(এটি ম্যান পৃষ্ঠায় এটিও বলে mount)। আশ্চর্যের বিষয় হ'ল আমি সমাধানগুলি আপাতদৃষ্টিতে তালিকাভুক্ত করেছি (অন্যান্য উত্স অনুসারে) যেমন ফেডোরা (1 ম সমাধান)। ধন্যবাদ, ব্যবহার করার জন্য ধারণা upstart। (BTW আমি মনে করি 2nd "RW" আপনার প্রথম লাইনে একটি "RO" হওয়া উচিত ছিল।)
mgd
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.