একক বুট হার্ডওয়্যারের বুট-মেরামত ছাড়াই কোন উবুন্টু বিআইওএস ইনস্টলটি ইএফআই / ইউইএফআইতে রূপান্তর করতে কোন আদেশ দেয়?


35

দুর্ঘটনাজনক BIOS মোড ইনস্টল

আমার কাছে ইউইএফআই সেটআপ ইউটিলিটি সহ ইন্টেল 64-বিট হার্ডওয়্যার রয়েছে। উবুন্টু 14.04.1 এলটিএস সংযুক্ত একমাত্র ড্রাইভে একমাত্র অপারেটিং সিস্টেম হিসাবে ইনস্টল করা হয়েছিল। দুর্ঘটনাক্রমে উবুন্টু BIOS / CSM / লিগ্যাসি মোডে ইনস্টল করা হয়েছিল।

UEFI তে রূপান্তর করুন

পরে ইউইএফআই সম্পর্কে জানার পরে, লক্ষ্যটি হ'ল এই বিদ্যমান উবুন্টু ইনস্টলেশনটি EFI / UEFI- র মাধ্যমে (দ্রুত) বুটে পরিণত করা। আমি এখনও কিছু ধরণের - 2 সেকেন্ড প্রদর্শিত হতে চাই - বুট মেনু যা আমাকে ইউইএফআই সেটআপ ইউটিলিটিতে প্রবেশ করতে দেয়। অতএব আমি মনে করি আমার গ্রুব ব্যবহার করতে হবে (কোনও EFI বুট স্টাব ব্যবহার করতে পারে না) এবং জিওপি সমর্থনটির জন্য গ্রুব সংস্করণ 1.99 বা তার বেশি প্রয়োজন । আমি ইতোমধ্যে একটি লাইভ সিডি ব্যবহার করে ড্রাইভটি পুনরায় বিভাজন করেছি এবং ড্রাইভের শুরুতে 200 টি এমআইবি ইএফআই পার্টিশন sertedুকিয়েছি এবং ফ্যাট 16 ফর্ম্যাট করা পার্টিশনটি ID 0xEF টাইপ হিসাবে চিহ্নিত করেছি।

আগে:

# fdisk -l /dev/sda
...
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   108478463    54238208   83  Linux
/dev/sda2       108480510   125044735     8282113    5  Extended
/dev/sda5       108480512   125044735     8282112   82  Linux swap / Solaris

পরে:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *      411648   108478463    54033408   83  Linux
/dev/sda2       108480510   125044735     8282113    5  Extended
/dev/sda3            2048      411647      204800   ef  EFI (FAT-12/16/32)
/dev/sda5       108480512   125044735     8282112   82  Linux swap / Solaris

Partition table entries are not in disk order

দয়া করে কোনও বুট-মেরামত করবেন না

উবুন্টু সম্প্রদায়ের উইকি বুট- মেরামতটি উবুন্টুকে EFI মোডে রূপান্তর করতে পরামর্শ দেয় । আমি কোনও জিইআইআই ব্যবহার করতে চাই না, বা কোনও অতিরিক্ত প্যাকেজ ইনস্টল করতে চাই না, এবং আমি চাই না যে কোনও ঘটনাক্রমে পেস্টবিন.কম এ প্রেরণ করা হোক এবং ঠিক কী পরিবর্তন হবে তা আমি জানতে চাই না, আমি চাই না বুট-মেরামত ব্যবহার করুন ।

ফণা অধীনে

বুট-মেরামত আসলে কী করে তা বোঝার চেষ্টা করে আমি এই স্নিপেটটি পেয়েছি:

বুট-মেরামত একটি জিআইপি ইনস্টলটিকে ইউইএফআইতে রূপান্তর করবে গ্রিপ-পিসি আনইনস্টল করে এবং জিপিপি বিভক্ত হলে গ্রাব-এফআই ইনস্টল করে।

উত্স: http://ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352

UEFI মোড ইনস্টল তুলনা

ইউইএফআই মোডে একটি পরিষ্কার উবুন্টু 14.04.1 ইনস্টলেশন একটি 512 মাইবি ফ্যাট 32 ফর্ম্যাটেড EFI পার্টিশন তৈরি করে। যে পার্টিশন একটি ডিরেক্টরী রয়েছে /EFI/ubuntu4 টি ফাইল ধারণকারী: grub.cfg, grubx64.efi, MokManager.efiএবং shimx64.efi। Grub.cfg এর মধ্যে রয়েছে:

search.fs_uuid 7d843e47-3917-4114-8725-55dfa1fbe002 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

