GNU/Linux >> Belajar Linux >  >> Linux

Cara Upgrade Kernel Linux Pada Berbagai Distro [Tutorial]

Kernel adalah inti dari sistem operasi apa pun. Sebelum Anda mulai menyebut Linux sebagai sistem operasi, Anda perlu mengetahui konsep dasar dan sejarah kelahiran Linux. Linux bukanlah sebuah sistem operasi; terutama, Linux adalah kernel. Sekarang, Mari kenali apa itu Kernel! Kernel adalah program yang berinteraksi antara perangkat keras dan perangkat lunak Anda. Saat Anda memasukkan flash drive apa pun ke sistem Anda, Kernel mendeteksi bahwa Anda telah memasang drive pena. Karena Linux adalah kernel sumber terbuka, Anda dapat memperbarui, memutakhirkan, dan mengganti kernel Linux jika Anda tahu apa yang Anda lakukan.

Apa itu Kernel Linux?

CPU, memori, dan perangkat Anda berkomunikasi dengan sistem operasi melalui Kernel. Karena kita berbicara tentang Kernel Linux, saya harus menyebutkan bahwa ada dua mode pengguna di setiap distribusi Linux. Anda mendapatkan mode pengguna dan mode Kernel di distribusi Linux. Biasanya, Anda tidak dapat mengakses mode Kernel dari antarmuka mode pengguna standar.

Ini akan membantu jika Anda mendapatkan hak akses root untuk mengakses mode Kernel. Saat Anda menyalakan PC, tidak ada perangkat lunak yang berjalan di utas; Kernel memutuskan apa yang harus dilakukan dan apa yang tidak boleh dilakukan. Kernel memutuskan aplikasi mana yang akan mendapatkan berapa banyak RAM dan CPU.

Tingkatkan Kernel di Distribusi Linux

Memutakhirkan kernel Linux tidaklah mudah; Anda harus melakukan ini hanya jika Anda menemukan kesalahan keamanan atau masalah interaksi perangkat keras. Jika sistem Anda macet, Anda mungkin harus memulihkan seluruh sistem. Sebagian besar, distribusi Linux hadir dengan kernel yang paling ditingkatkan. Memutakhirkan kernel Linux tidak menghapus atau menghapus kernel sebelumnya; itu disimpan di dalam sistem.

Anda dapat memutar kembali ke kernel lama dari menu pemulihan sistem Linux Anda. Namun, Anda mungkin perlu memutakhirkan kernel untuk masalah perangkat keras atau masalah keamanan. Dalam postingan ini, kita akan melihat bagaimana Anda dapat memutakhirkan kernel di berbagai distribusi Linux.

Ketahui Versi Kernel Saat Ini

Sebelum Anda mulai memutakhirkan kernel Linux Anda, Anda harus mengetahui versi Kernel saat ini yang berjalan di dalam PC Anda. Langkah ini akan menggunakan alat Neofetch untuk memeriksa detail kernel Linux dan informasi sistem lainnya.

Jika Anda belum menginstal Neofetch di dalam sistem Anda, saya akan memandu Anda untuk menginstal Neofetch di distribusi Linux Anda. Gunakan baris perintah berikut yang diberikan di bawah ini pada terminal Linux Anda sesuai dengan distribusi Anda.

  • Instal Neofetch di Debian / Ubuntu
sudo apt-get update
sudo apt-get install neofetch
  • Instal Neofetch di Fedora
sudo dnf install neofetch
  • Instal Neofetch di Red Hat/CentOS
sudo yum install neofetch
  • Instal Neofetch di Arch dan Linux berbasis Arch
pacman -S neofetch

Setelah penginstalan selesai, kini Anda dapat memeriksa versi Kernel dengan menjalankan alat Neofetch.

$ neofetch

1. Tingkatkan Kernel di Ubuntu dan Debian Linux

