রামডিস্ক এবং আরআরডি কি একই রকম?


10

Ramfs-rootfs-initramfs.txt এ ramdisk এ কার্নেল ডকুমেন্টেশন পড়ার সময় আমার একটি সন্দেহ ছিল যেমন র‌্যামডিস্ক ব্যাখ্যা করেছিল যে পোস্টে বর্ণিত আরআরডি বৈশিষ্ট্যগুলি পার্থক্য-আর-আর-আর-ডিগ্রাম-এর মধ্যে পার্থক্য রয়েছে

কেউ কি আমাকে এ বিষয়ে স্পষ্ট করতে পারে ??

এবং যদি এটি একই হয় তবে আমি পড়েছি যে এর জন্য অনেকগুলি অসুবিধা রয়েছে তবে এখনও আমার ফেডোরা পিসিতে আমি দেখতে পাচ্ছি

initrd- র-2.6.29.4-167.fc11.i686.PAE.img

আমার বুট ফোল্ডারে এটি উপরে বর্ণিত আরআরডি থেকে আলাদা কি ??

UPDATE_EDIT:
এর মধ্যে প্রবন্ধ আমি এমনকি মত কমান্ড দেখেছি
# update-initramfs -u all
update-initramfs: Generating /boot/initrd.img-2.6.18-5-amd64

সুতরাং এই initramfs কীভাবে initrd.img এর সাথে যুক্ত?

উত্তর:


13

র‌্যামডিস্ক হ'ল ব্লকের একটি সেট যা মেমোরির একটি বরাদ্দ অংশে অনুলিপি হয়ে যায়, তারপরে একটি ব্লক ডিভাইস হিসাবে গণ্য হয়। রামডিস্কে একটি সাধারণ ফাইল সিস্টেম তৈরি করা হয়। Initrd (প্রাথমিক র‌্যামডিস্ক) একটি র‌্যামডিস্ক যা বুটআপের সময় মাউন্ট করা হয়।

Initramfs আলাদা কিছু। এটি ফাইলগুলির একটি সিপিও সংরক্ষণাগার যা বুটআপের সময় লোড হয়। কার্নেল বিষয়বস্তুগুলিকে ভার্চুয়াল ফাইল সিস্টেমে লোড করে যা এটি rootfs বলে। র‌্যামডিস্কের মতো নয়, ফাইলগুলি মুছে ফেলা সরাসরি স্মৃতিকে মুক্ত করে এবং এতে কোনও অতিরিক্ত ফাইল সিস্টেম এবং ব্লক স্তর জড়িত থাকে না।

উভয় পদ্ধতির ফলে কোনও ডিভাইস লোড হওয়ার আগে ফাইলগুলি কার্নেলের কাছে উপলব্ধ হয়ে যায় এবং ফলস্বরূপ আপনি উভয়ের সাথে একই ফলাফল অর্জন করতে পারেন। পুরানো সিস্টেমগুলি initrd ব্যবহার করে (এটি initramfs এর আগে তৈরি করা হয়েছিল) তবে আধুনিক সিস্টেমগুলি সমস্তই initramfs ব্যবহার করা উচিত। আপনি এখনও initrd শব্দটি এমন কোনও কিছুর প্রসঙ্গে দেখতে পাচ্ছেন যা সত্যই একটি ইনি্রামফ; এটি কেবল সামঞ্জস্যের জন্য নামকরণ করছে।


ধন্যবাদ পূর্বের কথা, আমি জানতে চাই আপনি "রামডিস্ক ব্লকের একটি সেট" বলতে কী বোঝাতে চেয়েছিলেন। এটি একবারে অনুলিপি করা হয়ে গেলে এটি কীভাবে ব্লক ডিভাইস হিসাবে বিবেচিত হবে?
সেন

@ সেন: একটি rdমডিউল রয়েছে (পরে এটির নামকরণ করা হয়েছে brd, এবং কার্নেলের মধ্যে নির্মিত হতে পারে), যা মেমরির একগুচ্ছ বরাদ্দ করে, একটি ব্লক ডিভাইস তৈরি করে, এবং মেমরিতে পড়ার / লেখার জন্য ব্লক ডিভাইস থেকে / অনুরোধের জন্য মানচিত্রগুলি ম্যাপ করে।
প্রথম

আপনি কি এই আরডি / বিআরডি মডিউল সম্পর্কে আরও কিছু ধারণা দিতে পারেন?
সেন

আমি আরও জানতে চাই যে আমি যদি এই পদক্ষেপগুলি অনুসরণ করে একটি র‌্যামডিস্ক চিত্র তৈরি করেছি: mke2fs -vm0 / dev / ram 4096; মাউন্ট -t ext2 / dev / ram / mnt; সিডি / এমএনটি; সিপি / বিন, / এসবিন, / ইত্যাদি, / দেব ... ফাইলগুলিতে এমএনটি; সিডি ../; umount / mnt; dd if = / dev / ram bs = 1k গণনা = 4096 এর = ext2ramdisk; আমি কীভাবে আমার ডিভাইসে এই এক্সট্র্যামডিস্কটি বুট করব? শুধু এটিকে ভেড়ার উপর চাপিয়ে দিচ্ছি, কাজ করবে?
সেন

@ সেন: বুটলডারটি কার্নেল এবং init (rd | ramfs) র‌্যামে উভয়ই লোড করার জন্য দায়ী; আপনার বুটলোডারের ডকুমেন্টেশন দেখুন। তবে আপনি নিজের হাতে এটি তৈরি করলেও (কেন ??) আপনার find /bin /sbin /etc /dev ... | cpio -o | gzip -c > initramfsআরআরডি পরিবর্তে ব্যবহার করা উচিত ।
মুহুর্তের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.