Search.fs_uuid লিনাক্স ইনস্টলেশন পার্টিশনের UID- র প্রতি নির্দেশ করে, এই তুলনায় UEFI ইনস্টলেশন লিনাক্সটি পার্টিশন / dev / sda2 ইনস্টল করা হয় (বিআইওএস মোড ইনস্টলেশনতে sda1 বনাম)

কোনও সম্ভাব্য Asrock ফার্মওয়্যার সমস্যা পাওয়া যায় নি

সিএসএম এখনও ফার্মওয়্যারে অক্ষম থাকা এবং পরিষ্কার UEFI মোড উবুন্টু ইনস্টলেশন ব্যবহার করে। 512 MiB EFI পার্টিশনটিকে একটি লাইভ সিডি ব্যবহার করে 200 MiB এ পুনরায় আকার দিন এবং gpartedএর ফর্ম্যাটটি FAT32 থেকে FAT16 এ পরিবর্তিত হয়। Asrock ফার্মওয়্যার P1.50 (বুট বার্তায় "BIOS তারিখ" এএমআই দ্বারা ভুলভাবে BIOS নামে পরিচিত) এখনও UEFI মোডে বুট করতে সক্ষম হয় উবুন্টু: UEFI + FAT16 = ঠিক আছে । একই লাইভ সিডি টার্মিনাল কমান্ড এবং এর কমান্ডগুলি ব্যবহার
করে পার্টিশন টেবিলটি জিপিটি থেকে এমবিআর (এমএসডোস) এ রূপান্তরিত করার ফলে একটি এমআরআর বিভাজনযুক্ত ড্রাইভে একটি ইউইএফআই বুটেবল উবুন্টু আসে: ইউইএফআই + এমবিআর = ঠিক আছেgdiskr g p w

প্রশ্ন

এর অর্থ কি এই যে এই যে কেবলমাত্র আদেশগুলি কার্যকর করতে হবে - উবুন্টু উত্তরাধিকার ইনস্টল থেকে এবং এই ক্রমে - হ'ল:

# apt-get install grub-efi
# apt-get remove grub-pc

? নাকি আরও কিছু করা দরকার?


1
আমি এখনও বুট মেরামতের ব্যবহার করতে হবে। আপনি ধরে নিচ্ছেন আপনার প্যাকেজ ইনস্টল করা দরকার ... আমি বিশ্বাস করি আপনি ভুল are দেখুন: জিজ্ঞাসুবন্টু
প্রশ্ন

@ রিনজউইন্ড আমি বুট-মেরামতটি ব্যবহার করতে পারি না কারণ বর্তমান উবুন্টু ইনস্টলেশন (কেবলমাত্র কনসোল) নেই এবং উবুন্টু -14.04.1-ডেস্কটপ-এমডি .৪.iso বুড়বে না যখন আস্রোকের প্রথম ইউএসবি ইউইএফআই বুট ডিভাইস হিসাবে সেট করা হবে এইচ 81 প্রো বিটিসি পি 1.50 ইউইএফআই সেটআপ ইউটিলিটি।
প্রো ব্যাকআপ

1
বুট-মেরামত গুই নয়, তবে এমন একটি অ্যাড ইন দিয়ে বাশ দেওয়া যা এটি আরও গুই পছন্দ করে। আমার মনে হয় উবুন্টু প্যাকেজের নামগুলির নতুন সংস্করণটির সাথে কিছুটা পরিবর্তন হয়েছে, এখন এটি গ্রুব-এফি-এমডি 64 বা গ্রাব-এফি-এমডি 64-স্বাক্ষরিত, আমি মনে করি। এটি হতে পারে কারণ তারা একটি 32 বিট UEFI বুট লোডারটি নাম পরিবর্তন করে প্রকাশ করতে চায়। Chroot সংস্করণ, নোট আপনি গ্রাব ইনস্টল এবং grub.cfg তৈরি আছে নোট। জিজ্ঞাসাবাবু
প্রশ্ন /

@ ওল্ডফ্রেড বুট-মেরামত গুইয়ের উপর নির্ভর করে: apt-get install boot-repairএই উবুন্টু সার্ভার ইনস্টলটি চালাচ্ছে, ফলে জিটিকে 245 এমবি নির্ভরতা নির্ভর করে বুট-মেরামত ইনস্টল করতে চায়। এবং boot-repairকার্যনির্বাহী কমান্ড আফটারওয়্যারদের ব্যর্থ। নতুন গ্রাব-এফি নামকরণের আপডেটটি সত্যিই সহায়ক ছিল।
প্রো ব্যাকআপ

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

উত্তর:


40

UEFI মোডে একটি উবুন্টু লিনাক্স (14.04) লাইভ সিডি শুরু করুন। কোনও ইউএসবি বুট ডিভাইসের ক্ষেত্রে, ইউইএফআইতে "ফাস্ট বুট" অক্ষম করুন।

