দুটি গ্রুব 2 ইনস্টলেশন চেইনলোড করুন


14

এটা সত্যি আমাকে নিচে নামছে। গ্রেন্ট 2 সহ আমার জেন্টু এবং উবুন্টু আছে। জেন্টুর একটি ডেডিকেটেড /bootপার্টিশন রয়েছে, তবে উবুন্টু নেই। উবুন্টু বুট করার জন্য menuentryজেন্টুর একটি আছে /etc/grub.d/40_custom(এবং উবুন্টু বুট ঠিক আছে)।

যেহেতু উবুন্টু গ্রুব নিয়ে আসে আমি আমার প্রবেশের পরিবর্তে রুট, কার্নেল, আরআরআরডি এবং স্টাফ সেট করে রাখার পরিবর্তে সেইটিতে চেইনলোড করতে চাই। চেইনলোডারের জন্য আমার কাছে এটিই রয়েছে (উবুন্টু চালু আছে /dev/sda4এবং আমি ইতিমধ্যে সেখানে গ্রুব ইনস্টল করেছি):

menuentry 'Chainloader' {
    insmod chain
    set root=(hd0,4)
    chainloader +1
}

এটি আমাকে দিচ্ছে error: Invalid signatureএবং আমার কোনও সমাধান পাওয়া যায়নি। কেউ কি কিছু নির্দেশ করতে পারেন?

এটিই এর ফলাফল </dev/sda4 head -c 512 | hd

00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200

এটিই এর ফলাফল fdisk -l/dev/sda1হয় /bootজেন্টু এর জেন্টু হয় /dev/sda2উবুন্টু হয়, /dev/sda4। উবুন্টুর /bootহয় /dev/sda4খুব।

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe001152b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           9       72261   83  Linux
/dev/sda2              10       13064   104864287+  8e  Linux LVM
/dev/sda4   *       18152       19457    10490445   83  Linux

এর সাথে কোনও ত্রুটি নেই grub-install /dev/sda4 --no-floppy --force

/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR.  This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.

স্পষ্টতই আপনি কোনও বুটলোডার ইনস্টল করেন নি /dev/sda4। আপনার কি একাধিক ডিস্ক আছে? আপনার পার্টিশন টেবিল কি? দয়া করে এর আউটপুট fdisk -lএবং বার্তাগুলি পোস্ট করুন grub-install /dev/sda4 --no-floppy --force
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

হ্যাঁ, আমি প্রশ্নটি আপডেট করেছি
ফোনেহেহে

উত্তর:


4

আপনি GRUB2 থেকে GRUB2 কে চ্যানেললোড করতে পারেন, আপনার বর্ণনার মতোই আমি এটি চেষ্টা করেছি এবং এটি কাজ করে। তবে, আপনার প্রদত্ত তথ্যগুলি এটিকে দেখে মনে হচ্ছে বুট চিত্রটি ডিস্কের এমবিআর এম্বেড হয় নি (বা এটি সমস্ত জিরো হবে না)।

আমি এটি চেষ্টা করব, যদিও এটি উবুন্টু থেকে ঠিক GRUB2 ব্যবহার করছে না (কেবল এটি কনফিগারেশন ফাইল)। আপনি জেন্টু GRUB2 কনফিগারেশন ফাইলটিতে মেনু এন্ট্রি তৈরি করতে পারেন যা উবুন্টু কনফিগারেশন ফাইলটি লোড করে। আমি এটি করতে দুটি উপায় দেখতে পাচ্ছি।

আমি যেটি ব্যবহার করব তা হ'ল সাধারণ কমান্ডের সাথে, যা আপনাকে সাধারণ মোডের জন্য লোড করার জন্য একটি কনফিগার ফাইল নির্দিষ্ট করতে দেয়। আপনি যদি এই পথে যান তবে নর্মাল_এক্সিট নামে একটি কমান্ড রয়েছে যা আপনি আপনার উবুন্টু কনফিগারেশনে একটি কাস্টম আইটেম হিসাবে যুক্ত করতে পারেন যা আপনাকে আপনার জেন্টু কনফিগারেশনে ফিরে যেতে দেয়।

অন্যান্য বিকল্প configfile কমান্ড যদি আপনি একটা বিকল্প কনফিগ ফাইল লোড করতে উল্লেখ করতে দেয় পারে। দেখে মনে হচ্ছে যদিও এই বিকল্পটির "ব্যাক আউট" করা শক্ত হবে।

