`ইনস্টল-গ্রাব` দাবি করেছে যে আমার কাছে একাধিক পার্টিটন লেবেল রয়েছে এবং এম্বেড করা অসম্ভব


19

আমি আমার নন-বুটিং ডেস্কটপ কম্পিউটারে GRUB ইনস্টল করার চেষ্টা করছি, তবে আমি বেশ কিছু ত্রুটির মুখোমুখি হয়েছি। এই ত্রুটিগুলি নিয়ে আলোচনা করা অন্যান্য উত্সগুলি এগুলিকে প্রথম পার্টিশনের আগে মুক্ত ডিস্কের জায়গার অভাব (বা আমার কাছে প্রয়োজনীয় ফাঁকা জায়গা আছে) বা কোনও সমস্যা রয়েছে /boot/grub/grub.cfg(সেই ফাইলটি সঠিকভাবে পুনরায় জেনারেট করার পরেও সমস্যা অব্যাহত রয়েছে)।

আমি একটি লাইভ ইউএসবি দিয়ে বুট করেছি এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে GRUB পুনরায় ইনস্টল করার চেষ্টা করেছি, তবে আমি এমন একটি ত্রুটির মুখোমুখি হয়েছি যা এটিকে কাজ করতে বাধা দেয়:

$ sudo মাউন্ট / ডেভ / এসডিএ 1 / এমএনটি
do sudo grub-install --root-ডিরেক্টরি = / mnt / dev / sda
আই 386-পিসি প্ল্যাটফর্মের জন্য ইনস্টল করা হচ্ছে।
গ্রাব-ইনস্টল: সতর্কতা: একাধিক পার্টিশন লেবেল সহ একটি ডিস্কে GRUB ইনস্টল করার চেষ্টা করা হচ্ছে। এটি এখনও সমর্থিত নয় ..
গ্রাব-ইনস্টল: সতর্কতা: এম্বেডিং সম্ভব নয়। GRUB কেবলমাত্র ব্লকলিস্ট ব্যবহার করে এই সেটআপে ইনস্টল করা যাবে। তবে ব্লকলিস্টগুলি নিখরচায় রয়েছে এবং তাদের ব্যবহার নিরুত্সাহিত করা হয়েছে ..
গ্রাব-ইনস্টল: ত্রুটি: ব্লকলিস্টগুলির সাথে অগ্রসর হবে না।

তবে /dev/sdaগ্রাব ইনস্টল করার জন্য সঠিকভাবে ফর্ম্যাট করা আছে:

do sudo fdisk -l / dev / sda

ডিস্ক / দেব / এসডিএ: 111.8 জিআইবি, 120034123776 বাইট, 234441648 সেক্টর
ইউনিট: 1 * 512 = 512 বাইটের সেক্টর
সেক্টরের আকার (যৌক্তিক / শারীরিক): 512 বাইট / 512 বাইট
আই / ও আকার (সর্বনিম্ন / অনুকূল): 512 বাইট / 512 বাইট
ডিস্কলেবেলের ধরণ: ডস
ডিস্ক শনাক্তকারী: 0x8d91017b

ডিভাইস বুট শুরু শেষ সেক্টর আকার আইডির ধরণ
/ dev / sda1 * 2048 234440703 234438656 111.8G 83 লিনাক্স

k ব্লকিড / দেব / এসডিএ 1
/ dev / sda1: UID = "84e9ff65-c4ba-42eb-8a6d-ebc703fae1f7" টিওয়াইপি = "এক্সট 4" পার্টউইউড = "8 ডি 91017 বি -01"

এটির শুরুতে স্ট্যান্ডার্ড 1 এমআইবি ফ্রি স্পেস রয়েছে এবং /dev/sda1এটি সঠিকভাবে ফর্ম্যাট করা হয়েছে। আমি grub-mkconfigকনফিগার ফাইলটি পুনর্নির্মাণ করার চেষ্টা করেছি :

