CentOS çekirdeğini en son sürüme yükseltme
Bu kılavuz, ELRepo deposunu kullanarak CentOS 7 üzerinde daha yeni bir çekirdeğin nasıl kurulacağını açıklar.
ELRepo, Temmuz 2024'te el7 desteğini sonlandırdı. Bu kılavuzda açıklanan prosedür artık çalışmamaktadır. Bu kılavuz arşiv materyali olarak saklanmaktadır.
Hâlâ CentOS 7 kullanıyorsanız, Elevate aracını kullanarak AlmaLinux 8'e geçiş yapmayı değerlendirin.
Bir çekirdek varyantı seçme
ELRepo iki çekirdek varyantı sağlar:
kernel-ml, en güncel Linux upstream sürümlerini takip eden mainline çekirdeği yükler. Yeni özellikleri ve iyileştirmeleri hızlı bir şekilde alır, ancak sürücüler veya üretim iş yükleriyle uyumluluk sorunlarına neden olabilir.
kernel-lt, yeni özellikler yerine kararlılığa öncelik veren uzun süreli destekli bir çekirdek yükler. Üretim sunucuları için önerilen seçenek budur.
Sistemi güncelleme ve ELRepo'yu yükleme
Yüklü paketleri güncelleyin:
yum -y update
ELRepo GPG anahtarını içe aktarın ve depoyu yükleyin:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
Deponun başarıyla eklendiğini doğrulayın:
yum repolist | grep elrepo
yum önbelleğini temizleyin:
yum clean all
Yeni çekirdeği yükleme
Uzun süreli destekli çekirdeği yüklemek için (üretim ortamları için önerilir):
yum --enablerepo=elrepo-kernel install kernel-lt kernel-lt-headers kernel-lt-tools kernel-lt-tools-libs
Bunun yerine mainline çekirdeğini yüklemek için:
yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs
Çekirdek paketlerinin yüklendiğini doğrulayın:
rpm -qa | grep '^kernel-'
Yeni çekirdeği varsayılan olarak ayarlama
Tüm yüklü çekirdekleri önyükleme sıralarıyla birlikte listeleyin:
grubby --info=ALL | grep -E 'title|kernel'
En yeni çekirdeğe genellikle 0 dizini atanır, ancak varsayılan olarak ayarlamadan önce sıralamayı doğrulayın. Varsayılan çekirdeği dizin üzerinden ayarlayın:
grubby --set-default=0
Veya daha güvenilir olması için çekirdeğin tam yolunu kullanın:
grubby --set-default /boot/vmlinuz-<version>
<version> ifadesini grubby --info=ALL çıktısındaki gerçek sürüm dizesiyle değiştirin.
Varsayılan çekirdeği doğrulayın:
grubby --default-kernel grub2-editenv list
BIOS/UEFI'de Secure Boot etkinse ELRepo'daki üçüncü taraf çekirdekler önyükleme yapamayabilir. Yeniden başlatmadan önce Secure Boot'u devre dışı bırakın.
Yeniden başlatma ve doğrulama
Sunucuyu yeniden başlatın:
reboot
Sistem yeniden başlatıldıktan sonra çalışan çekirdek sürümünü doğrulayın:
uname -r
Eski çekirdekleri kaldırma
Yeni çekirdeğin düzgün çalıştığını doğruladıktan sonra disk alanı açmak için eski sürümleri kaldırın. --count=2 seçeneği, en yeni iki çekirdeği geri dönüş seçeneği olarak tutar:
yum install -y yum-utils package-cleanup --oldkernels --count=2
Acil durumda geri alma
Yeni çekirdek önyükleme yapmazsa, sistem başlatılırken GRUB menüsünden önceki çekirdeği seçin. Eski çekirdekle önyükleme yaptıktan sonra onu tekrar varsayılan olarak ayarlayın:
grubby --set-default=1 reboot
1 değerini, grubby --info=ALL çıktısındaki çalışan çekirdeğin diziniyle değiştirin.