EFIfirt: efibootmgr ile UEFI Önyükleme Yönetimi

0 Antworten 4 Aufrufe
Bewertende
Teilnehmer
Themenersteller #1
efibootmgr ile UEFI Önyükleme Yönetimi

UEFI önyükleme yönetimi, modern sistemlerde işletim sistemi yükleyicisini ve farkli boot seçeneklerini güvenli bir şekilde yönetmenin merkezinde yer alır. Bu yazıda, efibootmgr aracını kullanarak temel operasyonları adım adım ele alacağım; sıfırdan kurulmuş bir Linux sisteminde nasıl görünüm alınır, önyükleme numaraları nasıl değiştirilir ve kalıcı kalemler nasıl uygulanır konusu üzerinde duracağım.


1)efibootmgr nedir ve neden kullanılır?
efibootmgr, EFI sistemlerinde NVRAM’da saklanan önyükleyici kayıtlarını (Boot#### ve varsayılan BootNext) okumanıza, değiştirmenize ve kalıcı olarak ayarlamanıza olanak tanır. Bu araç, özellikle dual-boot senaryolarında hangi işletim sisteminin varsayılan olarak başlatılacağını belirtmek, belirli bir önyükleme maddesini geçici olarak çalıştırmak veya hata ayıklama amaçlarıyla hızlıca konfigürasyon yapmak için kullanışlıdır. EFI görevlerini komut satırından merkezi bir şekilde yönetmenize olanak tanır; kurulumda veya sistem güncellemelerinde firmware arayüzüne bağımlılığı azaltır.

2) Temel kavramlar ve çıktılar
Bir sistemde önyükleme girişleri Boot#### biçiminde NVRAM’da saklanır. Aşağıdaki komutlar temel kavramları gösterir:
  • efibootmgr -v: Mevcut önyükleme seçeneklerini ve sürüm bilgisini gösterir.
  • efibootmgr -N : Belirli önyükleme maddesini çalıştırmadan önce sıralamayı değiştirir.
  • efibootmgr -o 0000,0002,0001: Önyükleme sıralamasını istediğiniz şekilde yeniden belirler.
  • efibootmgr -u yazılım: Yeni bir önyükleme maddesi eklemek veya mevcut maddeleri güncellemek için kullanılır (ör. yükleyici yolunu belirtme).

    3) Önyükleme sıralamasını değiştirme örneği
    Bir dizüstü bilgisayarda genelde Windows ve Linux arasında seçim yapılır. Linux’u varsayılan yapmak için şu adımlar basittir:
    CODE
    123456789$ sudo efibootmgr -v
    BootCurrent: 0000
    Timeout: 2 seconds
    BootOrder: 0000,0001,0002
    Boot0000* ubuntu        HD(1,GPT,...)...-...
    Boot0001* Windows Boot Manager    HD(1,GPT,...)...-...
    Boot0002* Network Boot     Pci(…)
    $ sudo efibootmgr -o 0000,0001,0002
    BootOrder: 0000,0001,0002

    Bu işlem, Linux yükleyicisini öncelemek için BootOrder sırasını günceller. Notlar: bazı sistemlerde güvenlik seçenekleri (Secure Boot) veya firmware politika sınırlamaları buna izin vermeyebilir; bu durumda BIOS/firmware arayüzünden müdahale gerekebilir.

    4) Geçici önyükleme ve hata ayıklama
    Geçici olarak bir önyükleme maddesini çalıştırmak için BootNext kullanılır:
    CODE
    12$ sudo efibootmgr -n 0002
    BootNext: 0002
    

    Bir sonraki boot’ta sadece bu maddeden başlar; işlemin ardından tekrar normal BootOrder’a dönmek için yeniden başlatma gerekir.

    5) Sorunlar ve dikkat edilecek noktalar
    • Yedekleme: NVRAM kayıtlarının yanlış değiştirilmesi sistemin önyüklemesini engeller. Değişiklik yapmadan önce mevcut ayarları kaydedin.
    • Kurulum farkları: UEFI modunda kurulum yapan bazı eski araçlar güvenlik nedeniyle sınırlı değişiklik yapabilir.
    • Güvenlik: Secure Boot açıkken bazı ek yükleyiciler veya kernels farklı davranabilir; gerektiğinde geçici olarak güvenliği devre dışı bırakmak gerekebilir.


    6) Kaynak ve ileri düzey konular
    • Boot0000 gibi numaraları listeden öğrenin ve kalıcı sıralamayı bu numaralar üzerinden yönetin.
    • Varsayılan önyükleyici dışında farklı bir cihazdan boot etmek için BootOrder’da ilgili maddeleri belirli bir sıra ile dizin.


    Bu konudaki deneyimleriniz ve karşılaştığınız özel durumlar nelerdir? Özellikle çoklu işletim sistemi kurulumlarında efibootmgr ile karşılaştığınız ilginç senaryoları paylaşabilir misiniz?
  • Sie müssen angemeldet sein, um zu antworten.

    Benutzer, die dieses Thema gerade ansehen (Gesamt: 3, Mitglieder: 3, Gäste: 0)
    Gesamt: 3 (mitglieder: 3, gäste: 0)
    0 Zitate ausgewählt