`/ ইত্যাদি / fstab` ড্রাইভগুলি পুনরায় মাউন্ট করতে ব্যবহৃত হয়?


9

আমার উবুন্টু 14.04.5 এর সাথে একটি ডিভাইস ইনস্টল করা আছে যার এক্সট 4 ফাইল সিস্টেমের সাথে একটি একক হার্ড ড্রাইভ রয়েছে।

এক্সট 4 ফাইল সিস্টেমটি নথিটি পড়ে আমি শিখেছি ডিফল্ট ডেটা মোড orderedযা কেবলমাত্র মেটাডেটা সুরক্ষিত করে। আমার প্রকল্পে, আমরা journalফাইলের ডেটা সুরক্ষার জন্য এটিকে পরিবর্তন করতে চাই কারণ ডেটা সুরক্ষা উচ্চ মানের of

আমি প্রথমে চেষ্টা করেছিলাম /etc/fstabফাইলটি সংশোধন করা । আমি চেঞ্জ করার চেষ্টা করেছি

UUID=<UUID> / ext4 errors=remount-ro 0 1

প্রতি

UUID=<UUID> / ext4 errors=remount-ro,data=journal 0 1

data=journalবিকল্প ক্ষেত্রে যোগ করার মাধ্যমে।

যাইহোক, আমি ডিভাইসটি পুনরায় বুট করার সময়, আমি একটি ত্রুটি বার্তা বলে শেষ করেছিলাম cannot change data mode on remount। আমি চেক করেছিলাম dmesgএবং orderedডেটা মোড দিয়ে ড্রাইভ মাউন্ট করার বিষয়ে পূর্ববর্তী বার্তাটি দেখেছি ।

একটি বিব্রতকরভাবে দীর্ঘ সময় ধরে, আমি ভেবেছিলাম /etc/fstabডিফল্ট মাউন্টিং বিকল্পগুলি ওভাররাইড করতে ব্যবহৃত হয় যাতে ড্রাইভগুলি কেবল একবার মাউন্ট হয়। তবে এখন এটি ভুল দেখাচ্ছে: ড্রাইভটি তার ডিফল্ট মাউন্ট বিকল্পগুলি ব্যবহার করে মাউন্ট করা হয়, তারপরে /etc/fstabএটি পুনঃমাউন্ট করার জন্য বাছাই করা হয়।

আমার প্রশ্নগুলি হ'ল :

  • এই "মাউন্ট-রিমাউট" প্রক্রিয়াটি কি সিস্টেমের নকশাটি তৈরি করে? আমি Fstabউইকি পৃষ্ঠাটি পড়েছি তবে এটিতে "মাউন্ট-রিমান্ট" জিনিসটির উল্লেখ নেই।
  • যদি /etc/fstabসত্যিই পুনঃমাউন্টিংয়ের জন্য ব্যবহৃত হয়, তবে প্রথমবারের মতো ড্রাইভটি বুটিং প্রক্রিয়াটির প্রথম ধাপে বসানো হয়? এটি বাস্তবায়িত হয় /etc/init.d? আমি /etc/init.dডেকে কিছু স্ক্রিপ্ট দেখেছি umountfsএবং umountroot, কিন্তু, তাদের বিষয়বস্তু স্কিমিং করে, এগুলি প্রাসঙ্গিক বলে মনে হয় না।

2
আমি মনে করি এটি এখানে বর্ণিত "মুরগি এবং ডিম" সমস্যা ( /etc/fstabমূল ফাইল সিস্টেমের উপর নির্ভর করে তবে ফাইলসাইম মাউন্ট হওয়ার পরে এটি পড়া যায় না): কি
স্টিল্ড্রাইভার

উত্তর:


8

থেকে man ext4:

তথ্য = {জার্নাল | আদেশ | writeback}
              ফাইল ডেটার জন্য জার্নালিং মোড নির্দিষ্ট করে। মেটাডেটা সর্বদা থাকে
              journaled। রুট ফাইলসিতে অর্ডার ব্যতীত অন্য মোডগুলি ব্যবহার করতে To
              তেমন, বুট প্যারামিটার হিসাবে মোডটি কার্নেলের কাছে দিন, যেমন root‐
              পতাকা = ডেটা = জার্নাল।

data=orderedআপনার fstab-line থেকে সরান এবং /etc/default/grubপরিবর্তে সম্পাদনা করুন। ইন /etc/default/grubপরিবর্তন লাইন

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

প্রতি

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash root‐flags=data=journal"

চালান sudo update-grubএবং পুনরায় বুট করুন।


5

যখন / ইত্যাদি / fstab ব্যবহৃত হয়

আপনি যদি চালান তবে sudo strace -e open,openat mount -o remount,rw /আপনি দেখতে পাবেন যে কমান্ডটি আসলে খোলা আছে /etc/fstab। এটি আপনি দেখতে পাবেন সবচেয়ে সাধারণ কমান্ড, প্রায়শই পুনরুদ্ধার শেল থেকে কাজ করার নিবন্ধগুলিতে উল্লেখ করা হয়।