একটি টার্মিনাল উইন্ডো খুলুন ( Ctrl+ Alt+ T)

আপনি প্রকৃতপক্ষে ইউইএফআই মোডে চলছেন তা যাচাই করতে, এই ব্যাশ কমান্ডটি ব্যবহার করুন:

$ [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

ফলাফল আউটপুট হতে হবে:

UEFI

যদি বলা হয় BIOS, আপনার ফার্মওয়্যারের সাথে পুনরায় বুট করুন এবং বুট ডিভাইসের পছন্দটি সংশোধন করুন।

BIOS কে EFI / UEFI রূপান্তর করতে এই আদেশগুলি প্রবেশ করুন:

$ sudo mount /dev/sda1 /mnt
$ sudo mkdir -p /mnt/boot/efi
$ sudo mount /dev/sda3 /mnt/boot/efi
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /run /mnt/run
$ modprobe efivars
$ sudo chroot /mnt
# apt-get install grub-efi-amd64

The following extra packages will be installed:
  efibootmgr grub-efi-amd64-bin
The following packages will be removed:
  grub-gfxpayload-lists grub-pc
...
After this operation, 2,399 kB of additional disk space will be used.

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck --no-floppy --debug

ত্রুটি বার্তায় শেষ হওয়া সত্ত্বেও:

Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.

পরের পুনরায় বুটটি ইতিমধ্যে ফার্মওয়্যারের বুট অপশন মেনুতে " উবুন্টু " দেখায় , এবং efi মোডে বুট না করা ব্যতীত আগের মতো কনসোলে বুট করে:

$ dmesg | grep EFI
efi: EFI v2.31 by American Megatrends
fb0: EFI VGA frame buffer device
EFI Variables Facility v0.08 2004-May-17
fb: switching to inteldrmfb from EFI VGA

যদি কিছু ভুল হয়ে যায় তবে https://superuser.com/questions/376470/how-to-reinstall-grub2-efi সহায়তা করতে পারে।


এটি আমার হার্ড ড্রাইভকে আপগ্রেড করতে এবং পুনরায় ইনস্টল না করে GPT / UEFI / SecureBoot এ রূপান্তর করতে সহায়তা করেছে। ধন্যবাদ. একটি দ্রষ্টব্য: grub-efi-amd64-signedআমার ইউইএফআই বিআইওএসে সিকিউর বুট অক্ষম করার সাথে জড়িত হওয়া এড়াতে আমার প্যাকেজটির দরকার ছিল ।
রবি বাসাক

এটি এখন 2018 এবং EFI এর সাথে এই সমস্যাটি এখনও অবিরত। এমনকি এফআই বুট ইনস্টল করা আছে তবে আমি গ্রাব ক্লাইমে শেষ করি। আমি উবুন্টুকে ছেড়ে দিলাম।
অভিষেক দুজারি

এটি উবুন্টু 19.10 এর অধীনে আমার পক্ষে কাজ করেছে। আমি EFI সহ লাইভ ইউএসবি বুট করেছি এবং আমি আমার ডিস্কের শেষে EFI এর জন্য FAT32 টাইপের একটি 200MB পার্টিশন যুক্ত করেছি।
জোয় অ্যাডামস

1

এটি আমার জন্যও একটি ছোট পরিবর্তন দ্বারা কাজ করেছিল। যদিও নেটওয়ার্ক কাজ করছিল আমি প্যাকেজ সার্ভারগুলির কোনও খুঁজে পাওয়ার জন্য "অ্যাপট-গেট ইনস্টল গ্রুব-এফি-এমডি 64" পেতে পারি না।

আমি বিআইওএস মোডে একবারে চূড়ান্ত সময় বুট করে এবং গ্রাব-এফি-এএমডি 64 ইনস্টল করে এটি পেয়েছিলাম।

তারপরে আমি "অ্যাপটি-ইনস্টল গ্রাব-এফি-এএমডি 64" বাদ না দিয়ে এখানে পদ্ধতিগুলি অনুসরণ করতে পারি।


1

ছোট সংশোধন:

sudo apt-get install -y grub-efi-amd64
sudo mount /dev/sda1 /mnt
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/sda3 /mnt/boot/efi
for d in dev sys proc usr run; do sudo mount -B /$d /mnt/$d; done
sudo modprobe efivars
sudo chroot /mnt
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck --no-floppy --debug

সম্পন্ন.


আপনি ব্যাখ্যা করতে পারেন কেন আপনি ওপির উত্তর থেকে এই পরিবর্তনগুলি পরামর্শ দিচ্ছেন? ………… দয়া করে মন্তব্যে সাড়া দিবেন না;  আপনার উত্তরটি আরও পরিষ্কার এবং আরও পরিপূর্ণ করতে সম্পাদনা করুন।
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.