Cách thêm/xóa các tham số/đối số khởi động hạt nhân và các mục khởi động GRUB trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Cach Them Xoa Cac Tham So Doi So Khoi Dong Hat Nhan Va Cac Muc Khoi Dong Grub Tren Luong Fedora Rhel Almalinux Rocky Linux Centos



Trên các bản phân phối Fedora 39+, RHEL 9, AlmaLinux 9, Rocky Linux 9 và CentOS Stream 9 Linux, bạn có thể sử dụng chương trình bẩn thỉu để quản lý các mục khởi động GRUB.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sử dụng grubby để thêm/xóa các tham số khởi động kernel khỏi các mục khởi động GRUB trên Fedora, RHEL, AlmaLinux, Rocky Linux và CentOS Stream. Chúng tôi cũng sẽ hướng dẫn bạn cách thêm/xóa các mục khởi động GRUB tùy chỉnh và đặt các mục khởi động GRUB cụ thể làm mặc định bằng cách sử dụng grubby trên Fedora, RHEL, AlmaLinux, Rocky Linux và CentOS Stream.

Chủ đề Nội dung:

  1. Liệt kê tất cả các mục khởi động GRUB trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  2. Hiển thị mục khởi động GRUB cụ thể trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  3. Thêm các tham số/đối số khởi động hạt nhân mới vào tất cả các mục khởi động GRUB trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  4. Thêm các tham số/đối số khởi động hạt nhân mới vào mục khởi động GRUB cụ thể trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  5. Xóa các tham số/đối số khởi động hạt nhân khỏi tất cả các mục khởi động GRUB trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  6. Xóa các tham số/đối số khởi động hạt nhân khỏi mục khởi động GRUB cụ thể trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  7. Thêm mục khởi động GRUB với các tham số/đối số hạt nhân tùy chỉnh trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  8. Đặt mục khởi động GRUB làm mặc định trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  9. Xóa mục khởi động GRUB khỏi luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  10. Phần kết luận

Liệt kê tất cả các mục khởi động GRUB trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Để liệt kê tất cả các mục khởi động GRUB của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream của bạn, hãy chạy grubby như sau:







$ sudo bẩn thỉu --thông tin =TẤT CẢ

Như bạn có thể thấy, tất cả các mục khởi động GRUB (x2) của hệ thống CentOS Stream 9 của chúng tôi đều được liệt kê.



  Ảnh chụp màn hình máy tính Mô tả được tạo tự động



Mỗi mục khởi động có:





  1. Một số chỉ mục
  2. Đường dẫn kernel đầy đủ
  3. Các tham số khởi động kernel còn được gọi là đối số kernel
  4. Đường dẫn đầy đủ đến hệ thống tập tin gốc
  5. Đường dẫn đầy đủ của file “initrd”
  6. Tiêu đề cho mục khởi động GRUB
  7. ID cho tệp cấu hình của mục khởi động này (có thể tìm thấy trong thư mục “/boot/loader/entries/”)

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Hiển thị mục khởi động GRUB cụ thể trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Bạn có thể hiển thị thông tin về một mục khởi động GRUB cụ thể bằng cách sử dụng grubby trên hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream của bạn.



Để hiển thị thông tin về mục khởi động GRUB mặc định, hãy chạy lệnh sau:

$ sudo bẩn thỉu --thông tin = MẶC ĐỊNH

Mục khởi động GRUB mặc định sẽ được hiển thị.

  Ảnh chụp màn hình chương trình máy tính Mô tả được tạo tự động

Bạn cũng có thể hiển thị thông tin về mục khởi động GRUB ở một chỉ mục cụ thể. Số chỉ mục bắt đầu từ 0.

Để hiển thị thông tin về mục khởi động GRUB đầu tiên (ở chỉ mục 0), hãy chạy lệnh sau:

$ sudo bẩn thỉu --thông tin = 0

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Theo cách tương tự, bạn có thể hiển thị thông tin về mục khởi động GRUB thứ hai (ở chỉ mục 1) bằng lệnh sau, v.v.:

$ sudo bẩn thỉu --thông tin = 1

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Thêm các tham số/đối số khởi động hạt nhân mới vào tất cả các mục khởi động GRUB trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Để thêm tham số/đối số khởi động kernel (giả sử là “nomodeset”) vào tất cả các mục khởi động GRUB của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream của bạn, hãy chạy lệnh sau:

$ sudo bẩn thỉu --update-kernel =TẤT CẢ --args = 'nomodeset'

Để thêm nhiều tham số/đối số khởi động kernel (ví dụ: (“nomodeset” và “nouveau.blacklist=1”) vào tất cả các mục khởi động GRUB của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, hãy tách riêng các tham số khởi động kernel/ đối số sử dụng khoảng trắng như sau:

$ sudo bẩn thỉu --update-kernel =TẤT CẢ --args = 'nomodeset nouveau.blacklist=1'

Như bạn có thể thấy, các tham số/đối số khởi động kernel “nomodeset” và “nouveau.blacklist=1” được thêm vào tất cả các mục khởi động GRUB.

$ sudo bẩn thỉu --thông tin =TẤT CẢ

Thêm các tham số/đối số khởi động hạt nhân mới vào mục khởi động GRUB cụ thể trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Để thêm tham số/đối số khởi động kernel (“selinux=0” giả sử) vào mục khởi động GRUB mặc định của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, hãy chạy lệnh sau:

$ sudo bẩn thỉu --update-kernel = MẶC ĐỊNH --args = 'selinux=0'

Để thêm nhiều tham số/đối số khởi động kernel (ví dụ: (“selinux=0” và “ipv6.disable=1”) vào mục khởi động GRUB mặc định của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, hãy tách boot kernel tham số/đối số sử dụng khoảng trắng như sau:

$ sudo bẩn thỉu --update-kernel = MẶC ĐỊNH --args = 'selinux=0 ipv6.disable=1'

Theo cách tương tự, bạn có thể thêm các tham số/đối số khởi động kernel vào mục khởi động GRUB tại một chỉ mục cụ thể (ví dụ: chỉ mục 0) như sau:

$ sudo bẩn thỉu --update-kernel = 0 --args = 'selinux=0 ipv6.disable=1'

Như bạn có thể thấy, các tham số/đối số khởi động kernel “selinux=0” và “ipv6.disable=1” chỉ được thêm vào mục khởi động GRUB mặc định (chỉ mục 0).

$ sudo bẩn thỉu --thông tin =TẤT CẢ

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Xóa các tham số/đối số khởi động hạt nhân khỏi tất cả các mục khởi động GRUB trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Để xóa tham số/đối số khởi động kernel (giả sử là “nomodeset”) khỏi tất cả các mục khởi động GRUB của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, hãy chạy lệnh sau:

$ sudo bẩn thỉu --update-kernel =TẤT CẢ --remove-args = 'nomodeset'

Để xóa nhiều tham số/đối số khởi động kernel (ví dụ: (“nomodeset” và “nouveau.blacklist=1”) khỏi tất cả các mục khởi động GRUB của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, hãy tách riêng các tham số khởi động kernel/ đối số sử dụng khoảng trắng như sau:

$ sudo bẩn thỉu --update-kernel =TẤT CẢ --remove-args = 'nomodeset nouveau.blacklist=1'

Như bạn có thể thấy, các tham số/đối số khởi động kernel “nomodeset” và “nouveau.blacklist=1” bị xóa khỏi tất cả các mục khởi động GRUB.

$ sudo bẩn thỉu --thông tin =TẤT CẢ

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Xóa các tham số/đối số khởi động hạt nhân khỏi mục khởi động GRUB cụ thể trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Để xóa tham số/đối số khởi động kernel (giả sử “selinux=0”) khỏi mục khởi động GRUB mặc định của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, hãy chạy lệnh sau:

$ sudo bẩn thỉu --update-kernel = MẶC ĐỊNH --remove-args = 'selinux=0'

Để xóa nhiều tham số/đối số khởi động kernel (ví dụ: (“selinux=0” và “ipv6.disable=1”) khỏi mục khởi động GRUB mặc định của hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, hãy tách boot kernel tham số/đối số sử dụng khoảng trắng như sau:

$ sudo bẩn thỉu --update-kernel = MẶC ĐỊNH --remove-args = 'selinux=0 ipv6.disable=1'

Theo cách tương tự, bạn có thể xóa các tham số/đối số khởi động kernel khỏi mục khởi động GRUB tại một chỉ mục cụ thể (ví dụ: chỉ mục 0) như sau:

$ sudo bẩn thỉu --update-kernel = 0 --remove-args = 'selinux=0 ipv6.disable=1'

Như bạn có thể thấy, các tham số/đối số khởi động kernel “selinux=0” và “ipv6.disable=1” chỉ bị xóa khỏi mục khởi động GRUB mặc định (chỉ mục 0).

$ sudo bẩn thỉu --thông tin = MẶC ĐỊNH

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Thêm mục khởi động GRUB với các tham số/đối số hạt nhân tùy chỉnh trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Đôi khi, thay vì làm rối tung các mục khởi động GRUB mặc định của nhà máy, tốt nhất là tạo một bản sao của mục khởi động GRUB mặc định và sửa đổi các tham số/đối số kernel trên mục khởi động GRUB đã sao chép.

Để tạo một bản sao của mục khởi động GRUB mặc định, bạn cần biết đường dẫn kernel đầy đủ và đường dẫn “initrd” của mục khởi động GRUB mặc định.

Để tìm đường dẫn kernel đầy đủ và đường dẫn “initrd” của mục khởi động GRUB mặc định, hãy chạy lệnh sau:

$ sudo bẩn thỉu --thông tin = MẶC ĐỊNH

Đường dẫn kernel đầy đủ [1] và đường dẫn “initrd” [2] của mục khởi động GRUB mặc định sẽ được hiển thị. Hãy lưu ý thông tin này.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Để tạo một bản sao của mục khởi động GRUB mặc định bằng cách sử dụng đường dẫn kernel và đường dẫn “initrd” mà bạn tìm thấy trong đầu ra của lệnh trước đó, hãy chạy lệnh sau:

$ sudo bẩn thỉu --copy-mặc định \

--add-kernel = '/boot/vmlinuz-5.14.0-391.el9.x86_64' \

--initrd = '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \

--tiêu đề = ' $(cat /etc/redhat-release) - Vô hiệu hóa SELinux - $(unname -r) '

GHI CHÚ: Đảm bảo thay thế đường dẫn kernel và đường dẫn “initrd” bằng đường dẫn của bạn trong phần “–add-kernel=” và “–initrd= ”. Ngoài ra, hãy sử dụng tiêu đề mô tả cho mục khởi động GRUB trong phần “–title=”.

GHI CHÚ: Trong “–title”, “$(cat /etc/redhat-release)” được thay thế bằng tên của hệ điều hành và phiên bản (tức là CentOS Stream 9) và “$(uname -r)” được thay thế bằng phiên bản số hạt nhân Linux hiện đang được sử dụng (tức là 5.14.0-391.el9.x86_64).

Một mục khởi động GRUB mới sẽ được tạo.

  Ảnh chụp màn hình chương trình máy tính Mô tả được tạo tự động

Như bạn có thể thấy, một mục khởi động GRUB mới đã được tạo [1] ở chỉ số 0 [2] .

$ sudo bẩn thỉu --thông tin =TẤT CẢ

Bạn có thể sử dụng tùy chọn “–args” khó hiểu để thêm các tham số/đối số kernel mới và tùy chọn “–remove-args” để xóa các tham số/đối số kernel khỏi mục khởi động GRUB mới được tạo (ở chỉ mục 0).

Ví dụ: để thêm tham số/đối số kernel “selinux=0” và xóa tham số/đối số kernel “quiet” khỏi mục khởi động GRUB mới được tạo (ở chỉ mục 0), hãy chạy lệnh grubby như sau:

$ sudo bẩn thỉu --update-kernel = 0 --args = 'selinux=0' --remove-args = 'im lặng'

Như bạn có thể thấy, tham số/đối số kernel “selinux=0” đã được thêm vào và tham số/đối số kernel “quiet” bị xóa khỏi mục khởi động GRUB mới được tạo (ở chỉ mục 0).

$ sudo bẩn thỉu --thông tin = 0

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Đặt mục khởi động GRUB làm mặc định trên luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Khi bạn đã tạo một mục khởi động GRUB tùy chỉnh, bạn có thể muốn đặt nó làm mục khởi động GRUB mặc định của máy tính/máy chủ của bạn để máy tính/máy chủ của bạn sử dụng nó để khởi động theo mặc định.

Bạn có thể tìm thấy chỉ mục của mục khởi động GRUB mặc định bằng lệnh sau:

$ sudo bẩn thỉu --chỉ mục mặc định

Như bạn có thể thấy, chỉ mục mặc định là 1.

  Văn bản đen trắng Mô tả được tạo tự động

Mục khởi động GRUB tùy chỉnh mà chúng tôi đã thêm có chỉ mục 0.

Để đặt mục khởi động GRUB tùy chỉnh làm mặc định, hãy chạy lệnh sau:

$ sudo bẩn thỉu --set-mặc định-chỉ mục = 0

Mục khởi động GRUB ở chỉ mục 0 phải được đặt làm mục khởi động mặc định.

  Ảnh chụp màn hình mã máy tính Mô tả được tạo tự động

Như bạn có thể thấy, mục khởi động GRUB tùy chỉnh được đặt làm mục khởi động mặc định.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Mục khởi động GRUB tùy chỉnh được chọn tự động từ bộ tải khởi động GRUB.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Như bạn có thể thấy, mục khởi động GRUB tùy chỉnh có tất cả các tham số/đối số kernel tùy chỉnh mà chúng tôi đã cấu hình.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Xóa mục khởi động GRUB khỏi luồng Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Bạn cũng có thể xóa mục khởi động GRUB khỏi hệ thống Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream bằng cách sử dụng grubby.

Chúng tôi đã tạo một mục khởi động GRUB mới [1] ở chỉ số 0 [1] để trình bày các quy trình loại bỏ mục khởi động GRUB bằng cách sử dụng grubby.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Để xóa mục khởi động GRUB ở chỉ mục 0, hãy chạy lệnh sau:

$ sudo bẩn thỉu --remove-kernel = 0

Như bạn có thể thấy, mục khởi động GRUB bị xóa và các chỉ mục được điều chỉnh lại.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Phần kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách liệt kê các mục khởi động GRUB bằng cách sử dụng grubby. Chúng tôi cũng đã chỉ cho bạn cách thêm các tham số/đối số khởi động kernel vào các mục khởi động GRUB và loại bỏ các tham số/đối số khởi động kernel khỏi các mục khởi động GRUB bằng cách sử dụng grubby. Chúng tôi đã chỉ cho bạn cách thêm/xóa các mục khởi động GRUB tùy chỉnh bằng cách sử dụng grubby. Cuối cùng, chúng tôi đã chỉ cho bạn cách đặt mục khởi động GRUB làm mặc định bằng cách sử dụng grubby. Các quy trình được trình bày trong bài viết này sẽ hoạt động trên các hệ điều hành Fedora, RHEL, AlmaLinux, Rocky Linux và CentOS Stream.