proc প্রো সিস দেব দেব / পিটিএসে এফের জন্য; do sudo মাউন্ট --bind / $ f / mnt / $ f; সম্পন্ন
$ সুডো ক্রুট / এমএনটি
# গ্রাব-এমকেকনফিগ -o / বুট / গ্রাব /grub.cfg
গ্রাব কনফিগারেশন ফাইল তৈরি করা হচ্ছে ...
লিনাক্স চিত্রটি পাওয়া গেছে: / বুট / ভিএমলিনিউজ ৩.১৯.০-২ .- জেনারিক
আরআরআরডি চিত্রটি পাওয়া গেছে: / বুট / ইনটার্ড.আইএমজি ৩.১৯.০-২-২ জেনারিক
লিনাক্স চিত্রটি পাওয়া গেছে: / বুট / ভিএমলিনিউজ ৩.১৯.০-২৩- জেনারিক
আরআরআরডি চিত্রটি পাওয়া গেছে: / বুট / ইনটার্ড.আইএমজি ৩.১৯.০-২৩- জেনারিক
EFI ফার্মওয়্যার কনফিগারেশনের জন্য বুট মেনু এন্ট্রি যুক্ত করা হচ্ছে
সম্পন্ন

যাইহোক, পরিবেশে grub-installবা বাইরে থাকাকালীন চলমান অবস্থায় আমি এখনও একই ত্রুটি বার্তাটি পাই chroot

লিগ্যাসি মোডে লাইভ ইউএসবি বুট করা, আমি একই ত্রুটি পেয়েছি; শুধু পার্থক্য চলমান আউটপুট grub-mkconfigমধ্যে chrootপরিবেশ:

# গ্রাব-এমকেকনফিগ -o / বুট / গ্রাব /grub.cfg
গ্রাব কনফিগারেশন ফাইল তৈরি করা হচ্ছে ...
লিনাক্স চিত্রটি পাওয়া গেছে: / বুট / ভিএমলিনিউজ ৩.১৯.০-২ .- জেনারিক
আরআরআরডি চিত্রটি পাওয়া গেছে: / বুট / ইনটার্ড.আইএমজি ৩.১৯.০-২-২ জেনারিক
লিনাক্স চিত্রটি পাওয়া গেছে: / বুট / ভিএমলিনিউজ ৩.১৯.০-২৩- জেনারিক
আরআরআরডি চিত্রটি পাওয়া গেছে: / বুট / ইনটার্ড.আইএমজি ৩.১৯.০-২৩- জেনারিক
মেমেস্টেস্ট 86 + + চিত্র পাওয়া গেছে: / বুট / মেমেস্টেস্ট +++ elf
মেমেস্টেস্ট 86 + চিত্র পাওয়া গেছে: / বুট / মেমেস্টেস্ট 86+.bin b
/ Dev / sdc1 এ উইন্ডোজ 7 (লোডার) পাওয়া গেছে Found
সম্পন্ন

আমি কীভাবে গ্রাবটি সঠিকভাবে ইনস্টল করতে পারি?

উত্তর:


25

বুট সেক্টর এবং প্রথম পার্টিশনের মধ্যে ব্যবধানটি নুক করুন।

# dd if=/dev/zero of=/dev/sdX seek=1 count=2047

এটির জন্য যদি প্রথম পার্টিশনটি 2048 সেক্টরে শুরু হয় Some নিশ্চিত হওয়ার জন্য, চালান

# fdisk -l /dev/sdX

শুরু করার আগে এবং প্রথম পার্টিশনটি কোথায় শুরু হয় তা পরীক্ষা করে দেখুন। ব্যবহার করুন count=S-1, যেখানে এস প্রথম পার্টিশনের শুরু।


এটি আমার পক্ষে কাজ করেছে। আমি বিটিআরএফএস ব্যবহার করার চেষ্টা করছি একটি পৃথক ext4 / বুট বিভাজন বরাবর। ধন্যবাদ।
থ্যালস সিওলিন

