Linux ­Kurulu­m ve Y­onetim­i
  • Döküman Hakkında
  • Linux ve GNU'nun Geçmişi
    • CentOS, Debian ve FreeBSD Ana Sürümlerin Farkları
  • Temel Komutlar
    • Temel Terminal Komutları
    • Yardım Dosyaları
    • Dosya İzinleri, Yetkiler, Kullanıcılar ve Gruplar
    • Dosya Düzenleme Araçları
      • nano ve pico
      • vi
    • Sıkıştırılmış Dosyalar
  • Standart Girdi ve Çıktı
    • Standart Çıktı
    • Standart Girdi
    • UNIX Pipeline
    • Olmazsa Olmaz: stdio.h
    • Standart Hata ve File Descriptor
    • Forkbomb
    • Named Pipe
  • Gelişmiş Terminal Komutları
    • Tarih ve Saat Ayarlama
    • Sistem Yükünü İzleme
    • patch ve diff
    • xargs
    • awk ve sed
    • egrep ve Regular Expressions
    • rename
    • Imagemagick ve Görüntü Dosyaları
    • wget
    • Python ile Dosya Sunuculuğu
  • Temel Dağıtımlar
    • RHEL Tabanlı (CentOS, Rocky, Alma)
      • rpm Paketleri
      • DNF Paket Yöneticisi
      • Repo Ayarları
      • Network Ayarları
    • Debian
      • deb Paketleri
      • apt Paket Yöneticisi
      • Repo Ayarları
      • Network Ayarları
    • FreeBSD
      • Ports ve pkg Yönetimi
      • Güncelleme Teknikleri
      • Network Ayarları
    • Arch Linux
      • pacman ve AUR
      • Network Ayarları
    • Ortak Network Dosyaları
  • SSH
    • Uzak Sunucuya Bağlanma
    • sshd Sunucu Ayarları
    • Private ve Public Anahtarlar
    • Güvenli Dosya Aktarımı
    • sshfs
  • Kernel Boot
    • Sunucu Başlangıcına Genel Bakış
    • Çekirdeğin Yüklenmesi ve Boot Seçenekleri
    • Çekirdek Parametreleri
    • Bootloader Nedir?
  • User Space
    • Başlangıç: Init
    • Init Versiyonunu Belirlemek
    • System V
      • Servislerin Yönetimi
      • Çalışma Seviyeleri (Run Levels)
      • Örnek System V Servis Oluşturma
    • systemd
      • Servislerin Yönetimi
      • Birimler ve Birim Tipleri
      • Örnek systemd Servis Oluşturma
    • Acil Durumlar ve Tek Kullanıcı Modu
  • BASH Programlama
    • Döngüler ve Diğer Kontrol Yöntemleri
    • Menüler
  • Log Dosyaları
    • Log İnceleme ve Filtreleme
  • İnternet Servisleri
    • Bir sayfanın İnternetteki Serüveni
    • Nameserver Servisleri
    • Apache
    • PHP-FPM
    • FTP/FTPS/SFTP
      • vsftpd
      • ProFTPD
      • SFTP
      • Komut Satırından ftp Kullanımı
  • Zamanlanmış Görevler
    • crontab
    • at
  • Veritabanı
    • MySQL
      • MySQL Kurulumu
      • MySQL Servisini Çalıştırmak
      • Veritabanı ve Tablo oluşturmak
      • SQL Tablosuna Veri Eklemek
      • Temel SQL Sorgularına Giriş
        • Birinci bölüm
      • mysqldump ile yedekleme
      • Replikasyon teknikleri
      • Yedekleri içeri alma
    • PostgreSQL
      • PostgreSQL Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
    • MongoDB
      • MongoDB Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
    • Redis
      • Redis Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
  • Temel Network Yapılandırması
  • Gelişmiş Network Komutları
    • ip
    • ifconfig
    • route
    • ping
    • traceroute
    • dig
    • nslookup
    • netcat
    • nmap
    • tcpdump
    • Wireshark (Giriş)
    • Bantgenişliği Ölçümü
  • Güvenlik
    • Firewalld
    • IPTables
      • Temel İzinler
      • IP ve Port Engelleme
    • selinux
  • Disk Sistemleri
    • ext
    • zfs
    • lvm
  • RAID
    • RAID Biçimleri
    • Verinin Disklere Yayılması
    • Cache
    • Terimler ve Tavsiyeler
  • Örnek Kurulumlar ve Modern Yaklaşımlar
    • CentOS 7 Tam Sistem Kurulumu (Arşiv)
    • AlmaLinux ile Hosting Ortamı Kurulumu
    • Ubuntu ile Hosting Ortamı Kurulumu
    • Modern Hosting Yaklaşımları (PaaS, Coolify vb.)
  • Konteynerleştirme (Docker / Podman)
  • Yapılandırma Yönetimi (Ansible)
  • İzleme ve Uyarı (Prometheus / Grafana)
  • Nginx Web Sunucusu
  • Kubernetes (Giriş)
  • PCI-DSS ve Linux Sistemleri
  • İndeks
  • Kaynaklar
Powered by GitBook
On this page
  • Parametreler Nasıl İletilir?
  • Mevcut Parametreleri Görme
  • Yaygın Çekirdek Parametreleri
  • Parametre Referansı
  1. Kernel Boot

Çekirdek Parametreleri

Çekirdek parametreleri (kernel command-line parameters), önyükleyici (bootloader) tarafından Linux çekirdeğine, açılış sırasında davranışını değiştirmek veya donanım hakkında bilgi vermek amacıyla iletilen metin tabanlı seçeneklerdir. Bu parametreler, çekirdeğin donanımı nasıl algılayacağından, kök dosya sisteminin nerede bulunacağına ve sistemin hangi başlangıç modunda açılacağına kadar birçok şeyi etkileyebilir.

