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:
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.
Cập nhật tất cả các kho lưu trữ của hệ thống.
Sau đó nâng cấp tất cả các gói đã cài đặt bằng lệnh bên dưới.
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.
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 bảo rằng bạn không có bản cập nhật nào đang chờ xử lý.
Kiểm tra hạt nhân đang hoạt động được hệ thống sử dụng bằng lệnh uname.
Bạn sẽ nhận được phiên bản hạt nhân như bên dưới.
Đ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'.
Tạo một thư mục mới cho phiên bản kernel chính.
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.
Bây giờ hãy cài đặt các gói bằng lệnh dpkg bên dưới.
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.
Sau khi máy chủ khởi động lại, hãy kiểm tra lại phiên bản kernel.
Bạn sẽ nhận được một kernel mới trên hệ thống: 4.11.2.
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.
Khi hoàn tất, hãy kiểm tra phiên bản kernel đã cài đặt trên hệ thống.
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ũ.
Nếu bạn thấy kết quả bên dưới:
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.
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.
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.
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:
- Cập nhật kho lưu trữ và nâng cấp tất cả các gói.
- Kiểm tra xem hạt nhân có đang hoạt động không.
- Cài đặt phiên bản hạt nhân mới.
- 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]
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
Mã:
sudo reboot
Mã:
sudo apt list --upgradeable
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
Mã:
Linux 4.4.0-78-generic x86_64
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
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
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
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
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
Mã:
Không có kernel nào đủ điều kiện để xóa
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
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.