आकस्मिक BIOS मोड स्थापित करें
मेरे पास यूईएफआई सेटअप उपयोगिता के साथ इंटेल 64-बिट हार्डवेयर है। उबंटू 14.04.1 एलटीएस एकमात्र ड्राइव सिस्टम पर संलग्न ड्राइव के रूप में स्थापित किया गया था। गलती से उबंटू BIOS / CSM / विरासत मोड में स्थापित किया गया था।
यूईएफआई में परिवर्तित करें
UEFI के बारे में जानने के बाद, लक्ष्य है कि इस मौजूदा Ubuntu इंस्टालेशन को EFI / UEFI के माध्यम से (जल्दी) बूट में बदला जाए। मैं अभी भी कुछ प्रकार के - 2 सेकंड प्रदर्शित करना चाहता हूं - बूट मेनू जो मुझे यूईएफआई सेटअप उपयोगिता में प्रवेश करने की अनुमति देता है। इसलिए मुझे लगता है कि मुझे ग्रब (ईएफआई बूट स्टब का उपयोग नहीं किया जा सकता) का उपयोग करने की आवश्यकता है और जीओपी समर्थन को ग्रब संस्करण 1.99 या उच्चतर की आवश्यकता है । मैंने पहले से ही एक लाइव सीडी का उपयोग करके ड्राइव को फिर से विभाजित किया है और ड्राइव की शुरुआत में 200 MiB EFI विभाजन को सम्मिलित किया है और कहा है कि fat16 ने विभाजन को 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 मोड में परिवर्तित करने के लिए बूट-रिपेयर का उपयोग करने का सुझाव देता है । मैं GUI का उपयोग नहीं करना चाहता, या कोई अतिरिक्त पैकेज स्थापित नहीं करना चाहता, और मैं नहीं चाहता कि कोई डेटा गलती से pastebin.com पर भेजा जाए और क्योंकि मैं जानना चाहता हूं कि वास्तव में क्या बदला जाएगा, मैं नहीं चाहता बूट-मरम्मत का उपयोग करें ।
हुड के नीचे
यह पता लगाने की कोशिश की जा रही है कि वास्तव में बूट-रिपेयर क्या होता है, मुझे यह स्निपेट मिला:
बूट-रिपेयर एक BIOS को यूईएफआई में बदलकर ग्रब-पीसी को अनइंस्टॉल करके और ग्रब-एफी को स्थापित करके, यदि विभाजन हुआ है, तो यूईएफआई में बदल देगा।
स्रोत: http://ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352
यूईएफआई मोड स्थापित तुलना
UEFI मोड में एक साफ Ubuntu 14.04.1 इंस्टॉलेशन एक 512 MiB Fat32 स्वरूपित EFI विभाजन बनाता है। यही कारण है कि विभाजन एक निर्देशिका में शामिल /EFI/ubuntu
4 फ़ाइलें,: 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 लिनक्स इंस्टॉलेशन विभाजन के UUID की ओर इशारा करता है, इस तुलना में UEFI इंस्टॉलेशन लिनक्स इंस्टॉलेशन / dev / sda2 (बनाम BIOS मोड इंस्टालेशन में sda1) स्थापित है ।
कोई संभावित Asrock फर्मवेयर समस्याएँ नहीं मिलीं
CSM अभी भी फर्मवेयर में अक्षम है और साफ UEFI मोड उबंटू इंस्टॉलेशन का उपयोग कर रहा है। लाइव सीडी का उपयोग करते हुए 512 MiB EFI विभाजन को 200 MiB के आकार में बदलना और gparted
परिणाम स्वरूप इसका स्वरूप FAT32 से FAT16 में बदल जाता है। Asrock फर्मवेयर P1.50 (गलत रूप से बूट संदेश "BIOS तिथि" में AMI द्वारा BIOS कहा जाता है) अभी भी UEFI मोड उबंटू में बूट करने में सक्षम है: UEFI + FAT16 = ok ।
GPT से MBR (msdos) में समान लाइव सीडी टर्मिनल कमांड gdisk
और इसके कमांड का उपयोग करके विभाजन तालिका को परिवर्तित करने सेr
g
p
w
MBR विभाजन वाली ड्राइव पर UEFI बूट करने योग्य उबंटू भी हो जाता है: UEFI + MBR = ok ।
सवाल
क्या इसका मतलब यह है कि केवल एक ही आदेश जिसे मुझे निष्पादित करने की आवश्यकता है - विरासत उबंटू से और इस क्रम में - हैं:
# apt-get install grub-efi
# apt-get remove grub-pc
? या करने की अधिक आवश्यकता है?
apt-get install boot-repair
इस उबंटू सर्वर इंस्टाल पर निष्पादित होने के कारण, 245MB GTK जैसे कि निर्भरता बूट-रिपेयर इंस्टॉल करना चाहता है। और boot-repair
कमांड आफ्टरवर्ड को निष्पादित करना विफल हो जाता है। नए grub-efi नामकरण का अद्यतन वास्तव में मददगार था।