নতুন বিভাগে রুট পার্টিশনটি কীভাবে স্থানান্তরিত করতে হবে এবং সেই ড্রাইভে বুট করার জন্য গ্রুবি 2 সেটআপ করবেন সে সম্পর্কে কারও কি পরামর্শ রয়েছে? আমি কী করতে চাই তা গ্রুব-ম্যাককনফিগের নির্দেশনা দেওয়ার কোনও ভাগ্য নেই বলে মনে হয় (যেমন আমার নতুন মূলের মধ্যে ক্রোট'আইন্ট কেবল সমস্ত স্ক্রিপ্টগুলি বিভ্রান্ত করে)।
পটভূমি আমি একটি মাথাবিহীন নিম্ন-শক্তিযুক্ত এনএএস-তে দেবিয়ান স্কিজে চালাচ্ছি। আমার বর্তমান সেটআপ /চালু sda0এবং /bootচলছে sde0(একটি সিএফ কার্ড): আমার আলাদা প্রয়োজন /bootকারণ sd[a-d]একটি বিলম্বিত স্পিন-আপ করার প্রয়োজন। এখন আমি হিসাবে ব্যবহার করার জন্য একটি পুরানো 2.5 "আইডিই ডিস্ক পাওয়া করেছি /সহ /bootআমাকে সমস্ত বড় ডিস্ক নিচে স্পিন অনুমতি দেয়।
আমি যা চেষ্টা করেছি তা মূলত আমি গিয়েছিলাম
mount -o rw /dev/sdf5 /mnt/newroot
cp -ax / /mnt/newroot
cp -ax /boot /mnt/newroot/boot
তারপরে চেষ্টা করেছি
chroot /mnt/newroot
update-grub
রুট মাউন্ট করা হয়েছে কিনা তা জিজ্ঞাসাবাদ করে ব্যর্থ হয়েছে। তারপরে আমি /mnt/newroot/grub/grub.cfgকার্নেল চিত্রটি সন্ধানের জন্য একটি অর্ধ-হৃদয় চেষ্টা করেছিলাম sdf5, তারপরে এ grub-install --root-directory=/mnt/newroot /dev/sdf। আমি যখন বুট করার চেষ্টা করছিলাম তখন এটি কেবল একটি গ্রু উদ্ধার প্রম্পট অবতরণ করে sdf।
আমার ব্যাকআপ পরিকল্পনাটি কেবল পুনরায় ইনস্টল করা, সুতরাং একটি বোনাস প্রশ্ন (এটির জন্য কোনও চেকমার্ক নেই): আমার lvm2 এবং m دادm কনফিগারেশন পেতে আমার কী করতে হবে? এগুলি কি সমস্ত ফাইল সিস্টেমে সঞ্চিত (এবং এটি স্বয়ংক্রিয়ভাবে আবিষ্কার হবে), বা আমার নিজের এটি নেওয়া দরকার?
সমাধান (ম্যাকিয়েজ পাইচোটকার কাছে ধন্যবাদ): ম্যাকিয়েজ যেমন উল্লেখ করেছেন, সমস্ত গ্রাব সরঞ্জামগুলি কাজ করার জন্য আমার একটি সঠিক ক্রোট দরকার। রেফারেন্সের জন্য, আমি এটি এটি করেছি:
janus@nasguld:/mnt/newroot$ sudo cp -ax / /mnt/newroot
janus@nasguld:/mnt/newroot$ sudo cp -ax /boot /mnt/newroot
সমস্ত ফাইল এখন অনুলিপি করা হয়েছে ( অনুলিপি কৌশলগুলির আলোচনার জন্য এখানে দেখুন )। etc/fstabনতুন মূলকে নির্দেশ করতে নতুনটিকে ঠিক করুন :
janus@nasguld:/mnt/newroot$ diff -u etc/fstab.old etc/fstab
-UUID=399b6a6d-c067-4caf-bb3e-85317d66cf46 / ext3 errors=remount-ro 0 1
-UUID=b394b614-a977-4860-bbd5-7862d2b7e02a /boot ext3 defaults 0 2
+UUID=b9d62595-e95c-45b1-8a46-2c0b37fcf153 / ext3 noatime,errors=remount-ro 0 1
অবশেষে, মাউন্ট dev, sysএবং procনতুন মূল এবং chroot করুন:
janus@nasguld:/mnt/newroot$ sudo mount -o bind /dev /mnt/newroot/dev
janus@nasguld:/mnt/newroot$ sudo mount -t proc none /mnt/newroot/proc
janus@nasguld:/mnt/newroot$ sudo mount -t sysfs none /mnt/newroot/sys
janus@nasguld:/mnt/newroot$ sudo parted /dev/sdb set 5 boot on
janus@nasguld:/mnt/newroot$ sudo chroot .
আমরা এখন ভবিষ্যতের মূলকে দেখতে ঠিক যেমন আঁকিবুঁক করছি। ম্যাকিয়েজের মতে, কেবল কল করা ঠিক হবে grub-install, তবে আমি বুটলোডার ইনস্টল করার আগে update-grubউত্পন্ন /boot/grub/grub.cfgউত্সটি দেখে প্রথমে চেষ্টা করেছি । আমি নিশ্চিত না যে এটি স্বয়ংক্রিয়ভাবে আপডেট হবে?
root@nasguld:/# update-grub
root@nasguld:/# grub-install /dev/sdb
/etc/fstabমধ্যে chroot(এই সঙ্গে সামঞ্জস্যপূর্ণ হতে হবে update-grubঅভিযোগকারী যে "\ মাউন্ট করা হয়নি")। আমি যদি আবার এটি করি তবে আমি ক্রোটটিতে বিশেষ ফাইল সিস্টেমগুলি মাউন্ট করার জন্য বিরক্ত না করে প্রথমে চেষ্টা করব।
/etc/default/grubএবং সঠিক ট্রান্সক্রিপ্ট পোস্ট করুনupdate-grub।