Cara memasang atau menaik taraf ke kernel 5.0 di Centos 7

Cara memasang atau menaik taraf ke kernel 5.0 di Centos 7

Walaupun sesetengah orang menggunakan perkataan itu Linux Untuk mewakili sistem operasi secara keseluruhan, adalah penting untuk diperhatikan bahawa, dengan tegas, Linux hanya kernel. Sebaliknya, pengedaran adalah sistem berfungsi sepenuhnya yang dibina di atas kernel dengan pelbagai alat dan perpustakaan aplikasi.

Semasa operasi biasa, kernel bertanggungjawab untuk melaksanakan dua tugas penting:

  1. Bertindak sebagai antara muka antara perkakasan dan perisian yang berjalan pada sistem.
  2. Menguruskan sumber sistem secepat mungkin.

Untuk melakukan ini, kernel berkomunikasi dengan perkakasan melalui pemandu yang dibina ke dalamnya atau yang kemudiannya boleh dipasang sebagai modul.

Contohnya, apabila aplikasi yang berjalan di mesin anda ingin menyambung ke rangkaian tanpa wayar, ia mengemukakan permintaan itu kepada kernel, yang secara bergilir menggunakan pemacu yang tepat untuk menyambung ke rangkaian.

Cadangan Baca: Cara Meningkatkan Kernel di Ubuntu

Dengan peranti dan teknologi baru yang dikeluarkan secara berkala, adalah penting untuk memastikan kernel kami terkini jika kami ingin memanfaatkannya. Di samping itu, mengemas kini kernel kami akan membantu kami memanfaatkan fungsi kernel baru dan melindungi diri dari kelemahan yang telah ditemui dalam versi sebelumnya.

Bersedia untuk mengemas kini kernel anda Centos 7 atau salah satu derivatif mereka seperti RHEL 7 dan Fedora? Sekiranya ya, terus membaca!

Langkah 1: Memeriksa versi kernel yang dipasang

Semasa kami memasang pengedaran, ia merangkumi versi tertentu dari kernel Linux. Untuk menunjukkan versi semasa yang dipasang pada sistem kami yang boleh kami lakukan:

# uname -sr 

Imej berikut menunjukkan output arahan di atas dalam a Centos 7 pelayan:

Semak versi kernel di CentOS 7

Sekiranya kita sekarang pergi ke https: // www.kernel.org/, kita akan melihat bahawa versi kernel terkini adalah 5.0 Pada masa penulisan ini (versi lain boleh didapati dari laman web yang sama).

Ini baru Kernel 5.0 Versi adalah pelepasan jangka panjang dan akan disokong selama 6 tahun, lebih awal semua versi kernel Linux disokong selama 2 tahun sahaja.

Satu perkara penting yang perlu dipertimbangkan ialah kitaran hayat versi kernel - jika versi yang sedang anda gunakan sedang menghampiri akhir hayatnya, tidak ada lagi pembetulan pepijat yang akan disediakan selepas tarikh itu. Untuk maklumat lanjut, rujuk halaman Siaran Kernel.

Langkah 2: Menaik taraf kernel di CentOS 7

Pengagihan yang paling moden menyediakan cara untuk menaik taraf kernel menggunakan sistem pengurusan pakej seperti Yum dan repositori yang disokong secara rasmi.

Penting: Jika anda ingin menjalankan kernel yang disusun khas, maka anda harus membaca artikel kami yang menerangkan cara menyusun kernel Linux pada CentOS 7 dari sumber.

Walau bagaimanapun, ini hanya akan melakukan peningkatan ke versi terbaru yang tersedia dari repositori pengedaran - bukan yang terbaru yang terdapat di https: // www.kernel.org/. Malangnya, Red Hat hanya membolehkan menaik taraf kernel menggunakan pilihan bekas.

Yang bertentangan dengan topi merah, Centos membolehkan penggunaan Elrepo, repositori pihak ketiga yang membuat peningkatan ke versi baru kernel.

