Yanlışlıkla BIOS modu yüklemek
UEFI kurulum yardımcı programına sahip Intel 64 bit donanıma sahibim. Ubuntu 14.04.1 LTS, bağlı olan tek sürücüdeki tek işletim sistemi olarak kuruldu. Yanlışlıkla Ubuntu BIOS / CSM / eski modda kuruldu.
UEFI'ye dönüştür
Daha sonra UEFI'yi öğrenirken, hedef bu mevcut Ubuntu kurulumunu EFI / UEFI aracılığıyla (daha hızlı) önyüklemeyi değiştirmek. Hala UEFI kurulum yardımcı programına girmeme izin veren bir çeşit - 2 saniye görüntüleniyor - önyükleme menüsü olmasını istiyorum. Bu yüzden Grub kullanmam gerektiğini düşünüyorum (EFI önyükleme koçanı kullanamıyorum) ve GOP desteği Grub sürüm 1.99 veya daha üstü gerektiriyor . Sürücüyü Live CD kullanarak yeniden bölümledim ve sürücünün başına 200 MiB EFI bölümü yerleştirdim ve bu fat16 formatlı bölümü kimliği 0xEF türü olarak işaretledim.
Önce:
# 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
Sonra:
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
Önyükleme onarımı yok lütfen
Ubuntu topluluğu wiki'si, Ubuntu'yu EFI moduna dönüştürmek için önyükleme onarımını kullanmanızı önerir . Bir GUI kullanmak veya fazladan bir paket yüklemek istemiyorum ve yanlışlıkla herhangi bir verinin pastebin.com'a gönderilmesini istemiyorum ve tam olarak neyin değişeceğini bilmek istediğim için, istemiyorum. Boot-repair özelliğini kullanın .
Kaputun altında
Önyükleme onarımının gerçekte ne yaptığını anlamaya çalışarak şu pasajı buldum:
Boot-Repair grub-pc'yi kaldırarak ve gpt bölümlenmişse grub-efi'yi kurarak BIOS kurulumunu UEFI'ye dönüştürecektir.
kaynak: http://ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352
UEFI modu yükleme karşılaştırması
UEFI modunda temiz bir Ubuntu 14.04.1 kurulumu 512 MiB Fat32 formatlı bir EFI bölümü oluşturur. Bu bölüm bir dizin içeren /EFI/ubuntu
4 dosyalarını içeren,: grub.cfg
, grubx64.efi
, MokManager.efi
ve shimx64.efi
. Grub.cfg şunları içerir:
search.fs_uuid 7d843e47-3917-4114-8725-55dfa1fbe002 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Search.fs_uuid, Linux kurulum bölümünün UUID'sine işaret eder, bu karşılaştırmada UEFI kurulumu Linux / dev / sda2 bölümünü (BIOS modu kurulumunda sda1'e karşı) kurar .
Potansiyel Asrock ürün yazılımı sorunu bulunamadı
CSM'nin hala firmware’de devre dışı bırakılması ve temiz UEFI modu Ubuntu kurulumunun kullanılması. 512 MiB EFI bölümünün bir Live CD kullanarak 200 MiB olarak yeniden boyutlandırılması ve gparted
biçimlendirmesinin FAT32'den FAT16'ya değişmesiyle sonuçlanır. Asrock üretici yazılımı P1.50 (yanlış olarak BIOS tarafından "BIOS date" önyükleme iletisinde AMI tarafından BIOS adı verildi) yine de UEFI moduna ön yükleme yapabiliyor Ubuntu: UEFI + FAT16 = tamam . Aynı Live CD terminal komutunu kullanarak komut
tablosunu GPT'den MBR'ye (msdos) dönüştürmekgdisk
ve komutları r
g
p
w
ayrıca MBR bölümlenmiş bir sürücüde UEFI önyüklenebilir Ubuntu ile sonuçlanır: UEFI + MBR = tamam .
Soru
Bu, çalıştırmam gereken tek komutun - eski Ubuntu kurulumundan ve bu siparişte - olduğu anlamına mı geliyor?
# apt-get install grub-efi
# apt-get remove grub-pc
? Veya daha yapılması gereken?
apt-get install boot-repair
bu Ubuntu sunucu kurulumunda çalıştırıldığında , 245 MB'lık GTK benzeri bağımlılıklar önyükleme onarımının yüklenmesini istiyor. Ve boot-repair
aftwerwards komutunu çalıştırmak başarısız olur. Yeni grub-efi adlandırma güncellemesi gerçekten yardımcı oldu.