grub2-install: "এই জিপিটি পার্টিশন লেবেলে কোনও বিআইওএস বুট পার্টিশন নেই"


41

এ নিয়ে বেশ খানিকটা আলোচনা হয়েছে বলে মনে হচ্ছে তবে আমি এর সহজ উত্তর খুঁজে পাচ্ছি না।

আমি যখন গ্রাব 2 ইনস্টল করার চেষ্টা করি তখন আমি এই ত্রুটিটি পাই:

# grub2-install /dev/sda
Installing for i386-pc platform.
grub2-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub2-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub2-install: error: will not proceed with blocklists.

এখানে / dev / sda এর বিন্যাসটি দেওয়া হল:

Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7ECE06D0-9F0C-44FF-BCFB-142283172CCA

Device        Start       End   Sectors  Size Type
/dev/sda1      2048    411647    409600  200M Linux filesystem (/boot)
/dev/sda2    411648   4605951   4194304    2G Linux swap
/dev/sda3   4605952  46548991  41943040   20G Linux filesystem (/)
/dev/sda4  46548992 234441614 187892623 89.6G Linux LVM (/var)

এই সমস্যাটি ঘটাতে পারি এমন কোনও সহজ উপায় আছে? আমি বুঝতে পারি যে ডিস্কের শুরুতে একটি "বিআইওএস বুট পার্টিশন" হিসাবে একটি ছোট্ট পার্টিশন তৈরি করা দরকার to আমি মনে করি যে একটি বিকল্প হ'ল লভীয় ভলিউম হিসাবে অদলবদলকে / dev / sda4 এ স্থানান্তরিত করা এবং / dev / sda2 / boot হিসাবে ব্যবহার করা।

বিকল্পভাবে আমি কেবল গ্রু-লেগ্যাসিতে ফিরে যেতে পারি এবং সে সম্পর্কে চিন্তা করতে পারি না (গ্রুব 2 তে এটি আপগ্রেড করার যদি সত্যিই কোনও সুবিধা হয় যদি এটি এতটা সমস্যার কারণ হয়?)

থটস?

উত্তর:


23

আপনি প্রথমে BIOS / CSM / লিগ্যাসি-মোড বুট বা EFI / UEFI- মোড বুটটি ব্যবহার করতে চান কিনা তা নির্ধারণ করা উচিত। পূর্বেরটি হ'ল 1980 এর দশক থেকে পিসিরা যেভাবে বুট করছে, তবে এটি একটি কুরুচিপূর্ণ এবং হ্যাকিশ সিস্টেম যা খুব বেশিদিন আগে ডডোর পথে চলে যাবে। উইন্ডোজ বিআইওএস-মোড বুটিংকে এমবিআর পার্টিশন টেবিলের সাথে সংযুক্ত করে, যা আপনি ব্যবহার করছেন না (তবে পারত; আপনার ডিস্কটি জিপিটি প্রয়োজনের মতো এত বড় কাছে নেই)। লিনাক্স, ফ্রিবিএসডি এবং অন্যান্য আধুনিক ওএসগুলি আরও নমনীয় এবং জিপিটি থেকে বিআইওএস-মোড বুটিং সমর্থন করে; তবে কখনও কখনও ফার্মওয়্যার-তৈরি জটিলতা দেখা দেয় এবং অবশ্যই যদি আপনি পরে ডুয়েল-বুট সেটআপে উইন্ডোজ ইনস্টল করার সিদ্ধান্ত নেন তবে আপনাকে পরিবর্তন বা আপস করতে হবে।