Untuk membolehkan repositori Elrepo di CentOS 7, lakukan:

# rpm --import https: // www.Elrepo.Org/RPM-GPG-KEY-ELREPO.org # rpm -uvh http: // www.Elrepo.Org/Elrepo-Release-7.0-3.EL7.Elrepo.Noarch.rpm 
Dayakan Elrepo di Centos 7

Setelah repositori telah diaktifkan, anda boleh menggunakan arahan berikut untuk menyenaraikan yang ada kernel.Berkaitan Pakej:

# yum --disablerepo = "*" --enablePo = "Elrepo-kernel" disediakan 
Yum - Cari versi kernel yang ada
Plugin yang dimuatkan: fastestmirror, langpacks memuatkan kelajuan cermin dari hostfile cache * Elrepo-kernel: Mirror-HK.Koddos.Pakej Bersih Bersih Kernel-LT.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-LT-Devel.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-Lt-Doc.Noarch 4.4.176-1.EL7.Elrepo Elrepo-kernel kernel-lt-headers.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-LT-Tools.x86_64 4.4.176-1.EL7.Elrepo Elrepo-kernel kernel-lt-tools-libs.x86_64 4.4.176-1.EL7.Elrepo Elrepo-kernel kernel-lt-tools-libs-devel.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-ml.x86_64 5.0.0-1.EL7.Elrepo Elrepo-kernel kernel-ml-devel.x86_64 5.0.0-1.EL7.Elrepo Elrepo-kernel kernel-ml-doc.Noarch 5.0.0-1.EL7.Elrepo Elrepo-kernel kernel-ml-headers.x86_64 5.0.0-1.EL7.Elrepo Elrepo-kernel kernel-ml-tools.x86_64 5.0.0-1.EL7.Elrepo Elrepo-kernel kernel-ml-tools-libs.x86_64 5.0.0-1.EL7.Elrepo Elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Perf.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Python-Perf.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel 

Seterusnya, pasang kernel stabil utama terkini:

# yum --enableRepo = Elrepo-kernel Pasang kernel-ml 
Pasang kernel 5.0 di Centos 7
Plugin yang Dimuat: Fastestmirror, Langpacks Memuatkan Kelajuan Cermin dari Hostfile Cached * Base: Centos.cermin.jaring.Di * Elrepo: Mirror-HK.Koddos.Net * Elrepo-Kernel: Mirror-HK.Koddos.Bersih * Epel: Repos.del.melampau-ix.org * tambahan: centos.cermin.jaring.Dalam * Kemas kini: Centos.cermin.jaring.Dalam menyelesaikan kebergantungan-> pemeriksaan transaksi berjalan ---> pakej kernel-ml.x86_64 0: 5.0.0-1.EL7.elrepo will be installed --> Finished Dependency Resolution Dependencies Resolved ====================================== =========================================== Pakej Pakej Arch Version Repository Saiz ================================================ ================================ Pemasangan: Kernel-ML X86_64 5.0.0-1.EL7.elrepo elrepo-kernel 47 M Transaction Summary ========================================== ======================================== Pasang 1 Pakej Jumlah Muat turun Saiz: 47 M Saiz Dipasang: 215 m Adakah ini OK [y/d/n]: y memuat turun pakej: kernel-ml-5.0.0-1.EL7.Elrepo.x86_64.RPM | 47 MB ​​00:01:21 Memeriksa Urus Niaga Ujian Ujian Urus Urus Ujian Ujian Urus Ujian Berjaya Menjalankan Transaksi Memasang: Kernel-ML-5.0.0-1.EL7.Elrepo.x86_64 1/1 Mengesahkan: Kernel-ML-5.0.0-1.EL7.Elrepo.x86_64 1/1 Dipasang: kernel-ml.x86_64 0: 5.0.0-1.EL7.Elrepo Lengkap! 

Akhirnya, Reboot Mesin anda untuk memohon kernel terkini, dan kemudian pilih kernel terkini dari menu seperti yang ditunjukkan.

