Linux Önyükleme Sürecinin Farklı Aşamalarına İlişkin Temel Kılavuz


Linux PC'nizi her açtığınızda, kullanıcı adınızı veya şifrenizi isteyen bir oturum açma ekranı görüntülenmeden önce bir dizi aşamadan geçer. Her Linux dağıtımının tipik bir başlatma sürecinde geçirdiği 4 farklı aşama vardır.

Bu kılavuzda, Linux işletim sisteminin açıldığı andan oturum açtığınız ana kadar gerçekleştirdiği çeşitli adımları vurgulayacağız. Bu kılavuzun yalnızca GRUB2 önyükleyicisini ve GRUB2 önyükleyicisini dikkate aldığını lütfen unutmayın. Strong>systemd init şu anda modern Linux dağıtımlarının büyük çoğunluğu tarafından kullanılıyor.

Önyükleme işlemi, daha ayrıntılı olarak tartışacağımız aşağıdaki 4 adımı içerir:

  • BIOS Bütünlük kontrolü (POST)
  • Önyükleme yükleyicisinin yüklenmesi (GRUB2)
  • Çekirdek başlatma
  • Tüm süreçlerin üst öğesi olan systemd'nin başlatılması

1. BIOS Bütünlük Kontrolü (POST)

Önyükleme işlemi genellikle kullanıcı açma düğmesine bastığında (bilgisayar zaten kapalıysa) veya GUI'yi veya komut satırını kullanarak sistemi yeniden başlattığında başlatılır.

Linux sistemi açıldığında, BIOS (Temel Giriş Çıkış Sistemi) devreye girer ve bir Açılışta Kendi Kendine Test (POST) gerçekleştirir. ). Bu, çok sayıda teşhis kontrolü gerçekleştiren bir bütünlük kontrolüdür.

POST, HDD veya SSD, Klavye, RAM< gibi bileşenlerin donanım çalışabilirliğini araştırır., USB bağlantı noktaları ve diğer herhangi bir donanım. Herhangi bir donanım cihazı algılanmazsa veya cihazlardan herhangi birinde bozuk HDD veya SSD gibi bir arıza varsa ekrana müdahalenizi bildiren bir hata mesajı çıkar.

Bazı durumlarda, özellikle RAM modülünün eksik olması durumunda bir bip sesi duyulacaktır. Ancak beklenen donanım mevcutsa ve beklendiği gibi çalışıyorsa önyükleme işlemi bir sonraki aşamaya geçer.

2. Önyükleyici (GRUB2)

POST tamamlandıktan ve durum temizlendikten sonra BIOS, MBR'yi (Ana Önyükleme Kaydı) araştırır. önyükleyici ve disk bölümleme bilgileri.

MBR, sabit sürücünün ilk sektöründe yer alan, genellikle /dev/sda veya /dev/hda olan 512 baytlık bir koddur. kodu> sabit sürücü mimarinize bağlı olarak. Ancak bazen MBR'nin Linux'un Canlı USB veya DVD kurulumunda bulunabileceğini unutmayın.

Linux'ta 3 ana önyükleyici türü vardır: LILO, GRUB, ve GRUB2. GRUB2 önyükleyici, modern Linux dağıtımlarındaki en yeni ve birincil önyükleyicidir ve zamanla geçerliliğini yitiren diğer ikisini dışarıda bırakma kararımızı bildirir.

GRUB2, GRand Unified Bootloader sürüm 2 anlamına gelir. BIOS grub2 önyükleyiciyi bulduğunda onu çalıştırır ve ana belleğe yükler ( >RAM).

grub2 menüsü birkaç şey yapmanıza olanak tanır. Kullanmak istediğiniz Linux çekirdek sürümünü seçmenizi sağlar. Sisteminizi birkaç kez yükseltiyorsanız farklı çekirdek sürümlerinin listelendiğini görebilirsiniz. Ek olarak, klavye tuşlarının bir kombinasyonuna basarak bazı çekirdek parametrelerini düzenleme olanağı sağlar.

