tr | en
4
Ara
2016
Önyükleme (boot) Süreci Adımları
Kategori: 

RHEL 7'de önyükleme süreci aşağıdaki adımalrdan oluşmaktadır:

  1. Bilgisayarın gücü açılır
    • Cihaz yerleşik yazılımı (firmware - UEFI ya da BIOS) başlangıç testlerini çalıştırır (Powe On Self Tests)
    • Bu işlemi ayarlamak için BIOS/UEFI ayar ekranları (tipik olarak açılış sırasında bir tuşa basılarak) kullanılır.
  2. Cihaz yerleşik yazılımı önyüklemeye uygun bir aygıt arar
    • UEFI: UEFI yerleşik yazılımı üzerinden ayarlanır
    • BIOS: BIOS'taki arama sırası ayarına uygun olarak tüm disklerde MBR (Master Boot Record) aranır
    • Bu işlemi ayarlamak için BIOS/UEFI ayar ekranları (tipik olarak açılış sırasında bir tuşa basılarak) kullanılır.
  3. Sistem yerleşik yazılımı disk üzerindeki önyükleme yükleyicisini okur ve sistemin kontrolunu önyükleme yükleyicisine aktarır.
    • RHEL 7'de önyükleme yükleyicisi olarak grub2 tipiktir.
    • ayarlamak için grub2-install kulanılır.
  4. Önyükleme yükleyicisi disk üzerinden konfigürasyonu yükler ve kullanıcıya olasıl önyükleme konfigürasyon seçenekleri menüsünü gösterir
    • Ayarlamak için
      • /etc/grub.d/

      • /etc/default/grub

      • /boot/grub2/grub.cfg (manuel değil)

  5. Kullanıcı seçimi ya da otomatik zamanaşımı sonrasında önyükleme yükleyicisi ayarlanmış çekirdeği (kernel) ve initramfs'i yükler ve belleğe yerleştirir.

    • initramfs: önyükleme sırasında donanım için gerekli olan kernel modüllerini, başlangıç (init) betiklerini ve diğer gerekli dosyaları içeren gzip ile sıkıştırılmış cpio arşivi

    • Kulanılabilir durumda RHEL7 sistem bütününü içerir

    • Ayarlamak için: /etc/dracut.conf

  6. Önyükleme yükleyicisi sistemin kontrolünü çekirdeğe (kernel) aktarır.

    • Önyükle yükleyicisinin çekirdek (kernel) komut satırında belirlenen parametreleri ve initramfs'in konumunu geçirir.

    • Ayarlamak için:

      • /etc/grub.d/

      • /etc/default/grub

      • /boot/grub2/grub.cfg (manuel değil!)

  7. Kernel, gerekli sürücüleri initramfs içerisinden kullanarak donanımı ilkler ve /sbin/init sürecini PID 1 olarak çalıştırır.

    • RHEL 7'de initramfs aşağıdakileri de içerir:

      • systemd çalışan kopyası (/sbin/init adıyla kaydedilmiştir)

      • udev arkaplan süreci

  8. initramfs'ten yüklenen systemd kodu initrd.target için birimleri (units) çalıştırır

    • Bu süreç /sysroot üzerindeki kök dosya sisteminin (root file system) bağlanmasını da içerir

    • Ayarlamak için: /etc/fstab

  9. Kernel, dosya kök dizini (root) olarak öncesinde /sysroot altına bağlanmış olan dosya sistemi tanımlar ve bu kökteki systemd kopyasını kullanarak kendisini yeniden çalıştırır.

  10. systemd varsayılan hedefi (target)  kullanarak hedef konfigürasyonla uyumlu olarak ilgili birimleri (units) başlatır/durdurur.

    • systemd birimler arasındaki bağımlılıkları otomatik olarak çözer

    • systemd hedefi gerçekte sistemin hedeflenen duruma ulaşması için etkinleştirilmesi gereken birimler (units) setidir.

    • Hedefler tipik olarak bir metin ya da grafik tabanlı sisteme giriş (login) sürecini de içerirler.

    • Ayarlamak için:

      • /etc/systemd/system/default.target

      • /etc/systemd/system/