Bu, Ubuntu Forumunda nerasezi tarafından değiştirilmiş bir yazıdır
UEFI'nin ana kaynağı Ubuntu UEFI rehberiydi
Aşağıdaki attığı adımlar:
UEFI mimarisine uygun canlı bir CD kullanın. Çoğunlukla x86-64. Canlı cd'yi önyükleyin (xubuntu veya lubuntu. Bunlar hafif masaüstleridir ancak Ubuntu ve kubuntu ile de çalışması gerekir).
Canlı sisteminizin UEFI modunda başlatıldığından emin olun. UEFI kurulumunda, muhtemelen Boot seçeneğinde veya benzerleri altında kontrol edebilirsiniz. Benim durumumda cihaz adının önüne sadece "UEFI" öneki koydu.
Canlı sistem çalışırken terminalden bir root şifresi yazarak
sudo passwd root
Sonra varsayılan canlı cd kullanıcı oturumunu kapatın ve gui modunda root olarak oturum açın. Sabit sürücüyü takın. USB3 taşınabilir HDD kullanıyorum, ancak çoğu durumda sabit sürücü bir SATA dahili sürücüsüdür. Her neyse, tüm verilerinizi yedeklediğinizden emin olun, çünkü işlem sürücüdeki her şeyi silecektir. Gparted'i başlatın (bir gui aracı metinden çok daha kolaydır) ve sistemi kurmak istediğiniz sürücüyü seçin. (Doğru olanı seçtiğinizden emin olun!) Üst menüye gelin ve Aygıt> Bölüm Tablosu Oluştur ... seçeneğini seçin. Bir uyarı mesajı çıkar. Gelişmiş'e tıklayın ve "gpt" yi seçin. Tamam deyin Yeni bir GPT disk düzeni oluşturuldu. Şimdi üzerinde bölümler oluşturmanız gerekiyor. İlk ve birincil bölüm olarak bir FAT32 birimi oluşturmanız ve buna EFI etiketini atamanız çok önemlidir. Bölüm oluşturulduktan sonra, üzerine sağ tıklayın ve "bayrakları yönet" i seçin. "Boot" bayrağını kontrol edin ve Tamam deyin. / Bölümünün oluşturulmasına devam edin (/ home ve / boot'ı ayırmak isteyebilirsiniz. Genelde yaptığınız gibi yapın. Benim durumumda / bölümünü oluşturdum) ve takas alanı. Her zaman birincil bölümleri tercih et çünkü GPT ile 4 birincil bölüm sınırlaması kaldırıldı. Gparted'i kapatın.
Sistemi sabit sürücü "/" bölümüne yerleştirin ve kurmak için önyükleyiciyi (GRUB 1.99) göstermeyi unutmayın. Ayrı bir "/ boot" bölümü oluşturduysanız, bunu bootloader kurulumu için seçmelisiniz.
İşte UEFIBooting rehberinden bir parça geliyor:
Yapı GRUB2 (U) EFI
En son grub2 kaynak kodu ZIP dosyasını indirin. ftp://ftp.gnu.org/gnu/grub/
Yapı grubu2, aşağıdaki programların yüklenmesini gerektirir (yapı bağımlılıkları):
bison autoconf automake esnek autogen python (2.x serisi) (eğer bzr repo'dan üretilirse autogen.sh için) texinfo help2man gettext (NLS desteği) cihaz eşleştiricisi freetype2 (libs)
sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo efibootmgr
Daha sonra ihtiyacınız olacak çünkü efibootmgr , yüklemeniz gereken yazılıma eklendi.
64 bit (U) EFI için:
export EFI_ARCH=x86_64
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
make
32 bit mimarisine sahipseniz, en üstte verdiğim bağlantıdaki çevrimiçi belgeleri kontrol edin.
GRUB2'yi (U) EFI sistemlerine kurun
EFI SİSTEM PARÇA'nızı belirleyin. (2. hd'da ayarlanmışsa / dev / sda1 veya / dev / sdb1 olmalıdır)
Sonra bölümü / mnt / EFISYS'e (veya istediğiniz herhangi bir montaj noktasına) monte edin. Aşağıdaki kod / dev / sda1'in EFISYS bölümü olduğunu varsayar.
sudo mkdir -p /mnt/EFISYS
sudo modprobe dm-mod
sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS
sudo mkdir -p /mnt/EFISYS/efi/grub
Ardından GRUB için bir EFI uygulaması oluşturun ve onu ve diğer modülleri kopyalayın:
"Grub2 compiled source / grub-core" dizinine girin - Varsayılan: / usr / lib / grub / {EFI_ARCH}
grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot
sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub
Not: -p "" seçeneği, taşınabilir grub.efi uygulaması oluşturmak için önemlidir. Şimdi / mnt / EFISYS / efi / grub içinde bir grub.cfg oluşturun:
sudo touch /mnt/EFISYS/efi/grub/grub.cfg
Bellenimin varsayılan olarak GRUB2 (U) EFI'yi başlatmasını sağlayın
Mac olmayan UEFI sistemleri için, efibootmgr, UEFI Ürün Yazılımı Önyükleme Yöneticisini değiştirmek için kullanılır. Bu, çekirdeğin UEFI modunda önyüklenmesini ve çekirdek işlemci mimarisinin, 'efivars' çekirdek modülünün yüklenmesi ve önyükleme yöneticisi değişkenlerine erişmek için efibootmgr için donanım yazılımı mimarisiyle eşleşmesi (ve 'noefi' kullanılmaz) gerektirir. Başlangıçta, grub2-efi BIOS modunda kuruluysa, kullanıcının “efi / grub / grub.efi” yazılım yazılım konsolundan elle başlatması gerekir. Öyleyse, efibootmgr önyükleme girdisini oluşturmak için çalıştırılmalıdır.
sudo modprobe efivars
"Grub2 compiled source / grub-core" dizinine girin
grub-probe --target=device /boot/efi/efi/grub/grub.efi
Çıkışın grubun sondasının / dev / sda1 olduğunu varsayarsak
sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"
Yukarıdaki komutta, / boot / efi / efi / grub / grub / efi / boot / efi ve /efi/grub/grub.efi olarak ayrılabilir (/ dev / sda) -> bölüm 1 - > \ EFI \ grub \ grub.efi.
Synaptic'i açın ve tüm grub paketlerini kaldırın ve sadece grub-efi paketlerini (benim için amd64) ve tüm gerekli bağımlılıkları yükleyin. Kurulum tamamlandığında, terminalde sudo update-grub'u çalıştırın. "Grub.cfg" dosyasını / boot / grub'tan düzenlemeli ve UUID diskinin diskinizle ve bölümlerinizle eşleştiğini kontrol etmelisiniz, ses "insmod part_" ve "set root = '(hd0", "gpt" textline. tamam, "grub.cfg" dosyasını EFI Sistem Bölümündeki "efi / grub" dizinine kopyalayın. Daha önce bahsettiğim bir şey eşleşmiyorsa, grub.cfg dosyasını düzenleyin ve değerleri elle değiştirin. Sonra dosyayı kopyalayın " Efi Sistem Bölümündeki efi / grub "dizini (hala / mnt altına yazılmalıdır).
Sonra sistemi yeniden başlattığımda, UEFI kurulumunun altındaki Boot sekmesinde GRUB2 adlı yeni bir giriş belirdi ve onu varsayılan önyükleme seçeneği olarak belirledim.