Kernel adalah inti dari sistem operasi. Kernel Linux adalah kernel monolitik mirip Unix dari sistem operasi komputer Linux. Itu dibuat oleh Linux Torvalds, dan semua distribusi Linux termasuk Ubuntu, CentOS dan Debian didasarkan pada kernel ini - kernel Linux.
Dalam tutorial ini, saya akan menunjukkan cara mengupgrade kernel CentOS 7 ke versi terbaru. Kami akan menggunakan kernel yang telah dikompilasi dari repositori ELRepo. Secara default CentOS 7 menggunakan kernel 3.10. Dalam manual ini kita akan menginstal kernel stabil terbaru versi 5.0.11.
Apa itu ELRepo
ELRepo adalah repositori berbasis komunitas untuk Enterprise Linux dan mendukung RedHat Enterprise (RHEL) dan distribusi lain berdasarkannya (CentOS, Scientific, dan Fedora).
ELRepo berfokus pada paket yang terkait dengan perangkat keras, termasuk driver sistem file, driver grafis, driver jaringan, driver kartu suara, webcam, dan lainnya.
Apa yang akan kami lakukan:
- Perbarui dan Tingkatkan CentOS 7
- Memeriksa Versi Kernel
- Tambahkan Repositori ELRepo
- Instal Versi Kernel Baru
- Konfigurasi Grub2
- Hapus Kernel Lama
Langkah 1 - Perbarui dan Tingkatkan CentOS 7
Hal pertama yang harus kita lakukan sebelum mengupgrade kernel adalah mengupgrade semua paket ke versi terbaru. Perbarui repositori dan semua paket ke versi terbarunya dengan perintah yum di bawah ini.
yum -y update
Sekarang instal plugin yum agar lebih cepat saat menginstal dan memperbarui paket.
yum -y install yum-plugin-fastestmirror
Sistem CentOS 7 diperbarui dan semua paket ditingkatkan ke versi terbaru.
Langkah 2 - Memeriksa Versi Kernel
Dalam tutorial ini, kita akan menggunakan CentOS 7.6 dengan kernel default 3.10. Periksa versi CentOS Anda dengan perintah di bawah ini.
cat /etc/redhat-release
cat /etc/os-release
Anda akan mendapatkan info sistem seperti di bawah ini.
Untuk memeriksa versi kernel, Anda juga dapat menggunakan perintah uname.
uname -snr
Dan Anda mendapatkan hasil tentang versi kernel Linux dan arsitektur sistem.
Langkah 3 - Tambahkan Repositori ELRepo
Sebelum menginstal versi kernel baru, kita perlu menambahkan repositori baru - repositori ELRepo.
Tambahkan kunci gpg ELRepo ke sistem.
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Sekarang tambahkan repositori ELRepo baru dengan perintah rpm.
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Jika sudah selesai, centang semua repository yang diaktifkan pada sistem, dan pastikan ELRepo ada dalam daftar.
yum repolist
Repositori ELRepo telah ditambahkan ke server CentOS 7.
Langkah 4 - Instal Versi Kernel CentOS Baru
Pada langkah ini, kita akan menginstal kernel terbaru dari repositori ELRepo, kernel versi 5.0.11 - versi stabil terbaru di kernel.org.
Instal versi kernel ELRepo dengan perintah yum di bawah ini.
yum --enablerepo=elrepo-kernel install kernel-ml
--aktifkanrepo adalah opsi untuk mengaktifkan repositori tertentu pada sistem CentOS. Secara default, repositori 'elrepo' diaktifkan, tetapi tidak untuk repositori 'elrepo-kernel'.
Anda dapat memeriksa semua repositori yang tersedia di sistem, repositori yang diaktifkan dan dinonaktifkan dengan perintah di bawah ini.
yum repolist all
Mencantumkan repositori CentOS 7, repositori yang diaktifkan dan dinonaktifkan.
Langkah 5 - Konfigurasi Grub2 di CentOS 7
Pada langkah 4, kita telah menginstal kernel 5.0.11 baru ke sistem. Sekarang, saya akan menunjukkan cara mengonfigurasi versi kernel default untuk dimuat saat sistem dimulai.
Periksa semua versi kernel yang tersedia di Grub2 dengan perintah awk di bawah ini.
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
Anda melihat bahwa kami memiliki dua versi kernel - 3.10 dan 5.0.11.
Sekarang kita ingin mengonfigurasi kernel default yang akan dijalankan saat sistem dimulai. Kami akan menggunakan kernel 5.0 sebagai default kami, sehingga Anda dapat menggunakan perintah di bawah ini untuk mengaturnya.
sudo grub2-set-default 0
0 - itu dari perintah awk di atas. Kernel 5.0.11 =0, dan Kernel 3.10 =1. Saat ingin kembali ke kernel lama, Anda dapat mengubah nilai perintah grub2-set-default menjadi 1.
Selanjutnya buat konfigurasi grub2 dengan perintah 'gurb2-mkconfig', lalu reboot server.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
Silakan login ke server lagi, dan periksa penggunaan kernel saat ini.
uname -snr
Anda mendapatkan hasil kernel versi 5.0.11 sedang digunakan pada sistem Anda.
Langkah 6 - Hapus Kernel Lama (Opsional)
Ini adalah langkah opsional yang berguna untuk mendapatkan lebih banyak ruang kosong. Pada langkah ini, saya akan menunjukkan cara menghapus kernel lama dari sistem CentOS 7 Anda. Ini harus dilakukan jika Anda memiliki lebih dari 3 atau 5 versi kernel yang terinstal di server.
Untuk tujuan ini, kita perlu menginstal utilitas yum-utils dari repositori.
yum install yum-utils
Sekarang bersihkan kernel lama Anda dengan perintah di bawah ini.
package-cleanup --oldkernels
Jika Anda mendapatkan hasil di bawah ini.
Itu berarti Anda hanya menginstal 2 atau 3 versi Kernel. Jika Anda memiliki lebih dari 3 versi yang terinstal, perintah tersebut akan secara otomatis menghapus kernel lama dari sistem Anda.
Kernel CentOS 7 telah diperbarui ke versi stabil terbaru menggunakan Versi Kernel ELRepo.