EFI / UEFI- মোড বুটিং হ্যাক কম হয়; তবে ইএফআই বাস্তবায়ন মানের ক্ষেত্রে ব্যাপকভাবে পরিবর্তিত হয় এবং EFI- এর জন্য ওয়েবে দক্ষতা এবং সহায়তার সামগ্রিক স্তর BIOS এর চেয়ে কম is উইন্ডোজ জিপিটি ব্যবহারকে ইএফআই-মোড বুটিংয়ের সাথে সংযুক্ত করে, তাই আপনি যদি কখনও কম্পিউটারে উইন্ডোজ ইনস্টল করার প্রত্যাশা করেন তবে অবশ্যই EFI যাওয়ার উপায় is পুরানো কম্পিউটারগুলি কেবল বায়োএস-কেবল। ইএফআই ২০১১ সালের মাঝামাঝি সময়ে মার্কেটপ্লেসে যাত্রা শুরু করেছিল, সুতরাং যদি আপনার কম্পিউটারটি এর চেয়ে বেশি বয়স্ক হয় তবে আপনি EFI ব্যবহার করতে সক্ষম হতে পারবেন না।

আপনি যদি BIOS- মোড বুটিংয়ের সাথে যান তবে আপনার ডিস্কে একটি BIOS বুট পার্টিশন তৈরি করা উচিত । এই পার্টিশনের জন্য আপনার ডিস্কের শুরুতে পর্যাপ্ত জায়গা রয়েছে তবে এটি কাজ করার জন্য আপনাকে আপনার সেক্টর প্রান্তিককরণ মান 1 (সাধারণ 2048 থেকে) সেট করতে হবে। আমি এটি জানি না যদি এটি করা যায় partedতবে আপনি এটি দিয়ে এটি করতে পারেন gdisk। (মনে রাখবেন যে আপনার ডিস্কের শুরুতে স্থানটি কোনও BIOS বুট পার্টিশনের জন্য প্রস্তাবিত 1MiB আকারের নীচে কিছুটা হলেও কেবল কয়েকটি সেক্টর দ্বারা রয়েছে It এটি সম্ভবত ভাল কাজ করবে, তবে ভবিষ্যতে কোনও মুহূর্তে অনুমেয়ভাবে ব্যর্থ হতে পারে)) বিকল্পভাবে , আপনি BIOS বুট পার্টিশনের জন্য জায়গা তৈরি করতে আপনার যে কোনও পার্টিশনকে 1-2MiB দ্বারা সঙ্কুচিত করতে পারেন। এই বিভাজন নেই না , ডিস্ক প্রথম পার্টিশন থাকতে হবে যদিও যে প্রচলিত অবস্থান আছে।

আপনি যদি EFI / UEFI- মোড বুটিংয়ের সাথে যান তবে আপনাকে অবশ্যই একটি EFI সিস্টেম পার্টিশন (ESP) তৈরি করতে হবে এই পার্টিশনটি অবশ্যই ফ্যাট-ফর্ম্যাট হওয়া উচিত এবং এটি অবশ্যই একটি বায়োস বুট পার্টিশনের চেয়ে বড় হওয়া উচিত, সুতরাং এটি তৈরির জন্য আপনাকে কোনও আকার পরিবর্তন করতে হবে। আমি 550MiB আকারের প্রস্তাব দিই, যদিও এর দশমাংশ একটি চিমটিতে কাজ করতে পারে।

GRUB ইনস্টল করতে আপনার প্রথমে নিশ্চিত হওয়া উচিত যে আপনি সঠিক GRUB প্যাকেজটি ইনস্টল করেছেন। আমি সমস্ত বিতরণে নামকরণের বিষয়ে নিশ্চিত নই, তবে উবুন্টুতে, এটি grub-pcBIOS / CSM / উত্তরাধিকার মোড এবং grub-efi-amd64EFI / UEFI মোডের জন্য হবে। একটি EFI- মোড ইনস্টলেশনের জন্য আপনি GRF (একটি লাইভ সিডি / ইউএসবি, সম্ভবত) ইএফআই মোডে ইনস্টল করতে যা কিছু ব্যবহার করছেন তা বুট করা দরকার। এটি করার জন্য আপনার কম্পিউটারের অন্তর্নির্মিত বুট ম্যানেজার ব্যবহার করা প্রয়োজন যা সাধারণত ফাংশন কী দ্বারা অ্যাক্সেস করা যায়, তবে বিশদটি এক কম্পিউটার থেকে অন্য কম্পিউটারে পরিবর্তিত হয়।


