Cách nâng cấp hạt nhân Linux trong Ubuntu 16.04 Server

theanh

Administrator
Nhân viên
Linux Kernel là lõi của hệ điều hành Ubuntu. Linux Kernel là một nhân Unix nguyên khối cho hệ điều hành máy tính, được tạo ra bởi Linux Torvalds và được sử dụng bởi tất cả các bản phân phối Linux bao gồm Ubuntu, CentOS, OpenSuSE, ReadHat và Debian.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách nâng cấp nhân Ubuntu để sử dụng bản dựng nhân chính mới nhất do Nhóm nhân Ubuntu cung cấp. Tôi sẽ sử dụng Ubuntu 16.04.2 Xenial Xerus với phiên bản kernel mặc định là 4.4 làm cơ sở nâng cấp lên phiên bản kernel 4.11.2.

'Mainline Kernel Build' là gì?

Mainline Kernel Build chỉ là kernel vanilla từ kernel.org được đóng gói dưới dạng gói deb. Nhóm Canonical Kernel xây dựng và tùy chỉnh các nguồn kernel cho Ubuntu và xây dựng dưới dạng gói .deb để dễ dàng cài đặt bằng trình quản lý gói apt. Chỉ nên sử dụng hạt nhân Mainline nếu bạn cần các tính năng hạt nhân mới nhất, vì nó có khả năng kém ổn định hơn so với các hạt nhân sản xuất được cung cấp theo mặc định với Ubuntu.

Những gì chúng ta sẽ làm:
  1. Cập nhật kho lưu trữ và nâng cấp tất cả các gói.
  2. Kiểm tra xem hạt nhân có đang hoạt động không.
  3. Cài đặt phiên bản hạt nhân mới.
  4. Xóa hạt nhân cũ.

Bước 1 - Cập nhật kho lưu trữ Ubuntu và nâng cấp tất cả các gói​

Điều đầu tiên chúng ta muốn làm trước khi nâng cấp hạt nhân là cập nhật kho lưu trữ Ubuntu và nâng cấp tất cả các gói lên phiên bản mới nhất.

Kết nối với máy chủ Ubuntu của bạn thông qua đăng nhập SSH. Bạn phải là người dùng root cho các bước tiếp theo. Nếu đăng nhập root bị vô hiệu hóa trên máy chủ của bạn, hãy đăng nhập với tư cách là người dùng bình thường và chạy 'sudo -s để trở thành root.
Mã:
ssh [emailprotected]
Cập nhật tất cả các kho lưu trữ của hệ thống.
Mã:
sudo apt update


Sau đó nâng cấp tất cả các gói đã cài đặt bằng lệnh bên dưới.
Mã:
sudo apt upgrade -y
Cuối cùng, khởi động lại máy chủ để đảm bảo rằng các bản cập nhật kernel có khả năng được cài đặt sẽ được áp dụng.
Mã:
sudo reboot
Bây giờ hãy kiểm tra lại các gói có thể nâng cấp bằng lệnh bên dưới.
Mã:
sudo apt list --upgradeable
Đảm bảo rằng bạn không có bản cập nhật nào đang chờ xử lý.

Bước 2 - Kiểm tra Phiên bản Kernel đang hoạt động​

Trong bước này, chúng ta sẽ kiểm tra kernel đang hoạt động của hệ thống. Chúng ta cần biết kiến trúc hệ thống và phiên bản hạt nhân được sử dụng trên hệ thống.

Kiểm tra hạt nhân đang hoạt động được hệ thống sử dụng bằng lệnh uname.
Mã:
uname -msr
Bạn sẽ nhận được phiên bản hạt nhân như bên dưới.
Mã:
Linux 4.4.0-78-generic x86_64
Điều này có nghĩa là chúng ta đang sử dụng hạt nhân Linux chung phiên bản 4.4 với hệ thống x86_64/64-bit.

Hạt nhân chung là hạt nhân mục đích chung. Nếu bạn muốn sử dụng hộp của mình cho các tác vụ như chỉnh sửa, mã hóa video và âm thanh, ví dụ, bạn nên sử dụng một trong các hạt nhân 'lowlatency'.

