আমি একই ইস্যুটি নিয়ে এসেছি এবং এটি বিভিন্ন সিস্টেমে (ডেবিয়ান, উবুন্টু বর্তমানে) ব্যথাহীনভাবে কাজ করতে এই লেখাটি শেষ করেছি:
make_chroot_initrd
বিদ্যমান চিত্র থেকে একটি নতুন ক্রোট-সক্ষম সক্ষম আরআরডি চিত্র তৈরি করতে স্ক্রিপ্টটি চালান :
# ./make_chroot_initrd /chroot/trusty/boot/initrd.img-3.13.0-32-generic
making new initrd: /chroot/trusty/boot/initrd.img-3.13.0-32-generic.chroot
নতুন চিত্রটি হুবহু একই রকম হবে, এখন বাদে এটি কোনও chroot=
বুট প্যারামিটার পরিচালনা করতে পারে ।
বুটলোডার হিসাবে গ্রাব 2 দিয়ে আপনি এন্ট্রি যুক্ত করতে পারেন /boot/grub/grub.cfg
:
(বা সম্ভবত আরও ভাল /etc/grub.d/40_custom
)
menuentry "ubuntu trusty, (linux 3.13.0-32) (chroot)" {
insmod ext2 # or whatever you're using ...
set root='(hd0,7)' # partition containing the chroot
set chroot='/chroot/trusty' # chroot path
linux $chroot/boot/vmlinuz-3.13.0-32-generic root=/dev/sda7 chroot=$chroot rw
initrd $chroot/boot/initrd.img-3.13.0-32-generic.chroot
}
(আপনার সাথে মেলে ফাইল / পার্টিশন পরিবর্তন করুন)
সিস্টেম-ওয়াইড ইনস্টল
এটির সাথে আপনি খুশি হয়ে গেলে আপনি পরিবর্তনগুলি স্থায়ী করতে পারেন
(যতক্ষণ না ইনি্রামফেস-সরঞ্জাম প্যাকেজ আপগ্রেড হয়)।
ক্রোটেড সিস্টেমে:
# cd /usr/share/initramfs-tools
# cp -pdrv . ../initramfs-tools.orig # backup
# patch -p1 < path_to/boot_chroot/initrd.patch
# rm *.orig */*.orig
# update-initramfs -u
এখন থেকে নিয়মিত initrd চিত্র ক্রুট বুটিং সমর্থন করবে।
আলাদা আরআরআরডি.ক্রুট ব্যবহার করার দরকার নেই যা এর সাথে সিঙ্ক থেকে বেরিয়ে যেতে পারে।
বিস্তারিত জানার জন্য বুট_ক্রুট দেখুন ।
vmlinuz root=/dev/sda1/chroot
কাজ করবে না একটি সম্ভবত এটি ব্যবহৃত হয় অনুরূপ একটি পদ্ধতি সঙ্গে এটি অনুকরণ করতে পারেinitrd
। যেমন এখানে দেখুন । আপনি/new_root
সেখানে বর্ণিত হিসাবে মাউন্ট , তারপরেcd /new_root
না করেcd /new_root/chroot
চালিয়ে যান।