Berbagai distribusi Linux memiliki metode berbeda untuk memutakhirkan kernel Linux. Distro Linux berbasis Debian dan Ubuntu memiliki beberapa cara yang bisa Anda ikuti untuk mengupdate dan mengupgrade kernel. Di sini, saya akan menunjukkan lima metode yang dapat Anda ikuti untuk memutakhirkan kernel di Linux Debian Anda.

Metode 1:Gunakan dist upgrade untuk Memutakhirkan Kernel

Anda mungkin sudah terbiasa dengan perintah pembaruan dan pemutakhiran Linux. Anda dapat memperbarui repositori sistem melalui pembaru sistem dan apt-update perintah dari terminal shell. Tetapi pemutakhiran Dist sedikit lebih dari pemutakhiran sistem dan paket. Ini memutakhirkan Kernel, perangkat lunak, dan dependensi paket lainnya. Anda dapat menjalankan dist-upgrade berikut perintah untuk memutakhirkan kernel Linux Anda.

sudo apt-get dist-upgrade

Menjalankan perintah pemutakhiran penuh selalu bijaksana untuk menyelesaikan proses pemutakhiran.

sudo apt full-upgrade

Metode 2:Paksa System Update Manager

Setiap sistem Linux memiliki Update Manager bawaan di dalam OS. Anda mungkin telah menggunakan pembaru jutaan kali untuk memperbarui sistem Anda. Tapi, tahukah Anda bahwa Anda bisa memaksa Update Manager untuk memutakhirkan kernel Linux Anda? Anda dapat menjalankan baris perintah berikut pada shell terminal Anda untuk memaksa pembaru Anda mengunduh dan menginstal kernel Linux yang ditingkatkan. Itu mungkin mengunduh beberapa paket tambahan.

update-manager –d

Metode 3:Gunakan Alat Ukuu

Ukuu adalah alat untuk distribusi Linux yang dapat mengunduh dan menginstal kernel Linux terbaru dari repositori resmi distribusi Linux Anda. Untuk Ubuntu, ia mengunduh kernel dari https://kernel.ubuntu.com/.

Untuk memutakhirkan Kernel Linux Anda melalui alat Ukuu, Anda harus menginstal alat Ukuu terlebih dahulu di sistem Linux Anda. Gunakan perintah PPA untuk menambahkan paket Ukuu di dalam repositori sistem Anda.

sudo apt-add-repository ppa:teejee2008/ppa

Sekarang perbarui sistem Anda dan instal alat Ukuu.

sudo apt-get update
sudo apt-get install ukuu

Setelah Ukuu diinstal di dalam mesin Anda, Anda dapat menjalankan alat Ukuu dari terminal Anda dengan akses root. Setelah meluncurkan alat Ukuu, Anda akan menemukan daftar kernel Linux yang tersedia untuk sistem operasi Anda. Anda harus memilih kernel untuk menginstalnya di dalam sistem Anda.

sudo ukuu-gtk

Setelah kernel Anda ditingkatkan, Anda dapat menghapus alat Ukuu dari sistem Anda. Saya dapat mencatat bahwa, jika Anda menemukan masalah untuk menginstal alat Ukuu, ada kemungkinan tim Ukuu tidak lagi mendukung versi Ukuu Anda. Namun, Ukuu versi berbayar tersedia untuk Linux; Anda dapat menggunakan versi berbayar untuk memutakhirkan kernel di Ubuntu Linux.

Metode 4:Unduh dan Pasang Kernel Secara Manual

Dalam metode ini, kami akan mengunduh kernel Linux secara manual dari toko resmi kernel Ubuntu. Nanti kita akan menginstal paket kernel di sistem kita. Cara ini merupakan cara yang paling berbahaya diantara semua cara yang sudah saya tunjukkan sebelumnya. Harap buat cadangan semua sistem dan data Anda sebelum menginisialisasi metode ini.

Untuk mengunduh kernel Linux yang Anda inginkan, Anda harus pergi ke arsip Kernel Ubuntu. Unduh paket kernel berikut dari Kernel mainline. Anda perlu mengunduh header kernel dan versi kernel untuk membuat paket yang lengkap. Untuk pemahaman yang lebih baik, Anda dapat melihat daftar paket tiruan berikut yang perlu Anda unduh.