Parametreler Nasıl İletilir?

Çekirdek parametreleri, önyükleyici (GRUB, systemd-boot vb.) tarafından çekirdek belleğe yüklendikten hemen sonra, çekirdek çalıştırılmadan önce ona iletilir.

  • Geçici Olarak Düzenleme: Çoğu önyükleyici, açılış sırasında bir menü sunar. Bu menüde genellikle belirli bir önyükleme girdisini düzenleme seçeneği bulunur (GRUB'da genellikle 'e' tuşu). Bu sayede, sadece o anki açılış için geçerli olacak şekilde parametreleri ekleyebilir, silebilir veya değiştirebilirsiniz. Bu, sorun giderme veya test amaçlı çok kullanışlıdır.

  • Kalıcı Olarak Düzenleme: Parametreleri her açılışta geçerli olacak şekilde ayarlamak için önyükleyicinin yapılandırma dosyasını düzenlemek gerekir:

    • GRUB 2: /etc/default/grub dosyasındaki GRUB_CMDLINE_LINUX veya GRUB_CMDLINE_LINUX_DEFAULT satırları düzenlenir. Değişiklik sonrası, yeni yapılandırmanın ana GRUB dosyasına (/boot/grub/grub.cfg) yazılması için sudo update-grub (Debian/Ubuntu) veya sudo grub-mkconfig -o /boot/grub/grub.cfg (Fedora/RHEL/Arch vb.) komutu çalıştırılmalıdır.

    • systemd-boot: EFI Sistem Bölümü (ESP) içindeki /boot/loader/entries/ dizinindeki ilgili .conf dosyasındaki options satırı düzenlenir.

Mevcut Parametreleri Görme

Sistem çalışırken, o anki açılışta çekirdeğe hangi parametrelerin iletildiğini görmek için /proc/cmdline dosyası okunabilir:

cat /proc/cmdline

Örnek Çıktı:

BOOT_IMAGE=/boot/vmlinuz-6.1.0-18-amd64 root=UUID=xxxx-xxxx ro quiet splash

Yaygın Çekirdek Parametreleri

Aşağıda sıkça kullanılan bazı çekirdek parametreleri ve açıklamaları verilmiştir:

  • root=: Kök dosya sisteminin (/) bulunduğu aygıtı belirtir. Farklı formatlarda belirtilebilir:

    • Aygıt adı: root=/dev/sda2 (Disk sırası değişebileceği için daha az güvenilir)

    • UUID: root=UUID=abcdef12-3456-7890-abcd-ef1234567890 (En güvenilir yöntem)

    • LABEL: root=LABEL=ArchRoot (Bölüme etiket verilmişse)

  • ro: Kök dosya sistemini başlangıçta salt okunur (read-only) olarak bağlar. Başlatma sürecinin ilerleyen adımlarında genellikle rw (read-write) olarak yeniden bağlanır. Dosya sistemi kontrolü (fsck) için önemlidir.

  • rw: Kök dosya sistemini başlangıçta okunur-yazılır (read-write) olarak bağlar. Genellikle sorun giderme dışında önerilmez.

  • init=: /sbin/init yerine çalıştırılacak ilk kullanıcı alanı programını belirtir. Örneğin, init=/bin/bash komutu, sistem servislerini başlatmadan doğrudan bir root kabuğu açar (kurtarma modu için kullanılır).

  • quiet: Açılış sırasında çekirdek tarafından ekrana yazdırılan mesajların çoğunu gizler. Daha "sessiz" bir açılış sağlar.

  • splash: Grafiksel bir açılış ekranını (splash screen) etkinleştirir (eğer kurulu ve yapılandırılmışsa, örn. Plymouth). Genellikle quiet ile birlikte kullanılır.

  • nomodeset: Çekirdeğin grafik kartı için mod ayarlamasını (Kernel Mode Setting - KMS) devre dışı bırakır. Bazı grafik kartı sürücüsü sorunlarında veya uyumsuzluklarında geçici bir çözüm olarak kullanılabilir, ancak genellikle grafik performansını düşürür.

  • single veya 1 veya s: Sistemi tek kullanıcı (single-user) modunda başlatır. Genellikle kurtarma veya bakım işlemleri için kullanılır. systemd sistemlerde systemd.unit=rescue.target ile benzer bir işlev görülebilir.

  • systemd.unit=: systemd init sistemi için varsayılan hedef (target) yerine belirli bir hedefi başlatmasını söyler. Kurtarma için kullanışlıdır:

    • systemd.unit=rescue.target: Tek kullanıcı moduna benzer, temel sistem ve kök dosya sistemi bağlanır.

    • systemd.unit=emergency.target: Daha da temel bir mod, sadece kök dosya sistemi salt okunur bağlanır ve acil durum kabuğu açılır.

  • mem=: Çekirdeğin kullanabileceği maksimum RAM miktarını sınırlar (örn. mem=4G). Donanım testi veya uyumluluk için kullanılabilir.

  • console=: Çekirdek mesajlarının gönderileceği konsol aygıtını ve seçeneklerini belirtir (örn. seri konsol için console=ttyS0,115200n8).

Parametre Referansı

PreviousÇekirdeğin Yüklenmesi ve Boot SeçenekleriNextBootloader Nedir?

Last updated 2 months ago

Çekirdek tarafından kabul edilen tüm parametrelerin tam listesi ve açıklamaları oldukça uzundur. Genellikle çekirdek kaynak kodu ile birlikte gelen Documentation/admin-guide/kernel-parameters.txt dosyasında veya bulunabilir. Belirli bir donanım veya alt sistem için parametreler, ilgili belgelerde de yer alabilir.

Kernel.org web sitesinde