Linux Boot Süreci

1. Donanım ve Üretici Yazılımı (BIOS/UEFI) Süreç donanım seviyesinde başlar. POST (Power-On Self-Test): İşlemci (CPU), RAM ve giriş/çıkış ay...


1. Donanım ve Üretici Yazılımı (BIOS/UEFI)

Süreç donanım seviyesinde başlar.
POST (Power-On Self-Test): İşlemci (CPU), RAM ve giriş/çıkış aygıtları kontrol edilir.
UEFI vs BIOS: Modern sistemlerde UEFI, disk üzerindeki EFI Sistem Bölümündeki (ESP) .efi dosyalarını doğrudan okur. Eski BIOS ise diskin ilk 512 baytındaki MBR (Master Boot Record) kodunu çalıştırır.

Hata Noktası: Donanım arızaları veya "Boot Device Not Found" hataları burada yaşanır.

2. Önyükleyici Aşaması (GRUB2)

Sistemin yazılımsal olarak kontrolü ele aldığı ilk noktadır.Aşamalar: GRUB önce disk sürücülerini yükler (Stage 1), ardından yapılandırma dosyasını (grub.cfg) okur (Stage 2).
Kernel Parametreleri: Boot menüsünde e tuşuna basarak çekirdek satırına müdahale edilebilir (Örn: rd.break veya init=/bin/bash ile şifre sıfırlama).

Dosyalar: /boot/grub2/grub.cfg ve /etc/default/grub.

3. Çekirdek (Kernel) Yükleme

Kernel, kendi kendini açan (self-extracting) bir dosyadır.
vmlinuz: Sıkıştırılmış çekirdek dosyasıdır. Belleğe (RAM) yerleşir, işlemciyi korumalı moda geçirir ve donanım sürücülerini (CPU, RAM, PCI) başlatır.
Hata Noktası: "Kernel Panic" genellikle çekirdeğin donanımla iletişim kuramadığı bu aşamada gerçekleşir.

4. initramfs / initrd (Geçici Kök Dizini)

En kritik "sorun çözme" katmanıdır. Çekirdek henüz diski göremez; bu yüzden RAM içinde geçici bir dosya sistemi (initramfs) oluşturulur.
Modüler Sürücüler: Disk denetleyicileri (SATA, SCSI, NVMe) ve dosya sistemi sürücüleri (EXT4, XFS) burada yüklenir.
LVM & RAID: Eğer kök dizini LVM veya RAID üzerindeyse, bu yapılar burada aktif edilir.

Switch Root: Gerçek kök dizini (/) bulunduğunda, geçici RAM sistemi boşaltılır ve kontrol gerçek diske devredilir.

5. systemd Başlatılması (PID 1)

Kernel, /sbin/init dosyasını (modern sistemlerde systemdye sembolik linktir) çalıştırır.
Ünite Yönetimi: systemd sadece servisleri değil; mount noktalarını (.mount), cihazları (.device) ve soketleri (.socket) yönetir.

Bağımlılık Çözme: Servisleri birbirini beklemeden paralel olarak başlatır (hızlı boot sebebi budur).

6. Hedefler (Targets) ve Servisler

Linux'ta "Runlevel" kavramının yerini "Targets" almıştır.
Default Target: Genelde graphical.target (GUI) veya multi-user.target (CLI) olarak ayarlıdır.

Süreç: systemd sırasıyla ağ yapılandırmasını, dosya sistemlerinin tam bağlanmasını (/etc/fstab) ve uygulama servislerini (Apache, MySQL, SSH) başlatır.

AşamaBelirtiÇözüm Yolu
GRUBgrub> komut satırıboot bölümü silinmiş veya grub.cfg hatalı. grub2-mkconfig ile tamir gerekebilir.
initramfsdracut# veya Warning: /dev/root does not existSürücü eksikliği veya disk UUID değişimi. dracut -f ile imaj yeniden oluşturulmalı.
systemdWelcome to emergency mode!Genelde /etc/fstab içinde yanlış bir disk tanımlanmıştır. mount -o remount,rw / ile dosya düzenlenmeli.
LoginGiriş yaptıktan sonra siyah ekranGrafik sürücüsü (Nvidia/AMD) veya Xorg/Wayland hatası.
Ek Bilgi: Eğer sistemin neden yavaş açıldığını analiz etmek isterseniz, sistem açıldıktan sonra systemd-analyze blame komutunu kullanarak hangi servisin kaç saniye harcadığını görebilirsiniz.
Tüm postlar yükledi. Hiç bir post bulunamadı. HPESINI GÖR Devamını oku Cevapla Cevap İptal Et Sil Tarafından Ana Sayfa SAYFALAR POSTLAR Hepsnini Gör Sizler İçin Önerilenler LABEL ARŞİV ARA TÜM POSTLAR İsteğiniz ile uyyumlu post bulunamadı. Ana Sayfaya Dön Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Paz Pzt Sal Çar Per Cum Cmt Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık Oca Şub Mar Nis Mayıs Haz Tem Ağu Eyl Eki Kas ARA şimdi 1 dakika önce $$1$$ dakika önce 1 saat önce $$1$$ saat önce Dün $$1$$ gün önce $$1$$ hafta önce 5 Haftadan daha fazla Takipçiler Takip Et Bu içerik Premium için Kilitli. 1. Adım : Sosyal medyada Paylaş 2. Adım : Sosyal ağınızdaki bağlantıya tıklayın Tüm code kopyala Tüm code seç Tüm code clipboarda alındı. Kodları/metinleri kopyalayamıyorum, lütfen [CTRL]+[C] (veya Mac'te CMD+C) tuşlarına basarak kopyalayın. İçerik Tablosu