linux-headers-VERSION-NUMBER_all.deb
linux-headers-VERSION-NUMBER_amd64.deb
linux-image-VERSION-NUMBER_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb

Setelah unduhan selesai, Anda sekarang dapat membuka direktori untuk menginstal paket. Karena semua paket ada di .deb format, Anda dapat menggunakan dpkg alat untuk menginstal paket. Untuk menginstal paket, gunakan baris perintah berikut.

cd /path/to/directory/destination_path

Sekarang, instal .deb Paket kernel di sistem Debian Anda.

sudo dpkg -i *.deb

Metode 5:Tingkatkan Kernel Linux Melalui Alat Utama

Metode ini akan melihat bagaimana Anda dapat memutakhirkan kernel Linux Anda melalui alat Mainline di Ubuntu dan distribusi Debian lainnya. Pertama, Anda harus menginstal alat Mainline di sistem Anda. Gunakan baris perintah berikut untuk menambahkan repositori jalur utama ke sistem Anda. Kemudian instal alat Mainline.

sudo apt-add-repository -y ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

Sekarang gunakan wget berikut perintah untuk mengunduh kernel dari direktori kernel utama Ubuntu.

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh

Pengunduhan tidak akan memakan waktu lebih lama. Setelah pengunduhan selesai, jalankan baris perintah berikut di shell terminal Anda untuk menginstal kernel terbaru di Linux Ubuntu Anda.

sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
ubuntu-mainline-kernel.sh -i

Sekarang, reboot sistem Anda dan periksa versi kernel yang tersedia untuk distribusi Linux Anda. Anda dapat menginstal kernel Linux yang Anda inginkan dari penginstal kernel. Untuk menginstal kernel baru, pilih kernel dan klik tombol install. Setelah instalasi selesai, reboot perangkat Anda untuk memuat kernel baru. Anda dapat memeriksa versi kernel untuk memastikan bahwa kernel Anda telah ditingkatkan.

Anda dapat menghapus alat utama dari sistem Ubuntu Anda setelah instalasi kernel Anda selesai. Gunakan baris perintah berikut yang diberikan di bawah ini untuk menghapus alat utama dari Ubuntu Linux.

sudo add-apt-repository --remove ppa:cappelikan/ppa
sudo apt remove mainline

2. Tingkatkan versi kernel di Red Hat dan Fedora Linux

Pengguna distribusi Linux berbasis Fedora, Red Hat, dan Red Hat dapat memutakhirkan kernel Linux mereka secara manual dengan mengunduh kernel dari repositori. Di sini, saya akan menunjukkan metode umum untuk memutakhirkan kernel. Pengguna Red Hat Linux dan CentOS dapat menggunakan perintah yum; di sisi lain, pengguna Fedora harus mengganti yum dengan DNF memerintah. Baris perintah lainnya sama untuk kedua distribusi.

Metode 1. Pasang Kernel versi khusus

Pengguna Fedora dan Red Hat Linux dapat menginstal versi Kernel tertentu di sistem mereka. Anda dapat menjalankan baris perintah berikut di terminal Linux Anda untuk menginstal kernel versi tertentu di sistem Linux Anda. Setelah instalasi selesai, reboot sistem Anda untuk mendapatkan kernel yang diinginkan pada sistem Linux Anda.

yum update kernel
yum install kernel-{version}

Metode 2. Tingkatkan Kernel di RHEL dan Fedora Linux

Pertama, Anda harus menginstal alat SysLinux di sistem Anda. Sebagian besar SysLinux sudah diinstal sebelumnya pada distribusi Fedora dan Red Hat Linux. Jika Anda tidak dapat menemukan alat tersebut di mesin Anda, Anda dapat menggunakan perintah berikut untuk menginstalnya.

yum install syslinux