আপনার খুব সহায়ক উত্তরের জন্য ধন্যবাদ। আমি ভার্চুয়াল মেশিনে কাজ করার মতো কিছুটা গোলমাল করেছি। আমি যখন আমার "প্রযোজনা" মেশিনে এটি করার চেষ্টা করি (যার দুটি হার্ড ড্রাইভ রয়েছে) আমার বেশ কয়েকটি সমস্যা আছে: grub2-install grub-setup=/bin/true /dev/sdaদেয় grub2-install: error: More than one install device?.। আমার কর্মক্ষম ভিএম-তে প্রারম্ভিক ক্ষেত্রটি 32 হিসাবে চিহ্নিত হয়েছে, তবে উত্পাদন মেশিনে এটি 2048 this এটি প্রাসঙ্গিক কিনা তা জানেন না।
রবার্ট এস

ফ্লো তার উত্তরে পরামর্শ দিলে বিআইওএস বুট পার্টিশনের পার্টিশনের ধরণটি 0x04 সেট করতে হবে যা "BIOS বুট" হয় অন্যথায় গ্রাব ইনস্টল করতে ব্যর্থ হয়। এটি fdisk এর "t" কমান্ডের সাথে উদাহরণস্বরূপ সেট করা যেতে পারে।
ব্যবহারকারী 1225999

বায়োস বুট বিভাজন ছাড়া গ্রাব 2 ইনস্টল করার কোনও উপায় আছে কি ? আমি কেবল ইউইএফআই ব্যবহার করতে চাই।
সিএমসিডিগ্রাগনকাই

1
একটি EFI- মোড ইনস্টলেশনে, GRUB 2 একটি BIOS বুট পার্টিশন ব্যবহার করে না। GRUB যদি এর জন্য জিজ্ঞাসা করে, তবে সম্ভাবনা রয়েছে আপনি BIOS মোডে বুট করেছেন, EFI মোডে নয়। বিষয়টির উপর আমার ওয়েব পৃষ্ঠায় বর্ণিত হিসাবে আপনার সিএসএম অক্ষম হয়েছে তা নিশ্চিত করার জন্য আপনার বুট বিকল্পগুলি পরীক্ষা করুন: রডসবুকস
রড স্মিথ

6

আপনি যদি পুরানো স্টাইলের বিআইওএস বুট মোডের সাথে জিপিটি পার্টিশন ব্যবহার করতে চান তবে ডিভাইসে যেখানে আপনি গ্রাব ইনস্টল করতে চান সেখানে আপনাকে কয়েকটি মেগাবাইটের (16MiB জরিমানা এবং ভবিষ্যতের প্রমাণ হওয়া উচিত) একটি বিআইওএস পার্টিশন তৈরি করতে হবে grub-install

উদাহরণস্বরূপ, fdiskআপনার ডিস্কের কোথাও "BIOS বুট" টাইপের পার্টিশন তৈরি করতে ব্যবহার করুন । উদাহরণ আউটপুট:

# fdisk -l /dev/sda
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 57E16A16-36B4-4445-A216-031EF6501415

Device        Start        End    Sectors   Size Type
/dev/sda1      2048    4196351    4194304     2G Linux RAID
/dev/sda2   4196352   35653631   31457280    15G Linux RAID
/dev/sda3  35653632   37750783    2097152     1G Linux swap
/dev/sda4  37750784   37816319      65536    32M BIOS boot
/dev/sda5  37816320 1953525134 1915708815 913.5G Linux LVM

3

বুট পার্টিশনটি কাজ করার জন্য ফ্যাট 32 ফর্ম্যাট করতে হবে

mkfs.vfat -F32 /dev/sdXY

আপনার জন্য এটি ঠিক করা উচিত

এছাড়াও বুট পতাকাটি বিভক্ত থাকতে হবে:

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