# How to fix update kernel for RHEL

1. เข้าหน้า portal ไปที่ instance ที่ต้องการ update kernel และทำการเข้า rescue mode

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2F8tuySkUyaomWNW8GYBgC%2Fimage.png?alt=media&#x26;token=6abc4d1a-327f-4d70-972c-db70153af202" alt=""><figcaption></figcaption></figure>

2. กด try ubuntu และรอ boot เข้า Linux

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FfedWiGVM8IC2NqFj9f9C%2Fimage.png?alt=media&#x26;token=68202730-1d68-4a12-8d5a-8e0e43ac6136" alt=""><figcaption></figcaption></figure>

3. Mount partition in Linux (use Terminal)

```
# sudo -i 

# lsblk  

# mount /dev/sda3  /mnt/data 

# cd /mnt/data  

# mount --bind /proc  /mnt/data/proc  

# mount --bind /dev  /mnt/data/dev  

# mount --bind /sys  /mnt/data/sys 
```

4. Fix initramfs

```
# chroot /mnt/data 

# cd /boot 

# ls -l 
```

```
- Make backup All .img file in /boot 

# cp /boot/initramfs-<kernelVersion>.img /boot/initramfs-<kernelVersion>.img.bak 
```

<< Example >>&#x20;

cp /boot/initramfs-4.18.0-240.10.1.el8\_3.x86\_64.img /boot/initramfs-4.18.0-240.10.1.el8\_3.x86\_64.img.bak

```
- Build Initramfs All .img file in /boot

# dracut -f /boot/initramfs-<kernelVersion>.img  <kernelVersion> 
```

<< Example >>&#x20;

dracut -f /boot/initramfs-4.18.0-240.10.1.el8\_3.x86\_64.img 4.18.0-240.10.1.el8\_3.x86\_64&#x20;

<pre><code><strong>- Reboot 
</strong>
# reboot 
</code></pre>

5. Check Installed Linux Kernels

```
# rpm -q kernel
```

<< Example >>&#x20;

kernel-4.18.0-240.10.1.el8\_3.x86\_64 \
kernel-4.18.0-240.22.1.el8\_3.x86\_64 \
kernel-4.18.0-305.12.1.el8\_4.x86\_64

## \*\*\* หากดำเนินการแก้ไขแต่ยังไม่สามารถ Boot ได้ ให้ดำเนินการตามขั้นตอนดังนี้

1. เข้าหน้า portal ไปที่ instance ที่ต้องการ update kernel และทำการเข้า rescue mode

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FlkyA9qXRt7OoZxj4edrJ%2Fimage.png?alt=media&#x26;token=423de4f5-3442-492c-8dcc-c541456fda29" alt=""><figcaption></figcaption></figure>

2. กด try ubuntu และรอ boot เข้า Linux

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FDbvuXsotiWZXVLDlkVFq%2Fimage.png?alt=media&#x26;token=ad0eea4f-2873-4295-9dd1-914bd168685c" alt=""><figcaption></figcaption></figure>

3. Mount partition in Linux (use Terminal)

```
# sudo -i 

# lsblk  

# mount /dev/sda3  /mnt/data 

# cd /mnt/data  

# mount --bind /proc  /mnt/data/proc  

# mount --bind /dev  /mnt/data/dev  

# mount --bind /sys  /mnt/data/sys 
```

4. Chroot

```
# chroot /mnt/data
```

5. Remove newest Kernel version

```
- RHEL 
# dnf list --installed kernel 
# dnf list --installed kernel-modules 
# dnf list --installed kernel-core 
 
- Remove Kernel version 
# dnf remove kernel-<Kernel-version> 
# dnf remove kernel-modules-<Kernel-version> 
# dnf remove kernel-core-<Kernel-version>
```

<< Example >>

dnf remove kernel-4.18.0-240.10.1.el8\_3.x86\_64 \
dnf remove kernel-modules-4.18.0-240.10.1.el8\_3.x86\_64\
dnf remove kernel-core-4.18.0-240.10.1.el8\_3.x86\_64

```
- Reboot 

#reboot 
```