Saat Anda menambahkan kernel ke sistem Anda, kernel akan mencantumkan nama dan versi kernel ke menu boot. Sekarang, konfigurasikan SysLinux untuk direktori boot loader Anda. Gunakan syslinux berikut perintah untuk mengkonfigurasi direktori boot loader. Dalam kasus saya, direktori boot adalah sdb2; Anda harus mengganti direktori dengan milik Anda.

syslinux /dev/sdb2

Sekarang, buat direktori dan mount point untuk menyimpan kernel. Jangan lupa untuk memasang boot.iso file di disk USB.

mkdir /mnt/isoboot /mnt/diskboot
mount -o loop boot.iso /mnt/isoboot
mount /dev/sdb2 /mnt/diskboot

Kemudian gunakan cp berikut perintah untuk menyalin file pada disk USB dan memasang partisi.

cp /mnt/isoboot/isolinux/* /mnt/diskboot

Pada tahap ini, kita akan menjalankan grep berikut perintah untuk menjalankan file boot loader dari isolinux skrip konfigurasi. Kemudian, kita akan memasang isoboot file di dalam diskboot direktori. Di sini, kami menggunakan alat SysLinux untuk memuat kernel bersama dengan menu bootloader.

grep -v local /mnt/isoboot/isolinux/isolinux.cfg > /mnt/diskboot/syslinux.cfg
umount /mnt/isoboot /mnt/diskboot

Sebelum mem-boot ulang sistem, Anda dapat memeriksa semua daftar kernel yang diinstal pada sistem Red Hat Linux Anda.

yum list installed "kernel-*"

Sekarang, gunakan rpm berikut perintah untuk mengunduh versi kernel Linux yang Anda inginkan. Karena kami tidak menghapus kernel lama, maka kami akan menggunakan -i sintaks pada baris perintah. Jika Anda ingin menghapus dan menginstal kernel baru, Anda dapat menggunakan -u bukan -i argumen.

rpm -ivh kernel-kernel_version.arch.rpm

Sekarang, periksa apakah kernel baru terdaftar di menu boot atau tidak.

ls /boot

Di sini, kami akan menggunakan penginstal paket boot Dracut paling populer untuk Red Hat dan Fedora Linux. Dracut akan membuat citra kernel.

dracut "initramfs-$(uname -r).img" $(uname -r)

Sekarang muat file kernel yang diunduh sebelumnya di memori sistem. Gunakan lsinitrd berikut perintah untuk memanggil gambar initramfs.

lsinitrd /boot/initramfs-3.10.0-78.el7.x86_64.img

Sekarang, jalankan grep berikut perintah untuk menginisialisasi proses pemuatan GRUB. Harap tangani langkah ini dengan hati-hati untuk menghindari kesalahan pemuatan grub.

grep initramfs /boot/grub2/grub.cfg

Sekarang, periksa daftar boot loader.

ls -l /boot/

Kemudian, gunakan alat Dracut untuk memilih versi kernel setelah mem-boot ulang sistem. Anda dapat memaksa sistem Anda untuk memanggil kernel baru yang diperbarui. Perintah berikut dapat membantu Anda mengonfigurasi ulang pengaturan kernel dan boot.

dracut --kver kernel_version --force

Sekarang, gunakan baris perintah berikut yang diberikan di bawah ini untuk membuat daftar paket kernel dan versi kernel.

lsinitrd
lsinitrd | grep etc/
lsinitrd -f /etc/sysctl.conf

Kemudian jalankan baris perintah berikut pada shell terminal Anda untuk menentukan versi kernel.

lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf

Terakhir, Anda harus melakukan sedikit konfigurasi skrip untuk menyelesaikan proses peningkatan kernel. Anda harus membuat default_kernel nilai sebagai kernel dan update_default benar dari sysconfig direktori. Gunakan /etc/sysconfig/kernel path pada sistem file Anda untuk menemukan file konfigurasi. Sekarang ubah nilainya seperti yang ditunjukkan di bawah ini.

DEFAULTKERNEL=kernel
UPDATEDEFAULT=yes

Setelah semuanya dilakukan dengan benar, Anda sekarang dapat mem-boot ulang sistem Linux Anda untuk memulai dengan kernel yang ditingkatkan.

3. Tingkatkan Kernel di Arch dan Linux berbasis Arch

Distribusi Linux berbasis Arch dan Arch memiliki variasi kernel Linux yang dinamis. Arch Linux memperbarui tambalan keamanannya secara teratur; itu sebabnya Anda akan melihat pembaruan kernel dan tambalan yang terkenal tersedia di Arch Linux. Di sini, saya akan menjelaskan dua metode untuk memutakhirkan kernel di Arch Linux. Pertama, saya akan menggunakan metode update dan upgrade; nanti saya akan menjelaskan cara manual untuk mengupgrade kernel di Arch Linux.

Metode 1:Perbarui dan Tingkatkan Kernel

Manjaro dan distribusi Arch Linux lainnya sering menawarkan update dan upgrade kernel melalui update manager konvensional. Saat Anda menjalankan pembaru sistem pada sistem Linux, ia akan memeriksa kernel terbaru. Anda dapat menggunakan pacman berikut perintah untuk memeriksa kernel terbaru pada distribusi Arch Linux.

sudo pacman -Syu

Jika menemukan kernel baru, itu akan memberi tahu Anda untuk mengunduh dan menginstalnya. Anda dapat memilih apakah ingin mendapatkan kernel terbaru atau tidak. Setelah Anda setuju untuk menginstal, reboot sistem Anda setelah instalasi selesai. Kemudian, Anda dapat memeriksa versi kernel untuk memastikan apakah kernel telah ditingkatkan atau tidak.

sudo reboot

Metode 2:Tingkatkan Kernel Secara Manual di Arch Linux

Dalam metode ini, kita akan melihat bagaimana Anda dapat mengunduh dan menginstal kernel terbaru secara manual dari situs web resmi kernel Linux. Dalam metode ini, Anda dapat menginstal kernel apa pun yang tersedia dan didukung di Arch Linux Anda.

Pertama, Anda harus mengunduh versi kernel yang Anda inginkan dari situs web Kernel.org. File akan diunduh sebagai file terkompresi. Secara default, file akan disimpan di dalam direktori Unduhan di sistem file Anda.

Sekarang, gunakan baris perintah berikut untuk membuka direktori Download dan dapatkan daftar file yang diunduh. Kemudian gunakan perintah tar untuk mengekstrak file terkompresi. Setelah file diekstrak, secara otomatis akan membuat folder; Anda dapat menemukan file kernel di dalam folder tersebut.

cd Downloads/
ls
tar xvf linux-4.15.2.tar.xz

Sekarang, gunakan baris perintah berikut untuk masuk ke direktori kernel. Dalam kasus saya, direktori kernel diberi nama linux-4.15.2 , Anda mungkin memiliki nama yang berbeda berdasarkan versi mana yang telah Anda unduh.

cd linux-4.15.2

Jalankan baris perintah berikut untuk mendapatkan ncurses alat perpustakaan di dalam koleksi kompiler GNU. Ini akan membantu Anda nanti untuk mengedit skrip konfigurasi kernel Linux.

sudo pacman -S ncurses make gcc bc openssl

Sekarang, gunakan zcat berikut perintah untuk menggandakan skrip konfigurasi dari kernel Linux Anda yang sedang berjalan ke kernel yang baru dibuat.

zcat /proc/config.gz > .config

Anda sekarang dapat menginisialisasi proses instalasi kernel baru di dalam sistem Linux Anda.

make menuconfig

Jalankan baris perintah berikut yang diberikan di bawah ini untuk menginstal modul kernel yang dapat dimuat di Arch Linux Anda.

make
sudo make modules_install

Sekarang, gunakan cp perintah untuk menyalin vmlinuz file dari kernel Anda saat ini ke kernel baru. Anda membutuhkan vmlinuz file untuk memuat kernel pada boot sistem. Ada dua perintah yang diberikan di bawah ini, yang pertama untuk pengguna sistem 32-bit atau 86-bit, dan yang terakhir untuk pengguna Linux 64-bit.

sudo cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.15.2
sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-4.15.2

Jalankan mkinitcpio berikut perintah bash di Arch Linux Anda untuk membuat direktori sementara di RAM untuk menyimpan initramfs file gambar.

sudo mkinitcpio -k 4.15.2-ARCH -g /boot/initramfs-4.15.2.img

Sekarang, gunakan cp berikut perintah untuk menyalin tabel kernel ke direktori kernel baru.

sudo cp -v System.map /boot/System.map-4.15.2

Sekarang Anda perlu membuat peta kernel di dalam direktori boot.

sudo ln -sf /boot/System.map-4.15.2 /boot/System.map

Sekarang, gunakan baris perintah berikut yang diberikan di bawah ini untuk menginstal GRUB pada direktori boot dan selesaikan proses pemutakhiran kernel.

sudo grub-mkconfig -o /boot/grub/grub.cfg

Setelah Anda melakukan semuanya dengan benar, reboot Arch Linux Anda. Dari menu boot loader, buka 'Advanced options for Arch Linux'. Anda akan menemukan bahwa bootloader baru dibuat untuk kernel baru. Anda juga dapat memeriksa versi kernel Anda untuk memastikan bahwa kernel tersebut dimutakhirkan di Arch Linux Anda.

sudo reboot
uname -r

Tips Tambahan:Perbarui Kernel Default

Terkadang memperbarui kernel default dapat menyelesaikan masalah kecil Anda di Linux. Namun, Anda juga dapat memeriksa versi kernel generik Anda dari menu boot. Jika Anda hanya perlu memutakhirkan kernel Linux di sistem, Anda dapat menjalankan perintah berikut di shell terminal Linux.

sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get upgrade linux-image-generic

Kata Akhir

Jika Anda membuat kekacauan dan merusak kernel Anda, jangan khawatir, Anda dapat menghapus kernel Anda saat ini dan menginstal ulang Kernel dan GRUB melalui alat Boot Repair. Di seluruh posting ini, saya telah menjelaskan dasar-dasar kernel Linux. Saya juga telah mengilustrasikan metode bagaimana Anda dapat memutakhirkan kernel di Debian, Fedora, Arch, dan Red Hat Linux.

Memutakhirkan kernel di Linux tidak disarankan jika Anda tidak memiliki cukup pengetahuan tentang booting, grub, dan sistem file partisi root lainnya. Kami telah menggunakan beberapa alat dan baris perintah untuk menyelesaikan proses pemutakhiran kernel Linux. Akan lebih baik untuk memiliki ide dasar dari baris perintah tersebut untuk membangun kernel kustom Anda. Beberapa versi kernel eksperimental dan beta juga tersedia untuk berbagai distribusi Linux. Instal kernel pihak ketiga tersebut dengan risiko Anda sendiri.

Silakan bagikan dengan teman-teman Anda dan komunitas Linux jika menurut Anda postingan ini bermanfaat dan informatif. Anda memberi tahu kami versi kernel mana yang saat ini Anda gunakan di sistem Anda. Tulis pendapat Anda tentang postingan ini di bagian komentar.


Linux
  1. Cara memutakhirkan Kernel di Desktop Linux

  2. Cara memeriksa versi Kernel di Linux

  3. Bagaimana cara memutakhirkan R di linux?

  1. Cara memuat atau membongkar modul kernel Linux

  2. Cara Meng-upgrade Kernel Linux di CentOS 7

  3. Bagaimana cara membuat kode modul kernel Linux?

  1. Cara Memperbarui Kali Linux

  2. Cara Meningkatkan ke Linux Mint 20.3

  3. Cara Upgrade ke Linux Mint 20 (Ulyana)