EFI Partition vs / boot bölümü


41

Tamamen benim için tamamen yeni olan 'EFI' adında bir şey içeren debian 7'yi kurmak için oturdum.

Genelde yaptığım gibi yüklemeden geçtim;

  • 256 MB / önyükleme bölümü, önyüklenebilir, şifrelenmemiş
  • / Bölüm olarak kalan disk boyutu, şifreli

Yükleyici beni 'EFI bölümü bulunamadı' konusunda uyardı, ama görmezden geldim çünkü tehlikeli bir şekilde yaşamaktan hoşlanıyorum.

Ancak bu kurulum önyüklenebilir değildir, grub 'ELF büyüsü' hakkında şikayet eder ve beni kurtarma moduna bırakır.

Bu yüzden şimdi tekrar kurulumdan geçiyorum ve bir EFI bölümü oluşturma seçeneğini buldum. Sorularım aşağıdaki gibidir;

  • Bu ne?
  • Neden şimdi birine ihtiyacım var?
  • Hala ayrı bir / önyükleme bölümüne ihtiyacım var mı?
  • Aynı diskte kurulu olan windows 7'ye sahibim, ki bunlar mbr'daki grub2 ile her zaman iyi çalışıyordu, bu kurulumu da kurtarmak mümkün mü?

Yanıtlar:


47

Bilgisayarınızda eski BIOS'un yerine geçen UEFI ürün yazılımı var (yine de "CSM" adı altında yalnızca BIOS işletim sistemlerini destekliyor olsa da).

  • BIOS sistemlerinde, önyükleyici (veya büyük bir önyükleyicinin "aşama1" si) MBR içinde, diskin sıfır bölgesinde bulunur. (512 bayt MBR, önyükleme kodu için 446 bayt ayırır, geri kalanı bölüm bilgileri için kullanılır.) Bootloader çok büyükse, MBR "stage1" kodu genellikle / boot bölümünüzdeki "stage2" dosyalarını bulmaya çalışır.

  • EFI veya UEFI sistemlerinde, MBR'deki önyükleme kodu alanı genellikle boştur (çoğu UEFI sistemi, GPT'yi tercih ederek bölümleme için MBR bile kullanmaz ). Bunun yerine, tüm önyükleyiciler .efi, bölüm tablosunda özel bir "bölüm türüne" sahip düzenli bir FAT32 bölümü olan bir "EFI sistem bölümünde" normal programlar olarak depolanır . Birden fazla işletim sisteminiz varsa, aynı EFI sistem bölümünü paylaşırlar.

    / Boot / efi
    I EFI
    ├── ├── kemer
    İt │ ├── Instagram Hesabındaki Resim ve Videoları initramfs-linux.img
    M │ └── vmlinuz-linux.efi
    M └── gummiboot
    Um └── Instagram Hesabındaki Resim ve Videoları gummiboot.efi
    ├── yükleyici
    ├── ├── girişler
    │ │ └── Instagram Hesabındaki Resim ve Videoları arch.conf
    │ └── loader.conf
    ELL SHELLX64.EFI
    

    Bazı kullanıcılar EFI bölümünü yerleştirmeyi seçerek /bootsadece Linux sistemler için yapılandırmayı biraz daha kolay hale getirdi. Ancak, çift önyüklemede - iki farklı Linux dağıtımı olsa bile - EFI bölümünün olmasını öneriyorum /boot/efi. Ayrı /bootolmak genellikle gereksizdir.)

Sisteminizi UEFI modunda başlatmak istiyorsanız, EFI bölümü gereklidir. Ancak, UEFI önyüklenebilir Debian'ı istiyorsanız, Windows'u yeniden yüklemeniz gerekebilir, çünkü iki önyükleme yönteminin karıştırılması en iyi yöntemdir.

Hem Windows 7 ve Debian 7 desteği BIOS ve UEFI ve ikisi de moda göre apropriate bootloader yüklemek yükleyici içinde boot oldu. Çoğu zaman, UEFI sistemleri, UEFI" gibi seçenekler sahip bunların ayarları ekranında bir "önyükleme modu" anahtarı var yalnızca "," UEFI ve CSM "," Yalnızca Eski (BIOS) "," BIOS, sonra UEFI "veya benzeri bir şey. (CSM Uyumluluk Destek Modülü, BIOS öykünmesidir.)

Windows 7 sisteminiz büyük olasılıkla BIOS kipinde kurulmuştu, ancak Debian yükleyicisi şimdi UEFI kipinde önyükleme yapıyor ve UEFI uyumlu bir önyükleyici yüklemeyi sunuyor. (Belki "UEFI / BIOS" anahtarını bir yere çevirdiniz. Bilmiyorum.)

Şimdilik EFI'yi tamamen yok sayabilir ve GRUB2'yi muhtemelen MBR'ye yükleyebilirsiniz grub-install --target=i386-pc.


1
Mükemmel cevap! Öyleyse GPT ve EFI kullanırsam, sadece "EFI önyükleme bölümüne", "/" (kök), "takas", "/ ana sayfa" a ihtiyacım var ve bu iyi mi?
Timur Fayzrakhmanov

2
@TimurFayzrakhmanov: Gereken minimum "/ boot (EFI sistem bölümü)" ve "/ (root)".
Ocak'ta 16:16

1

Aynı işletim sistemi değil ama benzer bir problemdi, Windows 8'li bir PC üzerine Ubuntu 13.04 yüklüydüm ve bana doğrudan Windows 8'e giden önyükleme seçeneğini verdi. Öyleyse önyükleme onarımını kullanmam gerekiyordu, kablosuz kart bu yüzden kablosuz kartla ilgili sorunu gidermek için bu bağlantıdaki adımları izleyin: WiFi'yi bir Ubuntu Live CD'sinde etkinleştirebilir miyim?

Temel olarak telsizi etkinleştirmek için yaptığım şey:

  1. Sistem ayarları → Yazılım kaynakları → Ek sürücüler
  2. "Cihazı kullanmayın" dışında bir seçenek belirleyin
  3. "Değişiklikleri uygula" yı tıklayın

Sonra https://help.ubuntu.com/community/Boot-Repair adresindeki adımları takip ettim.

Temelde yaptığım şey:

  1. Boot-Repair yazılımını aşağıdakilerden biri ile başlatın: 1. Dash (ekranın sol üst kısmındaki Ubuntu logosu)

    1. veya Sistem-> Yönetim-> Önyükleme Onarım menüsü (yalnızca Ubuntu 10.04)

    2. veya terminalde 'boot-repair' yazarak

  2. Ardından "Önerilen onarım" düğmesini tıklayın. Onarım tamamlandığında, bir kağıt üzerinde görünen URL'yi (paste.ubuntu.com/XXXXX) not edin, ardından yeniden başlatın ve işletim sisteminize erişimi kurtarıp kurtarmadığınızı kontrol edin.

  3. Onarım başarılı olmazsa, URL’yi size e-posta veya forum yoluyla yardımcı olan kişilere belirtin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.