নতুন বিভাগে রুট পার্টিশনটি কীভাবে স্থানান্তরিত করতে হবে এবং সেই ড্রাইভে বুট করার জন্য গ্রুবি 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
।