Tüm mevcut ve gelecekteki çekirdekler için CentOS'ta varsayılan çekirdek parametrelerini nasıl ayarlarım?


9

Çekirdek CentOS 6'da önyüklendiğinde varsayılan olarak kullanılan rhgbve quietçekirdek parametrelerini kaldırmak istiyorum , ancak bunun şu anda yüklü olan tüm çekirdeklere ve gelecekte yüklü olan çekirdeklere uygulanmasını istiyorum. Bunu bir komut dosyasından yapmam gerekiyor, bu yüzden dosyaları el ile düzenlemek bir seçenek değil ve herhangi bir dosya değişikliği olabildiğince temiz yapılmalıdır.

Debian ise / Ubuntu değiştirmek istiyorsunuz GRUB_CMDLINE_LINUX_DEFAULTiçinde /etc/default/grubçalıştırmak sonra ve update-grub. Ben böyle bir ayar bulamıyorum /etc/sysconfig/grubveya /etc/sysconfig/kernelancak, ne de bir update-grubsenaryo var.

Yanıtlar:


13

Debian / Ubuntu'da, grub.cfgkomut dosyaları tarafından tamamen oluşturulur ve üzerinde yapılan herhangi bir manuel değişiklik yavaşlar. Ancak RHEL / CentOS'ta grub.cfgkomut dosyaları tarafından değiştirilir, ancak manuel değişiklikler kalıcıdır ve aslında belirli ayarlar için standart konumdur.

Yöneten bir araç grub.cfgolup grubbyadlandırılır olan /sbin/new-kernel-pkgçekirdekler yüklü veya kaldırıldığında. --copy-defaultParametre geçirilir grubbyyeni bir çekirdek bunun geçerli varsayılan çekirdeğinden çekirdek parametrelerini kopyalamak neden olan yüklendiğinde. Bu nedenle, gelecekte kurulacak çekirdekler için varsayılan çekirdek parametrelerinin ayarlanması, varsayılan çekirdek girişi için giriş düzenlenerek yapılır grub.cfg.

Bunu otomatikleştirmediyseniz, grub.cfgmanuel olarak düzenleyebilir ve mevcut tüm çekirdek girişlerini değiştirebilirsiniz. Ancak, ayrıştırmak veya düzenli ifadeler yazmaktan kaçınmak grubbyiçin değişiklik grub.cfgyapmak için kullanabilirsiniz. Örneğin , belirtilen çekirdek sürümünden rhgbve quietparametreleri kaldırılacaktır .

# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"

Ancak şu anda yapılandırılmış çekirdekleri listelemek için bir seçenek yok gibi görünüyor, bu yüzden bunları başka bir şekilde keşfetmeniz gerekecek. Seçeneklerden biri, yalnızca şu vmlinuzdosyaları aramaktır /boot/:

#!/bin/sh
for KERNEL in /boot/vmlinuz-*; do
    grubby --update-kernel="$KERNEL" --remove-args="rhgb quiet"
done

5
Kullanarak mevcut ve gelecekteki tüm çekirdekler için geçerli olmasını sağlayabilirsiniz ALL. grubby --update-kernel=ALL --remove-args="rhgb quiet"
benjarrell

Başka birinin bunu deşifre etmesi konusunda sorun yaşıyorsa, çekirdek parametrelerinde yaptığınız herhangi bir değişikliğin grub.confotomatik olarak herhangi bir çekirdek güncellemesine ekleneceği
söylenir

1

CentOS için bir çözüm bulduk! yum kirli kullanır! (strace, teşekkür ederim!) pis "--copy-default" seçeneği vardır ve yum onunla pis çalışır düşünüyorum. Yapmanız gereken tek şey, varsayılan varsayılan çekirdeği yeniden başlatmak ve yeniden başlatmak için grub.conf'a tüm çekirdek seçeneklerini eklemektir. Yeniden başlattıktan sonra yeni çekirdeği kurabilirsiniz!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.