Ayrıca, birden fazla işletim sistemi kurulumunun olduğu çift önyükleme kurulumunda grup menüsü, hangi işletim sisteminin önyükleneceğini seçmenize olanak tanır. Grub2 yapılandırma dosyası /boot/grub2/grub2.cfg dosyasıdır. GRUB'un asıl amacı Linux çekirdeğini ana belleğe yüklemektir.

3. Çekirdek Başlatma

Çekirdek herhangi bir Linux sisteminin çekirdeğidir. Bilgisayarın donanımını temeldeki süreçlerle arayüzleştirir. Çekirdek, Linux sisteminizdeki tüm süreçleri kontrol eder. Seçilen Linux çekirdeği önyükleyici tarafından yüklendikten sonra, herhangi bir görevi üstlenmeden önce sıkıştırılmış sürümünden kendi kendine çıkarılması gerekir. Kendi kendine ayıklamanın ardından seçilen çekirdek, kök dosya sistemini bağlar ve genellikle init olarak adlandırılan /sbin/init programını başlatır.

Init her zaman çalıştırılacak ilk programdır ve işlem kimliği veya PID'si 1 olarak atanır. Bu, çeşitli arka plan programlarını oluşturan ve /etc/ dosyasında belirtilen tüm bölümleri bağlayan başlatma işlemidir. fstab dosyası.

Daha sonra çekirdek, gerçek kök dosya sistemi bağlanana kadar geçici bir kök dosya sistemi olan ilk RAM diskini (initrd) bağlar. Tüm çekirdekler, ilk RAM disk görüntüsüyle birlikte /boot dizininde bulunur.

4.Systemd'yi Başlatma

Çekirdek en sonunda eski SysV init'inin yerine geçen Systemd'yi yükler. Systemd tüm Linux süreçlerinin anasıdır ve diğer şeylerin yanı sıra dosya sistemlerinin kurulumunu, hizmetlerin başlatılmasını ve durdurulmasını yönetir.

Systemd, Linux sisteminin önyükleme yapması gereken durumu veya hedefi belirlemek için /etc/systemd/system/default.target dosyasını kullanır.

  • Bir masaüstü iş istasyonu için (GUI'li) varsayılan hedef değeri 5'tir; bu, eski SystemV init için çalıştırma düzeyi 5'e eşdeğerdir.
  • Bir sunucu için varsayılan hedef multi-user.target'tır ve bu, SysV init'teki çalıştırma düzeyi 3'e karşılık gelir.

İşte sistemd hedeflerinin bir dökümü:

  • poweroff.target (çalışma düzeyi 0): Sistemi kapatın veya kapatın.
  • rescue.target (çalışma düzeyi 1): bir kurtarma kabuğu oturumu başlatır.
  • multi-user.target (runlevel 2,3,4): Sistemi grafiksel olmayan (konsol) çok kullanıcılı bir sistem olarak yapılandırır.
  • graphical.target (runlevel 5): Sistemi, ağ hizmetleriyle birlikte grafiksel çok kullanıcılı bir arayüz kullanacak şekilde ayarlayın.
  • reboot.target (çalışma düzeyi 6): sistemi yeniden başlatır.

Sisteminizdeki mevcut hedefi kontrol etmek için şu komutu çalıştırın:

systemctl get-default

Terminalde aşağıdaki komutu çalıştırarak bir hedeften diğerine geçiş yapabilirsiniz:

init runlevel-value

Örneğin, başlangıç 3, sistemi grafiksel olmayan bir duruma yapılandırır.

init 6 komutu sisteminizi yeniden başlatır ve init 0 sistemi kapatır. Bu iki hedefe geçiş yapmak istediğinizde sudo komutunu çağırdığınızdan emin olun.

systemd tüm arka plan programlarını yükledikten ve hedef veya çalıştırma düzeyi değerini ayarladıktan sonra önyükleme işlemi sona erer. Bu noktada Linux sisteminize giriş yapabileceğiniz kullanıcı adınız ve şifreniz istenir.