Boot Process: Bootloader

Bootloader’ın ana sorumlulukları:

  • Bir işletim sistemine boot etmek, ayrıca Linux dışı işletim sistemlerini de boot etmek için kullanılabilir

  • Kullanılacak kernel’ı seçmek

  • Kernel parametrelerini belirtmek

Linux için en yaygın bootloader GRUB’dur, muhtemelen sisteminizde de bunu kullanıyorsunuzdur. LILO, efilinux, coreboot, SYSLINUX ve daha fazlası gibi kullanabileceğiniz birçok bootloader vardır. Ancak biz bootloader olarak yalnızca GRUB ile çalışacağız.

Yani bootloader’ın ana hedefinin kernel’ı yüklemek olduğunu biliyoruz, peki kernel’ı nerede bulur? Bunu bulmak için kernel parametrelerimize bakmamız gerekir. Bu parametreleri, açılışta GRUB menüsüne girip ‘e’ tuşunu kullanarak bulabilirsiniz. GRUB yoksa da sorun değil, göreceğiniz boot parametrelerini ele alacağız:

  • initrd - Initial RAM disk’in konumunu belirtir (bir sonraki derste bundan daha fazla bahsedeceğiz).

  • BOOT_IMAGE - Kernel image’ın bulunduğu yerdir

  • root - root filesystem’in konumu, kernel burada init’i bulmak için arama yapar. Genellikle UUID’si veya /dev/sda1 gibi device name ile temsil edilir.

  • ro - Bu parametre oldukça standarttır, filesystem’i read-only modda mount eder.

  • quiet - Boot sırasında arka planda olan mesajları görmemeniz için eklenir.

  • splash - Splash screen’in gösterilmesini sağlar.

Last updated