আমি বিভিন্ন লিনাক্স সিস্টেমে দেখেছি যেখানে আসল ডিভাইস নোডের পরিবর্তে (উদাহরণস্বরূপ /dev/sda1
:), মূল ডিভাইসটি /dev/root
আসল ফাইল সিস্টেমের পরিবর্তে প্রদর্শিত হয় বা mtab
বলে যে এটি একটি ফাইল সিস্টেম হিসাবে পরিচিত rootfs
(যা প্রকৃত ফাইল সিস্টেম হিসাবে প্রদর্শিত হয় /proc/filesystems
, তবে কোড নেই <linux-kernel-source-tree>/fs
)। আসল রুট ডিভাইস নোড (যেমন rdev, এবং ক্রোমিয়াম ওএস রুটদেব) নির্ধারণ করতে নির্দিষ্ট বৈশিষ্ট্যগুলি ব্যবহার করার জন্য বিভিন্ন ইউটিলিটি তৈরি করা হয়েছে। খুব কোথাও এম্বেড থাকা ডিভাইসগুলির সর্বদা /dev
তাদের মূল ডিভাইসের জন্য কোনও ডিভাইস নোড থাকতে হয় না এমনটি পড়ার চেয়ে আমি এর সাথে অন্য কোনও যৌক্তিক ব্যাখ্যা পাই না । (এটি কি সত্য, এবং যদি তা হয় তবে তা কি আমার প্রশ্নের উত্তর?) এমতাব মাঝে মাঝে কেন বলেন /dev/root
(এবং আমি মনে করি এটি সম্ভবত বলতে দেখেছি)rootdev
একবার) আসল ডিভাইস নোডের পরিবর্তে, এবং আমি কীভাবে এটি সর্বদা আসল ডিভাইস নোড বলতে পারি? কার্নেল প্রথমে সেমিডলাইনে root
প্যারামিটারটি অনুসরণ করে রুট ডিভাইসটি মাউন্ট করে , তারপরে init/systemd
এটি fstab
সঠিক অনুসারে পুনরায় মাউন্ট করে ? যদি তা হয়, তবে আমি ধরে রাখি আমি লক্ষ্য করেছি যে init
রক্ষণাবেক্ষণ করি mtab
। যদি আমার তত্ত্বটি সঠিক হয় তবে আমি কীভাবে init
আসল রুট ডিভাইস নোডকে লিখতে পারি mtab
? /etc/mtab
এটি আসলে একটি প্রতীকী লিঙ্ক /proc/mounts
, যার অর্থ mtab
কার্নেল দ্বারা রক্ষণাবেক্ষণ করা হবে। সুতরাং আমি কীভাবে কোনও কার্নেলটি কনফিগার করব / রুট ডিভাইস নোড পাথের পরিবর্তে কার্নেলটি প্যাচ করব /dev/root
, mtab
আসল ডিভাইস নোড রয়েছে?
mount
এই সেটআপটি দিয়েrootfs on / type rootfs (rw)
আরআরআরডি এবং/dev/root on / type ext2 (rw,relatime,block_validity,barrier,user_xattr)
এক্সট 2 হার্ড ডিস্কের জন্য দেয় ।