GRUB Belgelendirmesi
GRUB (GRand Unified Bootloader), bir önyükleyici (bootloader) olup, birden fazla işletim sistemini başlatmak için kullanılan bir yazılımdır. Arch Linux sistemlerinde varsayılan önyükleyici olarak sıkça tercih edilir. Bu döküman, GRUB'un Arch Linux üzerinde kurulumunu, yapılandırmasını ve kullanımını açıklamaktadır.
Kurulum
Ön Gereksinimler
GRUB, farklı platformlarda çalışabilir:
- BIOS sistemleri için grub paketi.
- UEFI sistemleri için grub paketi ve efibootmgr gereklidir.
Not: UEFI sistemlerinde, EFI System Partition (ESP) doğru şekilde yapılandırılmış olmalıdır.
GRUB Kurulumu
- GRUB paketini kurun:
# pacman -S grub
- BIOS sistemleri için:
GRUB'u sabit diske yüklemek için aşağıdaki komutu kullanın (burada /dev/sdX diskinizi temsil eder, örneğin /dev/sda):# grub-install --target=i386-pc /dev/sdX
- UEFI sistemleri için:
ESP'nin bağlandığından emin olun (örneğin, /boot veya /efi dizinine). Ardından:# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
Not: --bootloader-id parametresi, önyükleyiciyi tanımlamak için kullanılır ve genellikle GRUB olarak ayarlanır.
- GRUB yapılandırma dosyasını oluşturun:
# grub-mkconfig -o /boot/grub/grub.cfg
Önemli Notlar
- /dev/sdX yerine bir bölümü (örneğin /dev/sda1) değil, diskin tamamını belirtin.
- UEFI sistemlerinde, efibootmgr ile önyükleme girişlerini kontrol edebilirsiniz:
# efibootmgr
Yapılandırma
GRUB yapılandırması genellikle /etc/default/grub dosyasında yapılır ve ardından grub-mkconfig ile güncellenir.
/etc/default/grub Dosyası
Bu dosya, GRUB'un temel ayarlarını içerir. Önemli parametreler:
- GRUB_TIMEOUT: Önyükleme menüsünün görünme süresi (saniye cinsinden).
- GRUB_DEFAULT: Varsayılan önyükleme girişi (örneğin, 0 ilk girişi seçer).
- GRUB_CMDLINE_LINUX_DEFAULT: Çekirdek (kernel) parametreleri, örneğin quiet splash.
Örnek /etc/default/grub içeriği:
GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_TIMEOUT_STYLE=menu GRUB_DISTRIBUTOR="Arch" GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""
GRUB Menüsünü Güncelleme
Yapılandırma değişikliklerinden sonra, aşağıdaki komutla grub.cfg dosyasını güncelleyin:
# grub-mkconfig -o /boot/grub/grub.cfg
Özel Menü Girişleri
Özel önyükleme girişleri için /etc/grub.d/40_custom dosyasını düzenleyebilirsiniz. Örnek:
menuentry 'Arch Linux Custom' {
set root='hd0,msdos1'
linux /vmlinuz-linux root=/dev/sda2 rw
initrd /initramfs-linux.img
}
Not: set root ve diğer parametreler, sistem yapılandırmanıza göre değişir.
GRUB Özelleştirme
Tema Kullanımı
GRUB'un görünümünü özelleştirmek için temalar kullanılabilir. Örneğin:
- Bir tema paketini kurun (örneğin, grub-themes).
- /etc/default/grub dosyasında tema yolunu belirtin:
GRUB_THEME="/path/to/theme/theme.txt"
- grub-mkconfig ile yapılandırmayı güncelleyin.
Şifreleme Desteği
GRUB, LUKS ile şifrelenmiş diskleri destekler. Şifrelenmiş bir kök bölümü için /etc/default/grub dosyasında:
GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda5:cryptroot root=/dev/mapper/cryptroot"
Sorun Giderme
GRUB Menüsü Görünmüyor
- /etc/default/grub içinde GRUB_TIMEOUT_STYLE=menu ayarını kontrol edin.
- GRUB_TIMEOUT değerinin 0'dan büyük olduğundan emin olun.
GRUB Rescue Modu
GRUB önyükleme sırasında hata verirse, grub rescue> moduna düşebilirsiniz. Örnek kurtarma komutları:
grub rescue> set root=(hd0,msdos1) grub rescue> linux /vmlinuz-linux root=/dev/sda2 grub rescue> initrd /initramfs-linux.img grub rescue> boot
UEFI Sorunları
- efibootmgr ile önyükleme girişlerini kontrol edin.
- ESP'nin doğru bağlandığından emin olun.
Ek Özellikler
Çoklu İşletim Sistemi Desteği
GRUB, diğer işletim sistemlerini algılamak için os-prober kullanır. Kurun ve çalıştırın:
# pacman -S os-prober # os-prober # grub-mkconfig -o /boot/grub/grub.cfg
GRUB Güncelleme
GRUB'u güncellemek için:
# pacman -Syu grub # grub-install # grub-mkconfig -o /boot/grub/grub/grub.cfg
Daha Fazla Bilgi
- GRUB'un resmi belgelendirmesi: GNU GRUB Manual
- Arch Linux Wiki: GRUB
- API ile ilgili sorular için: xAI API
archman.org - Bizi bilen iyi bilir, bilmeyen de kendi gibi bilir.!
