রুট মাউন্ট করার আগে কীভাবে / ইত্যাদি / fstab অ্যাক্সেস করা যায়?


21

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

উত্তর:


18

বুট-লোডার কার্নেল কল করা হলে তা একটি প্যারামিটার নামক পাসের root। কার্নেল একবার শুরু করার পরে এটি প্রদত্ত রুট পার্টিশনটি মাউন্ট করে /এবং তারপরে কল করে চালিয়ে যাবে /sbin/init(এটি যদি অন্য পরামিতিগুলির দ্বারা ওভাররাইড না করা হয়)।

তারপরে initপ্রক্রিয়াটি আপনার ডিফল্ট রানলেভেলে শুরু করার জন্য সংজ্ঞায়িত সমস্ত পরিষেবা লোড করে বাকী সিস্টেমটি শুরু করে।

আপনার কনফিগারেশন এবং আপনি যে init সিস্টেমটি ব্যবহার করেন তার উপর নির্ভর করে আমি উল্লেখ করেছি এমনগুলির মধ্যে আরও কয়েকটি ধাপ থাকতে পারে। বর্তমানে লিনাক্সের সর্বাধিক জনপ্রিয় থিম সিস্টেমগুলি হলেন সিসভিভিট (প্রচলিত একটি), আপস্টার্ট এবং সিস্টেমড। আপনি এই উইকিপিডিয়া নিবন্ধে বুট প্রক্রিয়া সম্পর্কে আরও বিশদ জানতে পারেন ।

আমার গ্রাব কনফিগারেশনের একটি সরল উদাহরণ এখানে। আপনার প্রশ্নের উত্তর দেওয়ার গুরুত্বপূর্ণ অংশটি দ্বিতীয় থেকে শেষ লাইনে রয়েছে, একটি রয়েছে root=/dev/sda3:

menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-40864544-2d0f-471a-ab67-edd7e4754dae' {
    set root='hd0,msdos1'
    echo    'Loading Linux 3.12.6-gentoo-c2 ...'
    linux   /kernel-3.12.6-gentoo-c2 root=/dev/sda3 ro  
}

অনেক কনফিগারেশনে কার্নেল /কেবল পঠন-মোডে মাউন্ট করে এবং অন্যান্য সমস্ত বিকল্প ডিফল্টতে সেট করা থাকে। ইন /etc/fstabআপনি ফাইল সিস্টেম পরামিতি যা পরে একবার Init এটা remounts প্রয়োগ করা হবে উল্লেখ পারে।


2
রুট পার্টিশনটি প্রথমে কেবল কার্নেল দ্বারা পঠনযোগ্য মাউন্ট করা হয়। একটি initপ্রক্রিয়া তারপরে /etc/fstabপ্যারামিটার অনুসারে জিনিসগুলিকে মাউন্ট করে , যার অর্থ সাধারণত রুট পার্টিশন রিড-রাইট পুনরায় মাউন্ট করা।
স্বর্ণলোকস

1
কার্নেলটি হার্ডকোডযুক্ত রুটিনগুলির সাথে সংকলন করা যেতে পারে যা সক্রিয় পার্টিশনে কিছু বিশেষ ফাইল সন্ধান করে যা ইতিমধ্যে মাউন্ট করা হয়নি। ফ্রিবিএসডি লোডার সেভাবে কাজ করে।
কনডিবাস

লিনাক্স-এ কনডিবাস লিলোও কিছু নির্দিষ্ট ব্লক সংখ্যায় কার্নেল লোড করার জন্য হার্ডকোডযুক্ত রয়েছে
ফুকলভি

3

fstabআপনি যদি কিছু অ-ডিফল্ট মাউন্ট বিকল্প নির্দিষ্ট করতে চান তবে একটি এন্ট্রি প্রয়োজন। যাইহোক, আজকাল systemd, একটি সঠিক কার্নেল ডিভাইস এবং fstype ইন fstabঅনিয়েন্সারি। আপনি রুট এন্ট্রিটি এমন কিছু দিয়ে প্রতিস্থাপন করতে পারেন:

#UUID=8f74237d-b689-4beb-9d1f-f60b426c9969 /            ext4        rw,relatime,data=ordered    0 1
dummy /             auto        rw,relatime,data=ordered,debug  0 1

এবং মাউন্ট অপশনগুলি এখনও সিস্টেমড দ্বারা সম্মানিত।

আপনি কোনও খারাপ ডিভাইসের নাম ব্যবহার করতে পারেন, উদাহরণস্বরূপ /dev/sdz1, খারাপ ইউইউডি ছাড়া। একটি খারাপ ইউইউডি দিয়ে বার্তাটি বুট-এ মুদ্রিত হবে: Failed to start Remount Root and Kernel File Systemsতবে সিস্টেমটি যেভাবেই হোক বুট হয়।

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