সোর্সজেদির উত্তর উদ্ধৃত করতে (যা mount(8)ম্যানুয়াল থেকে আসে ):

মাউন্ট -o পুনর্নির্মাণ, rw / dir

এই কল করার পরে, মাউন্ট fstab পড়ে এবং কমান্ড লাইন (-o) থেকে বিকল্পগুলির সাথে এই বিকল্পগুলি একত্রিত করে । যদি fstab- এ কোনও মাউন্টপয়েন্ট পাওয়া যায় না, তবে অনির্ধারিত উত্স সহ একটি পুনঃনির্মাণ অনুমোদিত।

তবে এর অর্থ এই নয় যে /etc/fstabসর্বদা ব্যবহৃত হয়। বিশেষত, আপনি যখন ডিভাইস ফাইলও নির্দিষ্ট করেন; mount(8)ম্যানুয়াল রেফারেন্স :

পুনরায় মাউন্ট কার্যকারিতা স্ট্যান্ডার্ড পদ্ধতি অনুসরণ করে কিভাবে মাউন্ট কমান্ড fstab- র বিকল্পগুলির সাথে কাজ করে। এর অর্থ মাউন্ট কমান্ড কেবল তখনই fstab (বা mtab) পড়তে পারে না যখন কোনও ডিভাইস এবং ডির সম্পূর্ণরূপে নির্দিষ্ট থাকে।

মাউন্ট -o রিমান্ট, আরডাব্লু / দেব / ফু / ডির

এই কলের পরে সমস্ত পুরানো মাউন্ট বিকল্পগুলি প্রতিস্থাপন করা হবে এবং মাউন্ট কমান্ড দ্বারা অভ্যন্তরীণভাবে উত্পন্ন এবং রক্ষণাবেক্ষণ করা লুপ = বিকল্প ব্যতীত fstab থেকে স্বেচ্ছাসেবী বিষয়গুলি উপেক্ষা করা হবে

এটি বোঝা যায়, যেহেতু /dirনির্বিচারে হতে পারে - একটি ডিভাইসকে বিভিন্ন মাউন্টপয়েন্টে পুনরায় গণনা করা।

/etc/fstabএছাড়াও রেফারেন্সড যখন মাউন্ট করা হয় /বুট করার সময় কার্নেল এ ফাইলসিস্টেম কিছুই জানে না /etc/fstabসুসির উত্তরটি উদ্ধৃত করতে :

অবশেষে বুট লোডারগুলি উপস্থিত হয়ে কার্নেলের কাছে একটি কমান্ড লাইন দিতে পারত। যদি রুট = আর্গুমেন্টটি পাস হয়ে যায় তবে এটি কার্নেলকে জানায় যে মানটিতে বিল্টের পরিবর্তে রুট এফএস ছিল। ড্রাইভারদের অ্যাক্সেসের প্রয়োজন ছিল যা এখনও কার্নেলের মধ্যে তৈরি করতে হয়েছিল

...

অবশেষে, আজ আমরা initramfs আছে। এটি আরআরআর্ডের অনুরূপ, তবে একটি কমপ্রেসড ফাইল সিস্টেম চিত্রের পরিবর্তে একটি র‌্যামডিস্কে লোড হওয়া, এটি একটি সংকুচিত সিপিও সংরক্ষণাগার। একটি tmpfs মূল হিসাবে মাউন্ট করা হয়, এবং সংরক্ষণাগারটি সেখানে বের করা হয়। পাইভট_রূট, যা একটি নোংরা হ্যাক হিসাবে গণ্য করা হয়েছে তার পরিবর্তে, initramfs বুট স্ক্রিপ্টগুলি / রুটে প্রকৃত মূলটি মাউন্ট করবে, tmpfs রুটে সমস্ত ফাইল মুছে ফেলবে, তারপরে / রুটে ক্রুট করবে এবং এক্সিকিউটিভ / sbin / init করবে

ফাইল সিস্টেমে যার fstab প্রয়োজন হয় না

আরও মনে রাখবেন, লিনাক্স কার্নেলের অন্যান্য ফাইল সিস্টেম রয়েছে যা মেমোরিতে থাকে - এগুলি সাধারণত ব্যবহারকারীদের জন্য উপলব্ধ হয় না, যার মধ্যে কিছুগুলির মাউন্টপয়েন্ট নেই, আবার কিছু ব্যবহারকারীর কাছে প্রকাশিত হয়। কার্নেলের /etc/fstabজন্য তাদের রেফারেন্সের দরকার নেই । এর উদাহরণ হ'ল /proc- এটি একটি ভার্চুয়াল ফাইল সিস্টেম যা বেশিরভাগ প্রক্রিয়াগুলি সম্পর্কে তথ্য প্রকাশ করে এবং হার্ডওয়্যার এবং সিস্টেম সম্পর্কে কিছু স্টাফ যা সত্যই হওয়া উচিত /sys- অন্য ভার্চুয়াল ফাইল সিস্টেম।

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