Автор темы
#1
efibootmgr ile UEFI Önyükleme Yönetimi
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:
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:
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
6) Kaynak ve ileri düzey konular
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?
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:
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:
КОД
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,0002Bu 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:
КОД
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?