Pilih versi kernel terkini

Log masuk sebagai akar, dan jalankan arahan berikut untuk memeriksa versi kernel:

# uname -sr 
Sahkan versi kernel

Langkah 3: Tetapkan versi kernel lalai di Grub

Untuk membuat versi yang baru dipasang sebagai pilihan boot lalai, anda perlu mengubah suai konfigurasi grub seperti berikut:

Buka dan edit fail /etc/lalai/grub dan tetapkan Grub_default = 0. Ini bermaksud bahawa kernel pertama di skrin awal grub akan digunakan sebagai lalai.

Grub_timeout = 5 Grub_default = 0 Grub_disable_submenu = true grub_terminal_output = "konsol" grub_cmdline_linux = "rd.lvm.lv = centos/root rd.lvm.lv = centos/swap crashkernel = auto rhgb tenang "grub_disable_recovery =" true " 

Seterusnya, jalankan arahan berikut untuk mencipta konfigurasi kernel.

# grub2 -mkconfig -o/boot/grub2/grub.cfg 
Tetapkan versi kernel lalai di Grub
Menjana fail konfigurasi grub ... ditemui Linux Image: /boot /vmlinuz-5.0.0-1.EL7.Elrepo.x86_64 ditemui initrd imej: /boot /initramfs-5.0.0-1.EL7.Elrepo.x86_64.IMG dijumpai gambar linux: /boot /vmlinuz-4.20.0-1.EL7.Elrepo.x86_64 dijumpai initrd imej: /boot /initramfs-4.20.0-1.EL7.Elrepo.x86_64.IMG dijumpai gambar linux: /boot /vmlinuz-4.19.11-1.EL7.Elrepo.x86_64 dijumpai initrd imej: /boot /initramfs-4.19.11-1.EL7.Elrepo.x86_64.IMG dijumpai gambar linux: /boot /vmlinuz-4.19.0-1.EL7.Elrepo.x86_64 dijumpai initrd imej: /boot /initramfs-4.19.0-1.EL7.Elrepo.x86_64.IMG dijumpai gambar linux: /boot /vmlinuz-3.10.0-957.1.3.EL7.x86_64 ditemui initrd Image: /boot /initramfs-3.10.0-957.1.3.EL7.x86_64.IMG dijumpai gambar linux: /boot /vmlinuz-3.10.0-693.EL7.x86_64 ditemui initrd Image: /boot /initramfs-3.10.0-693.EL7.x86_64.IMG dijumpai imej linux: /boot /vmlinuz-0-resscue-1e2b46dbc0c0c0c04b05b592c837c366bb76 dijumpai initrd image: /boot /initramfs-0-rescue-1E2B46dbc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c86c6c6c6c6c6c0c6c-0.IMG selesai 

Reboot dan sahkan bahawa kernel terkini kini digunakan secara lalai.

Versi kernel lalai boot di CentOS 7

Tahniah! Anda telah menaik taraf kernel anda Centos 7!

Ringkasan

Dalam artikel ini, kami telah menerangkan bagaimana dengan mudah menaik taraf kernel Linux pada sistem anda. Terdapat satu lagi kaedah yang belum dilindungi kerana ia melibatkan penyusun kernel dari sumber, yang layak mendapat keseluruhan buku dan tidak disyorkan mengenai sistem pengeluaran.

Walaupun ia mewakili salah satu pengalaman pembelajaran terbaik dan membolehkan konfigurasi kernel yang halus, anda boleh menjadikan sistem anda tidak dapat digunakan dan mungkin perlu memasangnya dari awal.

Sekiranya anda masih berminat untuk membina kernel sebagai pengalaman pembelajaran, anda akan mendapat arahan mengenai cara melakukannya di halaman Newbies Kernel.

Seperti biasa, jangan ragu untuk menggunakan borang di bawah jika anda mempunyai sebarang pertanyaan atau komen mengenai artikel ini.