GNU/Linux >> Belajar Linux >  >> Cent OS

Ubah kernel default (boot dengan kernel lama) di CentOS/RHEL/OEL 5 dan 6

Posting berikut menunjukkan prosedur untuk mem-boot sistem CentOS/RHEL/OEL 5 dan 6 ke dalam kernel yang berbeda yang diinstal.

Sistem operasi CentOS/RHEL/OEL 5 dan 6 menggunakan GRUB sebagai boot loader default. Saat Anda menginstal kernel menggunakan aplikasi rpm, up2date atau yum, paket kernel membuat entri dalam file konfigurasi boot loader untuk kernel baru tersebut. Namun, rpm tidak mengonfigurasi kernel baru untuk boot seperti kernel default, up2date dan yum. Anda harus melakukan ini secara manual saat menginstal kernel baru dengan rpm, dan periksa kembali file konfigurasi boot loader setelah menginstal kernel baru dengan u2date atau yum untuk memastikan konfigurasi sudah benar.

Ketika Anda sudah menginstal kernel yang berbeda sebelumnya dan ingin boot dengan yang berbeda dengan apa yang diatur pada default dalam file konfigurasi GRUB, Anda harus mengubah kernel default untuk boot.

Untuk mengubah kernel boot default di CentOS/RHEL/OEL 5 &6 lanjutkan dengan melakukan langkah-langkah berikut:

1. Edit file /boot/grub/grub.conf menggunakan editor teks.

File konfigurasi GRUB dimulai dengan default , waktu habis , splashimage , dan petunjuk menu tersembunyi , seharusnya terlihat seperti pada contoh berikut:

# vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_luisol6-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/xvda
default=0
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.294.6.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.39-400.294.6.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-118.19.2.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-3.8.13-118.19.2.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-4.1.12-61.1.14.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-4.1.12-61.1.14.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.6.1.el6.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-642.6.1.el6.x86_64.img

Arahan “default ” (ditandai dengan warna merah pada contoh) menentukan entri kernel yang harus di-boot oleh GRUB secara default.

GRUB menghitung entri kernel dalam file konfigurasi mulai dari 0. Arahan “default=0 ” berarti GRUB mem-boot entri kernel pertama secara default, kecuali Anda mengganti tindakan ini.

2. Ubah nilai "default" ke nilai kernel yang diinginkan untuk boot secara default, yang sesuai dengan kernel yang diinstal. Atur nilai dari “0” ke nilai yang diinginkan sesuai dengan kernel default yang Anda perlukan untuk boot.

Dalam contoh di atas ada 3/5 baris bait yang masing-masing merujuk ke kernel yang diinstal. Bait-bait ini selalu dimulai dengan entri judul, setelah itu root, kernel, dan directive initrd yang terkait harus selalu diindentasi. Pastikan setiap bait dimulai dengan judul yang berisi nomor versi (dalam tanda kurung) yang cocok dengan nomor versi di kernel /vmlinuz-[version_number] baris bait yang sama.

Contoh berisi 4 kernel berbeda yang diinstal (Contohnya dari sistem OEL 6):

title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64) = 0
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64) = 1
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64) = 2
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64) = 3

Ubah ke:

default=1" to boot with UEK3 kernel version "3.8.13-118.19.2.el6uek.x86_64"
"default=2" to boot with UEK4 kernel version "4.1.12-61.1.14.el6uek.x86_64"
"default=3" to boot with RHCK (Red Hat Compatible Kernel) version "2.6.32-642.6.1.el6.x86_64"

3. Nyalakan ulang sistem.

# shutdown -r now

4. Setelah server kembali dan berjalan pastikan kernel default yang di-boot sudah benar dengan menjalankan perintah “uname”:

# vi /boot/grub/grub.conf
...
default=2
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.294.6.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.39-400.294.6.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-118.19.2.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-3.8.13-118.19.2.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-4.1.12-61.1.14.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-4.1.12-61.1.14.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.6.1.el6.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-642.6.1.el6.x86_64.img
# uname -r
4.1.12-61.1.14.el6uek.x86_64


Cent OS
  1. Setup Rsyslog dengan MySQL dan LogAnalyzer di CentOS/RHEL 6/5

  2. CentOS / RHEL 7 :Cara mengubah runlevel (target) dengan systemd

  3. Ubah kernel default (boot dengan kernel lama) – CentOS/RHEL/OEL 7

  1. Cara membuat ulang initramfs dan vmlinuz untuk Kernel Penyelamatan dengan Kernel Saat Ini di CentOS/RHEL 7

  2. Cara Mengubah Batas Semaphore Kernel di CentOS/RHEL

  3. Tidak Dapat Mem-boot OS Linux dengan Auditd (CentOS/RHEL)

  1. Memperbaiki masalah sistem file saat Boot di CentOS/RHEL 7 dan 8

  2. Cara Debug proses boot systemd di CentOS/RHEL 7 dan 8

  3. Cara Mengubah Port Default Apache Pada RHEL/CentOS 7