Birden çok önyükleyici yükleyici bir EFI sistem bölümünde nasıl çalışır?


14

ESP'm şöyle görünüyor

Boot Dell fedora Microsoft

Boot dizininde, bootx64.efiilk başlatılan varsayılan önyükleyici olduğunu anladığım bir boot-loader . Ancak fedora dizininde başka bir önyükleyici (grub2) var grubx64.efi.

Bu önyükleyicilerin her birinin işlevi nedir? Hangisini sağlar boot-menu?



bunun güvenli önyükleme ile bir ilgisi var mı?
user3247608

Windows 8 lisansı ile ilgilidir.
PersianGulf

Belki de soruda bunu daha net yapmalıydım - makinede güvenli önyükleme devre dışı. Sorunun Windows 8 ile ilgisi yok.
user3247608

Win8 ve güvenli önyükleme hikayesi kalın olduğunda, grub ve bazı önyükleme yükleyicilerinin bazı dosyaları vardır.
PersianGulf

Yanıtlar:


17

bootx64.efiilk olarak başlamıyor. Çoğu zaman, hiç başlamadı.

EFI belleniminin kendi "önyükleme menüsü" vardır, GRUB tarafından sunulan menüye benzer ancak önyükleme işleminin daha erken bir aşamasındadır. Nasıl GRUB'un hangi Linux çekirdeğinin çalıştırılacağını seçmesine izin verdiği gibi, EFI önyükleme menüsü hangi EFI önyükleme programının çalıştırılacağını seçmenize izin verir - seçenekler GRUB'un kendisi veya Windows önyükleyici gibi şeylerdir. (Ve GRUB'un menüsü gibi, EFI önyükleme menüsü genellikle varsayılan olarak gösterilmez; görmek için başlatma sırasında bir kısayol tuşuna basmanız gerekir.)

EFI önyükleme menüsündeki girişler, anakartın NVRAM'ında ("BIOS ayarları" belleği) saklanan yapılandırma verileri ile tanımlanır. Bu yapılandırma bir dosyada saklanmaz, ancak Fedora'da efibootmgrprogramı kullanarak görebilmeniz gerekir . Her giriş, insan tarafından okunabilir bir ad (menüde gösterilecek) ve bir EFI sistem bölümündeki bir önyükleme programının yolunun yanı sıra kısayol tuşuna basmadığınızda varsayılan olarak hangi girişin önyüklendiğini belirleyen bir öncelik numarası içerir menüsünü görmek için.

Bu NVRAM önyükleme girdileri (tipik olarak) işletim sistemi yükleyicileri tarafından oluşturulur. Bir işletim sistemi yüklediğinizde ve EFI sistem bölümüne bir önyükleyici dosyası yerleştirdiğinizde, yeni önyükleyicinin EFI önyükleme menüsünde kullanılabilmesi için NVRAM yapılandırmasına da bir giriş ekler. (Çoğu durumda, bu yeni girişi varsayılan yapar, böylece yeni yüklediğiniz işletim sistemi, EFI önyükleme menüsünü açıp manuel olarak seçmenize gerek kalmadan kendi kendine açılır.)

Boot/bootx64.efiProgram EFI diskte diğer önyükleme programları için başvuran herhangi NVRAM Önyükleme girdileri ile yapılandırılmamış zaman için bir geri dönüş olduğunu. Önyüklenebilir CD'ler ve USB sürücüler gibi çıkarılabilir medya için önemlidir, ancak sabit diskte genellikle kullanılmaz. Windows yükleyicisi Boot/bootx64.efibir arıza güvenliği olarak oluşturur ; Bu sadece bir kopyası Microsoft/Boot/bootmgfw.efi(en azından Windows 7'de; diğer sürümleri bilmiyorum).

Sistemlerimde, Microsoft'u EFI Shell'inbootx64.efi bir kopyasıyla değiştirdim , böylece kendimi bir şekilde herhangi bir NVRAM önyükleme girişi olmadan bulursam ve aslında yedek önyükleyiciye dayanırsam, durumu inceleyebileceğim bir kabuğa düşersem ve sistemin Windows'u otomatik olarak başlatmasını sağlamak yerine diğer önyükleme programlarından birini manuel olarak çalıştırın. (Sistem düzgün çalışıyor olsa bile EFI kabuğunu başlatma seçeneğim olması için GRUB menüsüne bunun için bir giriş ekledim.)

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.