Lakukan upgrade kernel Linux pada instans Elastic Compute Service (ECS) untuk mengatasi masalah stabilitas atau kinerja seperti crash sistem, tersendat, atau kebocoran memori, serta untuk mendapatkan akses ke fitur-fitur kernel terbaru.
Upgrade kernel bersifat kompleks dan berisiko menyebabkan ketidakstabilan sistem atau ketidakcocokan perangkat keras. Cadangkan data Anda sebelum memulai, dan pastikan Anda memahami seluruh prosedur upgrade beserta dampaknya.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
(Opsional) Snapshot dari setiap disk yang disambungkan ke instans untuk pencadangan data. Lihat Create snapshot manually.
Akses SSH ke instans. Lihat Connect to Linux.
Upgrade kernel
Pilih prosedur yang sesuai dengan distribusi Linux Anda.
Alibaba Cloud Linux dan CentOS
Periksa versi kernel saat ini.
uname -rPeriksa apakah tersedia kernel versi lebih baru.
No kernel version available for upgrade: Beralihlah ke Alibaba Cloud Linux 3. Lihat OS migration atau Replace OS (system disk).
Tersedia versi kernel yang lebih baru: Lanjutkan ke langkah 3.
CentOS 6 telah mencapai akhir masa dukungan (EOL). Repositori resminya di
http://mirror.centos.org/centos-6/telah dihapus. Jika Anda menggunakan repositori CentOS 6 bawaan Alibaba Cloud, perintah tersebut akan menghasilkan error. Untuk mengatasinya, ubah alamat repositori terlebih dahulu. Lihat How do I change CentOS 6 repository addresses?sudo yum list kernelPeriksa apakah file
initrdatauinitramfsberisi drivervirtio-blkdanxen-blkfront.sudo lsinitrd /boot/initramfs-`uname -r`.img | grep -E 'virtio|xen'Jika output menampilkan entri serupa berikut, kedua driver tersebut tersedia. Lewati ke langkah 4.
-rw-r--r-- 1 root root 83312 Jul 22 10:38 usr/lib/modules/4.19.91-27.5.al7.x86_64/kernel/drivers/block/xen-blkfront.ko -rw-r--r-- 1 root root 68016 Jul 22 10:38 usr/lib/modules/4.19.91-27.5.al7.x86_64/kernel/drivers/net/xen-netfront.koJika output tidak menampilkan kedua entri driver tersebut, tambahkan driver yang hilang sebelum melakukan upgrade.
sudo sh -c 'echo 'add_drivers+="xen-blkfront virtio_blk"' >> /etc/dracut.conf.d/virt-drivers.conf'Instal kernel baru.
sudo yum install kernel -yPerbarui konfigurasi GRand Unified Bootloader (GRUB) agar instans memuat kernel baru saat startup.
sudo grub2-mkconfig -o /boot/grub2/grub.cfgRestart instans.
sudo rebootVerifikasi bahwa kernel baru sedang berjalan.
uname -rOutput menampilkan versi kernel baru. Upgrade telah selesai.
Ubuntu dan Debian
Periksa versi kernel saat ini.
uname -rPerbarui daftar paket dan cari paket kernel yang tersedia.
Tidak tersedia versi kernel untuk upgrade: Gantilah sistem operasi dengan versi yang lebih tinggi. Lihat Replace OS (system disk).
Tersedia versi kernel yang lebih baru: Lanjutkan ke langkah 3.
sudo apt update apt-cache search linux-imageInstal paket kernel.
sudo apt-get install linux-image-<Kernel package name>(Opsional) Jika instans menjalankan Ubuntu, instal juga modul kernel ekstra untuk versi baru tersebut.
sudo apt-get install linux-modules-extra-<Kernel package name>Contoh: upgrade Ubuntu 20.04 ke kernel 5.15.0
sudo apt update apt-cache search linux-image | grep '5.15' | grep generic sudo apt-get install linux-image-5.15.0-122-generic sudo apt-get install linux-modules-extra-5.15.0-122-genericPerbarui konfigurasi GRUB agar instans memuat kernel baru saat startup.
sudo update-grubRestart instans dan refresh halaman Workbench.
sudo rebootVerifikasi bahwa kernel baru sedang berjalan.
uname -rOutput menampilkan versi kernel baru. Upgrade telah selesai.
Roll back setelah upgrade gagal
Jika kernel hasil upgrade menyebabkan kegagalan boot atau ketidakstabilan sistem, pulihkan layanan menggunakan salah satu metode berikut:
Pulihkan dari snapshot: Gunakan snapshot yang Anda buat sebelum upgrade untuk melakukan roll back pada disk sistem. Hal ini akan mengembalikan instans ke kondisi sebelum upgrade.
Ganti sistem operasi: Ganti disk sistem dengan citra OS yang didukung. Lihat Replace OS (system disk).
FAQ
Apakah saya perlu restart setelah upgrade kernel?
Ya. Kernel baru hanya berlaku setelah Anda me-restart instans. Instans akan terus menjalankan kernel lama hingga proses restart selesai.
Bagaimana cara memastikan upgrade berhasil?
Jalankan uname -r setelah restart. Jika output menampilkan versi kernel baru, upgrade telah berhasil.
Apa yang harus dilakukan jika kernel baru tidak kompatibel dengan perangkat keras atau driver saya?
Pulihkan dari snapshot yang dibuat sebelum upgrade, atau ganti sistem operasi. Lihat Roll back setelah upgrade gagal.
Apa yang harus dilakukan jika tidak tersedia kernel versi lebih baru untuk distribusi saya?
Untuk Alibaba Cloud Linux dan CentOS, beralihlah ke Alibaba Cloud Linux 3 melalui OS migration. Untuk Ubuntu dan Debian, gantilah OS dengan versi yang lebih tinggi. Lihat Replace OS (system disk).
Langkah selanjutnya
Untuk menghindari downtime berkepanjangan akibat perbaikan keamanan di masa depan, atur jadwal snapshot reguler untuk disk sistem Anda.