Atasi masalah stabilitas atau kinerja, seperti crash atau kebocoran memori, dengan melakukan upgrade kernel Linux pada instans ECS.
Upgrade kernel berisiko menyebabkan ketidakstabilan atau ketidakcocokan perangkat keras. Cadangkan data Anda sebelum memulai, dan pastikan Anda memahami seluruh prosedur serta dampaknya.
Prasyarat
Pastikan hal berikut:
Upgrade kernel
Pilih prosedur sesuai distribusi Linux Anda.
Alibaba Cloud Linux dan CentOS
-
Periksa versi kernel saat ini.
uname -r -
Periksa apakah tersedia kernel versi 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 masa akhir dukungan (EOL). Repositori resminya di
http://mirror.centos.org/centos-6/telah dihapus. Jika Anda menggunakan repositori CentOS 6 bawaan di Alibaba Cloud, perintah tersebut akan menghasilkan error. Ubah alamat repositori terlebih dahulu. Lihat Bagaimana cara mengubah alamat repositori CentOS 6?sudo yum list kernel -
-
Periksa apakah file
initrdatauinitramfsberisi drivervirtio-blkdanxen-blkfront.sudo lsinitrd /boot/initramfs-`uname -r`.img | grep -E 'virtio|xen'Jika output mencantumkan entri seperti 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 salah satu driver tidak ditemukan, tambahkan terlebih dahulu 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 -y -
Perbarui konfigurasi GRUB agar kernel baru dimuat saat startup.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg -
Restart instans.
sudo reboot -
Verifikasi bahwa kernel baru sedang berjalan.
uname -rOutput menampilkan versi kernel baru.
Ubuntu dan Debian
-
Periksa versi kernel saat ini.
uname -r -
Perbarui daftar paket dan periksa paket kernel yang tersedia.
-
Tidak tersedia versi kernel untuk upgrade: Ganti OS 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-image -
-
Instal paket kernel.
sudo apt-get install linux-image-<Kernel package name>(Opsional) Jika instans menjalankan Ubuntu, instal 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-generic -
Perbarui konfigurasi GRUB agar kernel baru dimuat saat startup.
sudo update-grub -
Restart instans dan refresh halaman Workbench.
sudo reboot -
Verifikasi bahwa kernel baru sedang berjalan.
uname -rOutput menampilkan versi kernel baru.
Roll back setelah upgrade gagal
Jika kernel hasil upgrade menyebabkan kegagalan boot atau ketidakstabilan, pulihkan layanan dengan salah satu metode berikut:
-
Pulihkan dari snapshot: Lakukan roll back pada sistem disk menggunakan snapshot yang Anda buat sebelum upgrade.
-
Ganti OS: Ganti sistem disk dengan citra OS yang didukung. Lihat Replace OS (system disk).
FAQ
Apakah saya perlu restart setelah upgrade kernel?
Ya. Kernel baru hanya berlaku setelah restart. Instans tetap menjalankan kernel lama hingga saat itu.
Bagaimana cara memastikan upgrade berhasil?
Jalankan uname -r setelah restart. Jika output menampilkan versi baru, berarti upgrade berhasil.
Apa yang harus dilakukan jika kernel baru tidak kompatibel dengan perangkat keras atau driver saya?
Pulihkan dari snapshot yang Anda buat sebelum upgrade, atau ganti OS. Lihat Roll back setelah upgrade gagal.
Apa yang harus dilakukan jika tidak tersedia kernel versi baru untuk distribusi saya?
Untuk Alibaba Cloud Linux dan CentOS, beralihlah ke Alibaba Cloud Linux 3 melalui OS migration. Untuk Ubuntu dan Debian, ganti OS dengan versi yang lebih tinggi. Lihat Replace OS (system disk).
Langkah selanjutnya
-
Konfigurasikan jadwal snapshot reguler untuk sistem disk Anda guna meminimalkan downtime akibat perbaikan keamanan di masa depan.