Bài viết này sẽ giúp bạn hiểu hơn về khái niệm Kernel và các vấn đề liên quan.


KERNEL LÀ GÌ?

– Kernel tạm dịch là nhân của hệ điều hành, Kernel có nhiệm vụ quản lý tài nguyên của hệ thống, quản lý các tiến trình (Process), giữ liên lạc giữa các tài nguyên phần cứng như Ram, CPU, Disk, Network, … với phần mềm.

LỖI KERNEL PANIC LÀ GÌ?

– Kernal Panic đơn giản là Kernel hiện đang sử dụng cho hệ điều hành bị lỗi đột ngột vì một lý do nào đó như là:

+ Do lâu ngày không Update Kernel.
+ Do người dùng tác động (User Admin, Hacker).
+ Do quá trình Update bị gián đoạn.

– Rất nhiều lý do dẫn đến lỗi Kernel panic và hôm nay mình sẽ hướng dẫn các bạn xử lý lỗi “Kernel Panic : Not Syncing : VFS : Unable To Mount Root FS On Unknown-Block (0,0)” bằng cách là mình sẽ boot hệ điều hành lên bằng Kernel cũ sau đó xoá Kernel bị lỗi đi.

– Đây là hình ảnh của một VPS, Server của Vultr bị lỗi Kernel panic.

XỬ LÝ LỖI KERNEL PANIC – LOAD MENU BOOT LÊN

– Điều kiện cần thiết là các bạn phải vào được Menu Boot để chọn được 1 Kernel cũ còn xài được để start hệ điều hành lên. Menu Boot là cái như hình bên dưới đây (ảnh minh họa).

– Đối với một số hệ thống VPS/Server họ không cho hiện cái Menu Boot này lên thì mình phải dùng các file ISO cứu hộ (rescue) hoặc là live CD/OS bất kỳ, để load cái Menu Boot lên.
– Sau khi boot vào Kernel cũ, ta cần chạy lệnh “rpm -q kernel” để xác định lại Kernel hiện có trên VPS/Server.

+ Kernel dòng thứ 2 là Kernel cũ khi nãy ta cần boot vào.
+ Kernel dòng thứ 3 là Kernel lỗi -> cần remove.
Note: để xác định được Kernel lỗi ta sẽ chú ý ở hình Menu Boot, Kernel nào nằm vị trí trên cùng sẽ thường là Kernel lỗi, vì đó là Kernel mặc định được boot vào đầu tiên trên VPS/Server.

– Gỡ Kernel bị lỗi: yum remove “kernel lỗi”

yum remove kernel-3.10.0-1127.10.1.el7.x86_64

– Kiểm tra lại các Kernel sau khi remove

– Như vậy là đã hoàn thành việc remove kernel cũ ra khỏi VPS, nếu bạn muốn lần sau Update/Upgrade mà không ảnh hưởng tới Kernel, có thể làm thêm các bước sau:

# vi /etc/yum.conf

Thêm đoạn sau vào cuối file vừa mở:

exclude=kernel*

Save và Update lại hệ thống:

yum -y update
  • Chúc các bạn thực hiện thành công!

Leave a Reply

Your email address will not be published. Required fields are marked *