দেবিয়ান / গ্রুব 2: নতুন ড্রাইভে রুট পার্টিশনটি সরানো হচ্ছে?


30

নতুন বিভাগে রুট পার্টিশনটি কীভাবে স্থানান্তরিত করতে হবে এবং সেই ড্রাইভে বুট করার জন্য গ্রুবি 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/default/grubএবং সঠিক ট্রান্সক্রিপ্ট পোস্ট করুন update-grub
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

(সমাধান যোগ করার পরে চিন্তা): এটা আসলে হতে পারে যে সমস্যা যে আমি আপডেট করা ছিল /etc/fstabমধ্যে chroot(এই সঙ্গে সামঞ্জস্যপূর্ণ হতে হবে update-grubঅভিযোগকারী যে "\ মাউন্ট করা হয়নি")। আমি যদি আবার এটি করি তবে আমি ক্রোটটিতে বিশেষ ফাইল সিস্টেমগুলি মাউন্ট করার জন্য বিরক্ত না করে প্রথমে চেষ্টা করব।
জানুস

কেবল একটি নোট: পুনরায় বুট করার আগে আনমাউন্ট / এমএনটি / নিউরোট করতে ভুলবেন না!
গিয়াকোমো টেসিও

Hdd / home রাখার সময় কীভাবে আপনার মূল পার্টিশনটি / নতুন এনভিএম ড্রাইভে স্থানান্তরিত করতে হয় সে সম্পর্কে এখানে নির্দেশাবলী দেওয়া আছে। lucasmanual.com/blog/…
লুকাস

উত্তর:


20

বুনিয়াদি ফাইল সিস্টেমগুলি মাউন্ট করুন এবং ক্রুটিংয়ের সময় ফাইলগুলি অনুলিপি / সংশোধন করুন:

  • / দেব ( mount -o bind /dev/ /path/to/chroot/dev)
  • / proc ( mount -t proc none /path/to/chroot/proc)
  • / সিস ( mount -t sysfs none /path/to/chroot/sys)

আইআরসি যা গ্রুব 2 খিলানটিতে ইনস্টল করার সময় এবং জেন্টুতে বহুবার ইনস্টল করার জন্য আমার পক্ষে কাজ করেছিল। ক্রুট টু /path/to/chrootকমান্ডের পরে সহজভাবে ছিল:

grub-install /dev/<boot_disk>

Lvm2 হিসাবে (এবং আমি ম্যাডামকে বিশ্বাস করি কিন্তু আমি এটি ব্যবহার করি নি) কনফিগারেশনটি ডিস্কে সঞ্চিত থাকে। ডিভাইসগুলি আবিষ্কার করতে কী পড়তে হবে তা কনফিগারেশন রয়েছে। আপনার ডিভাইসগুলি মানক অবস্থানগুলিতে ( /dev/sd*বা /dev/hd*) কোনও সমস্যা হওয়া উচিত নয় বলে ধরে নিই ।


গীত। আমি লাইভ সিস্টেমের সহজ সিপিতে বিশ্বাস করব না কারণ বেশ কয়েকটি জায়গা যেখানে এটি ভুল হতে পারে:

  • পরিবর্তন /etc/fstabএবং অন্যান্য দরকারী ফাইল ভুলে গেছেন
  • অ্যাক্সেসের সময় ফাইলগুলি পরিবর্তিত হয়েছে
  • আবদ্ধ আবর্জনা ( /tmpইত্যাদি)

ধন্যবাদ। সুতরাং মূলত, আপনি বলছেন যে আমি একটি opড়ু ক্রুট করি :) আমি এটি যথাযথ ক্রোট দিয়ে চেষ্টা করব। cp -ax: সূক্ষ্ম (হয়তো একক ব্যবহারকারী রান-লেভেলে ড্রপ পরে) হওয়া উচিত এই পুরোনো হাওটুর অনুযায়ী tldp.org/HOWTO/Hard-Disk-Upgrade/copy.html
জানুস

একটি কবজ কাজ! সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ।
জানুস

1
@ জানুস: আমি লাইভ ডিস্ট্রো থেকে ডেটা অনুলিপি করে নিরাপদে থাকব। আমি আনন্দিত তবে এটি কাজ করে।
ম্যাকিয়েজ পাইচোটকা

আমি update-grubআগে করতে হয়েছিল install-grub
আরেহ লেইব বৃষ

3

আপনি ক্রুটিং ছাড়াই লাইভ ডিস্ট্রো থেকে গ্রাব ইনস্টল করতে পারেন:

grub-install /dev/hda --root-directory=/mnt/guest/

ধন্যবাদ। আমি নিশ্চিত না যে এটি এখানে কাজ করবে: আমি এটি বুঝতে পেরে grub-installকেবল গ্রাব চিত্র ফাইল আপডেট করি এবং এমবিআর লিখে: বিশেষত, grub.cfgআপডেট হয় না। যেমন আমি উপরে মন্তব্য করেছি, বিশেষ ডায়ারগুলি মাউন্ট করা ওভারকিল হতে পারে, তবে আমি এখনও মনে করি যে ক্রট grub.cfgএকটি সহজ উপায়ে আপডেট করার উপায়?
জানুস

হ্যাঁ, এটি আমার পক্ষেও কার্যকর হয়নি। আপনি update-grubকাজ পেতে হবে এবং যে একটি --root-directoryবা কিছু না, না?
মিতর

0

বিটিডাব্লু যদি আপনি এমন একটি পার্টিশন যুক্ত করেন (উইন্ডোজের মতো) যা আপনি বুট সেক্টরে একটি গ্রু লিখতে চান না, তবে আপনার কম্পিউটার বুট করার সময় আপনি এটি সম্পর্কে জানতে গ্রুব করতে চান, আপনি পার্টিশনগুলি আবার স্ক্যান করে জেনারেট করতে পারবেন টার্মিনাল সেশনে নিম্নলিখিতভাবে grub_mkconfig কমান্ডটি ব্যবহার করে একটি নতুন grub.cfg ফাইল

সিডি / বুট / গ্রাব

sudo cp grub.cfg ./grub.cfg.old

sudo grub_mkconfig -o ./grub.cfg

এখন আপনি যখন আপনার বর্তমান লিনাক্স পার্টিশনটি বুট করবেন (এটি গ্রুড বুট করা ছিল) তখন এটি অন্যান্য পার্টিশন সম্পর্কে জানতে পারবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.