দ্রষ্টব্য যে এটি একটি জিপিটি লেআউট ট্র্যাশ করবে। যদিও এর ব্যাকআপ থেকে পুনরুদ্ধার করা সম্ভব।
সিআর

আপনি যদি জিপিটি ব্যবহার করে থাকেন তবে আপনার বায়োস বুট পার্টিশনটি মুছতে হবে। যেখানে এটি নির্ভর করে আপনি কীভাবে আপনার ডিস্কটি স্থাপন করেছিলেন on আমি GPT পর খনি করা, ব্লক 34 এবং 2047 মধ্যে, ব্লক 2048. এ অভিমানী প্রথম "বাস্তব" পার্টিশন শুরু ব্যবহারের দেওয়া কম্যান্ড-লাইন পরিবর্তন করা seek=34 count=2014আমার জন্য কাজ করে।
স্টারফাই

পুরোপুরি কাজ !!!!
গ্রাবটি

1
হ্যাঁ, আপনি এইভাবে ভাবছেন, @ ব্রুলিওবো, তবে GRUB মোট আবর্জনা। এমনকি আমি এটি আর ব্যবহার করি না। আজকাল, আমি এমবিআর জন্য সিসলিনাক্স এবং জিপিপির জন্য সিস্টেমড-বুট ব্যবহার করি।
এনজিমেটিক

3

জিপিটি রেকর্ড যেখানে রয়েছে সেখানে একটি নতুন পার্টিশন তৈরি করতে পারে, তারপরে এটি মুছুন dd। এইভাবে, কেবল এমবিআর রেকর্ড থাকবে।

ধরে নেওয়া সমস্যা ডিভাইসটি হ'ল /dev/sda:

প্রাথমিক 1 এমআইবিতে একটি নতুন পার্টিশন তৈরি করুন

$ parted /dev/sda
$ mkpart primary ext4 0MiB 1MiB
$ quit

তারপরে, নতুন নির্মিত পার্টিশনটি শূন্য করুন

$ dd if=/dev/zero of=/dev/sda2

তারপরে, পার্টিশনটি মুছুন

$ parted /dev/sda
$ rm 2
$ quit

grub-install এখন প্রত্যাশা অনুযায়ী কাজ করা উচিত


এই কোডটি কী করে তা প্রমাণ করার জন্য দয়া করে আপনার উত্তরটি সম্পাদনা করুন এবং আপনি কেন এটি সমাধান হিসাবে বিশ্বাস করেন।
মার্টিন থর্নটন

আমার জন্য কাজ করেছেন। স্বচ্ছতার জন্য এটি সম্পাদনা করা হয়েছে
নিত্জ

3

একাধিক পার্টিশন লেবেলে একই সমস্যা ছিল যদিও আমি নিশ্চিত যে এটি তেমন নয় the

sudo grub-install target=i386-pc /dev/sda --force

আমি এই কাছাকাছি পেতে ব্যবহৃত কি। এটির উপর নজর রাখা কোনও --force"প্রস্তাবিত" সমাধান নয়, তবে এখনও পর্যন্ত আমার কোনও সমস্যা হয়নি = পি


1

এখানে আমি এটি করেছি যা এটি আবার কাজ করে:

ব্যবহৃত gdiskউপস্থিত MBR পার্টিশন GPT করার (টাইপ EF02 "BIOS বুট পার্টিশন") খালি জায়গা মধ্যে একটি পার্টিশন সন্নিবেশ, রূপান্তর করতে, আমার আসল পার্টিশন সঙ্গে তার এন্ট্রি পক্ষান্তরিত, এবং উত্তরাধিকার BIOS- র বুট করার যোগ্য যেমন পতাকাঙ্কিত করেছেন।

তারপরে দৌড়ে গেল

$ sudo মাউন্ট / ডেভ / এসডিএ 1 / এমএনটি
do sudo grub-install --root-ডিরেক্টরি = / mnt / dev / sda

এটি তখন সফলভাবে ইনস্টল হয়েছে এবং আমি আমার মূল ড্রাইভে বুট করতে সক্ষম হয়েছি।

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