Bước 3 - Cài đặt phiên bản hạt nhân mới​

Bây giờ chúng ta biết rằng chúng ta đang sử dụng hạt nhân 4.4 tại thời điểm này. Ở bước này, chúng tôi sẽ nâng cấp kernel đã sử dụng lên phiên bản kernel chính mới nhất là 4.11.2. Tất cả các bản dựng kernel chính có thể được tải xuống từ trang web này - http://kernel.ubuntu.com/~kernel-ppa/mainline/.

Tạo một thư mục mới cho phiên bản kernel chính.
Mã:
sudo mkdir -p ~/4.11.2
cd ~/4.11.2
Tải xuống các gói phiên bản kernel chung (vì chúng tôi đang sử dụng phiên bản chung) bằng lệnh wget.
Mã:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102_4.11.2-041102.201705201036_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-image-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb


Bây giờ hãy cài đặt các gói bằng lệnh dpkg bên dưới.
Mã:
dpkg -i *.deb
Khi quá trình cài đặt gói kernel hoàn tất, hãy cập nhật grub và khởi động lại hệ thống.
Mã:
sudo update-grub
sudo reboot


Sau khi máy chủ khởi động lại, hãy kiểm tra lại phiên bản kernel.
Mã:
uname -msr
Bạn sẽ nhận được một kernel mới trên hệ thống: 4.11.2.
Mã:
Linux 4.11.2-041102-generic x86_64

Bước 4 - Xóa Kernel cũ​

Ở giai đoạn này, phiên bản kernel của máy chủ của chúng tôi đã được cập nhật lên 4.11.2. Trong bước này, chúng tôi sẽ xóa kernel cũ và chỉ để lại phiên bản mới mà chúng tôi đang sử dụng.

Với mục đích này, chúng tôi sẽ sử dụng một tiện ích dòng lệnh có tên là 'byobu'. Đây là một tiện ích tuyệt vời để xóa và xóa an toàn kernel cũ khỏi hệ thống và sẽ không bao giờ xóa kernel đang chạy.

Cài đặt byobu bằng lệnh apt bên dưới.
Mã:
sudo apt install byobu


Khi hoàn tất, hãy kiểm tra phiên bản kernel đã cài đặt trên hệ thống.
Mã:
dpkg -l | grep linux-image
Chúng tôi sẽ nhận được kết quả như bên dưới.



Trên máy chủ, tôi đã cài đặt ba phiên bản kernel Ubuntu: 4.4.62 - 4.4.78 - 4.11.2. Và hiện tại, hệ thống đang sử dụng kernel mới nhất 4.11.2. Chúng tôi sẽ xóa kernel cũ 4.4 và giữ lại kernel mới nhất 4.11.2.

Chạy lệnh bên dưới để xóa kernel cũ.
Mã:
sudo purge-old-kernels
Nếu bạn thấy kết quả bên dưới:
Mã:
Không có kernel nào đủ điều kiện để xóa
Vậy thì bạn chỉ cài đặt 2 phiên bản kernel. Theo mặc định, byobu sẽ giữ lại ít nhất 2 phiên bản kernel trên hệ thống để đảm bảo rằng bạn có một kernel dự phòng khi kernel đầu tiên bị lỗi.

Nếu bạn muốn giữ lại kernel duy nhất (mới nhất), thì bạn có thể sử dụng lệnh bên dưới để xóa tất cả trừ một Kernel.
Mã:
purge-old-kernels --keep 1 -q
Bây giờ hãy cập nhật grub và bạn sẽ nhận được phiên bản kernel duy nhất được cài đặt trên hệ thống.
Mã:
sudo update-grub


Kernel Ubuntu hiện đã được nâng cấp lên phiên bản mới nhất 4.11.2 từ bản dựng kernel chính, phiên bản kernel cũ đã bị xóa khỏi hệ thống để giải phóng dung lượng đĩa.

Tham khảo​

 
Back
Bên trên