এই আদেশগুলি সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে


3

বুট আপ প্রক্রিয়াটির প্রাথমিক অংশটিতে হার্ড ড্রাইভের প্রথম সেক্টর, তথাকথিত মাস্টার বুট রেকর্ড (এমবিআর) থেকে লোডিং কোড থাকে । সাধারণত, গ্রুব এই প্রথম হার্ড ড্রাইভ সেক্টরে লেখা হয় , পার্টিশন হোল্ডিং / বুটের প্রথম সেক্টরে নয় । তবে লিনাক্স ইনস্টলের সময় আপনি সাধারণত এটি পরিবর্তন করতে পারেন তবে আধুনিক ইনস্টলেশন রুটিনে এটি প্রায়শই লুকানো থাকে।

আপনি বলছেন যে আপনি গ্রাবটি / dev / sda4 এ ইনস্টল করেছেন, তবে আপনার কনফিগারটি সঠিক দেখাচ্ছে এবং আপনার পোস্ট করা ত্রুটি বার্তায় বোঝানো হয়েছে, আপনি চেইনলোড করতে চান এমন পার্টিশনে গ্রুব সঠিকভাবে ইনস্টল না হতে পারে। আপনার জেন্টুতে বুট করা উচিত, তারপরে উবুন্টু পার্টিশনে প্রবেশ করুন। নিশ্চিত হয়ে নিন যে / বুট এখন সঠিকভাবে উবুন্টু / বুটকে নির্দেশ করে এবং জেন্টুতে নয়! এখন GRUB 2 ইনস্টল উবুন্টু-/ dev / sda4 প্রথম সেক্টরে মধ্যে: grub-install /dev/sda4 --no-floppy

এমবিআর এবং পার্টিশনগুলির সাথে ফিড করার সময় সর্বদা হিসাবে নিশ্চিত হয়ে নিন যে আপনি শুরুর আগে আপনার কার্যকরী, আপ-টু-ডেট ব্যাকআপ রয়েছে।


আমি যদি উবুন্টুতে বুট করি এবং গ্রাব-ইনস্টলটি চালিত করি তবে এটির কোনও পার্থক্য রয়েছে? আমি এটাই করেছি এবং এটি কাজ করে না :(

ভেবেছিলাম আপনি উবুন্টুতে বুট করতে পারবেন না কারণ চেইনলোডিং কাজ করে না? তবে না, আপনি যদি উবুন্টুতে বুট করেন বা এটিতে ক্রুট করেন তবে কোনও পার্থক্য করা উচিত নয়।
fschmitt

@ ফুনেহে: ত্রুটি বার্তার অর্থ গ্রুব প্রথম সেক্টরে বুটলোডার স্বাক্ষর খুঁজে পায় নি /dev/sda4(শেষ দুটি বাইট অবশ্যই হওয়া উচিত 0x55 0xaa)। আপনি কি আউটপুট পোস্ট করতে পারেন </dev/sda4 head -c 512 | hd?
গিলস 'অশুভ হওয়া বন্ধ করুন'

@ গিলস: আমি প্রশ্নটিতে ফলাফল যুক্ত করেছি। সঠিক দেখাচ্ছে না, তাই না?
ফোনেহেহে

আসলে আমাকে দৌড়াতে হবে grub-install /dev/sda4 --no-floppy --force, অন্যথায় ব্লকলিস্টগুলি সম্পর্কে কিছু অভিযোগ থাকবে
ফোনেহেহে

-1

Sda4 গ্রাবের (hd0,3) হতে চলেছে না, বা এই ধরণের জিনিস গ্রুব 2 এ পরিবর্তিত হয়েছে?


হ্যাঁ, আমি নিশ্চিত / দেব / এসডিএ 4 (এইচডি0,4) হয়ে যাব কারণ উবুন্টু বুট করতে আমি যা ব্যবহার করছি
ফোনেহেহে

3
হ্যাঁ, গ্রুব 0.97 0 দিয়ে হার্ডডিস্ক এবং পার্টিশন গণনা শুরু করেছে গ্রুব 2 এখনও 0 দিয়ে ডিস্ক গণনা শুরু করে তবে 1 দিয়ে পার্টিশন গণনা শুরু করে। সুতরাং / dev / sda4 গ্রুব 0.97 এ hd0,3 এবং গ্রুব ২
hd0,4 হয়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.