> For the complete documentation index, see [llms.txt](https://docs-epc.gitbook.io/ncs-documents/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-epc.gitbook.io/ncs-documents/compute/compute-instance/how-to-fix-update-kernel-for-rhel.md).

# How to fix update kernel for RHEL

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

<figure><img src="/files/xFL8K9ebbcgUy9eM4KKk" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/BoAA5UJY8dlpGcv8suNA" 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="/files/LusxSRvIzFaZ68MZhnvd" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/RKpSrxKvRiy6CDBAcqH6" 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 
```
