grubby ile Kernel Önyükleme Ayarları

0 Yanıt 3 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Giriş ve bağlam
grubby, RHEL/CentOS gibi bazı Linux dağıtımlarında kernel önyükleme parametrelerini güncellemek için kullanılan bir araçtır. GRUB2 ile doğrudan uyumlu olsa da, grubby özellikle eski sistemlerde ve belirli çekirdek sürümlerinde tercih edilir. Bu konuyu anlamak için temel kavramlar: hangi kernel sürümünün yüklü olduğu, hangi initrd’nin kullanıldığı ve önyükleme satırında eklenen parametrelerin sistemi nasıl etkilediğidir. Amacımız, grubby ile kernel satırlarını güvenli biçimde değiştirmek, gerektiğinde kalıcı olarak ayarları uygulamaktır.

Temel kavramlar ve çalışma prensibi
[list]
  • Kernel satırı: initramfs/initrd, memoriya erişim, silent/quiet gibi parametreler burada belirlenir.
    Nama yazık: kernel parametreleri çekirdek boot süresince çekirdek tarafından işlenir ve sistem davranışını belirler.

  • Grubby’nin rolü: mevcut kernel görüntüsü için boot config’te (genellikle /boot/grub/grub.conf veya /boot/grub2/grub.cfg gibi) referansları değiştirmek. Yani hangi kernel’in hangi parametrelerle başlatılacağını belirler.
  • Kalıcı mı yoksa geçici mi: grubby ile yapılan değişiklikler çoğunlukla kalıcıdır; ancak bazı durumlarda sadece o anki önyükleme için geçici değişiklikler de yapılabilir. Kalıcı ayarlar, sonraki önyüklemelerde de geçerli olur.
  • Güvenlik ve uyumluluk: değişiklik yaparken uygun syntax kullanmak ve desteklenen parametreleri seçmek kritik. Yanlış bir parametre sistemin başlatılamamasına yol açabilir.

    Kullanım adımları ve örnek senaryolar
    • Mevcut kernel ve yapı konumunu kontrol etmek: grubby --default-kernel=kernel-version veya grubby --info ile mevcut ayarları görürsünüz. Örneğin:
      KOD
      12grubby --info=ALL
      grubby --default-kernel=kernel-3.10.0-1127.el7.x86_64
      
    • Ek parametre eklemek veya mevcutları değiştirmek: init parametreleri eklemek için -a veya --update-kernel parametrelerini kullanırız. Örnek:
      KOD
      12grubby --update-kernel=ALL --args="net.ifnames=0 crashkernel=128M"
      grubby --default-kernel=kernel-3.10.0-1127.el7.x86_64 --args="selinux=0"
      
    • Belirli bir kernel için değişiklik yapmak: sadece hedef kernel üzerinde çalışmak için:
      KOD
      12grubby --info=ALL --kernel=/boot/vmlinuz-3.10.0-1127.el7.x86_64
      grubby --update-kernel=/boot/vmlinuz-3.10.0-1127.el7.x86_64 --args=" nomodeset"
      
    • Initrd ile uyum ve güncelleme: bazı parametreler initrd’nin davranışını da etkiler. initramfs ile ilgili sorunlar varsa initrd’nin yeniden oluşturulması gerekebilir. Bu durumda:
      KOD
      123grubby --update-kernel=ALL --args="rd.auto=1"
      grubby --update-kernel=ALL --update-args
      grubby --rebuild-initramfs
      
    • Temizlik ve doğrulama: değişiklikleri uyguladıktan sonra önyükleme menüsünden ilgili kernel’i seçip ayarların doğru yansıtıldığını görmek önemlidir. Sistem açılışında parametreleri görsel olarak doğrulayabilirsiniz.


    Dikkat edilmesi gereken noktalar ve ipuçları
    • Yanlış parametreler, boot sürecini durdurabilir. Özellikle memori alanı, bootloader kilitleri veya sürücülerle ilgili parametrelerde dikkatli olmak gerekir.
    • Güncel sistemlerde GRUB2 artık grubby yerine grubenv veya grubby benzeri araçlarla entegre çalışabilir. Dağıtım sürümünüzün dokümantasyonuna uygun komutları kullanın.
    • Güvenlik politikaları: kernel parametreleri güvenlik üzerinde doğrudan etki edebilir; selinux, audit, kadırga gibi ayarlarda değişiklik yaparken politikaları gözetin.
    • Geri dönüş planı: değişiklik sonrası yeniden başlatma öncesi bir kurtarma planı ve gerektiğinde eski kernel’e dönme hazırlığı bulundurun.


    Sonuç ve kapanış
    grubby aracılığıyla kernel önyükleme ayarlarını yönetmek, sistem yöneticileri için hızlı ve güvenilir bir yöntem sunar. Doğru parametre kombinasyonları ile donanım uyumluluğunu artırabilir, başlangıç süresini optimize edebilir veya hata tulumu gibi özel durumlarda kararlı davranış elde edebilirsiniz. Bu konudaki deneyimleriniz veya karşılaştığınız özel senaryoları paylaşmak isterseniz, hangi dağıtım sürümünde, hangi kernel sürümünde ve hangi parametrelerle karşılaştığınızı belirtmeniz yararlı olur.
  • Yanıt vermek için giriş yapmış olmalısınız.

    Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
    Toplam: 2 (üyeler: 2, misafirler: 0)
    0 alıntı seçildi