Tệp cấu hình cho trình tải grub là gì?

en-US ar ast az be bg bn ca cs de el es es_419 fa fi fil fr fur he hi hr hu id it ja jp ko mr ms my nb_NO ne nl or pl pt pt_BR pt_PT ro ru si sk sq sv sw te tr tzm

Show

da sống

da bò f37 f36 f35 f34 f33 f32 f31 f30 f29 f28 f27 f26

Bạn đang xem tài liệu cho phiên bản phát hành trước. Xem mới nhất

Làm việc với GRUB 2 Boot Loader

Giới thiệu về GRUB 2

GRUB 2 đọc cấu hình của nó từ tệp

~]$ grubby --info=ALL
4. Tập tin này chứa thông tin menu

Tệp cấu hình GRUB 2,

~]$ grubby --info=ALL
5, được tạo trong quá trình cài đặt hoặc bằng cách gọi tiện ích /usr/sbin/grub2-mkconfig và được cập nhật tự động bởi grubby each time a new kernel is installed. When regenerated manually using grub2-mkconfig, the file is generated according to the template files located in
~]$ grubby --info=ALL
6, and custom settings in the
~]$ grubby --info=ALL
7 file. Edits of
~]$ grubby --info=ALL
5 will be lost any time grub2-mkconfig is used to regenerate the file, so care must be taken to reflect any manual changes in
~]$ grubby --info=ALL
7 as well.

Các thao tác thông thường trên

~]$ grubby --info=ALL
5, chẳng hạn như xóa và thêm nhân mới, phải được thực hiện bằng công cụ grubby và đối với tập lệnh, . Nếu bạn sử dụng new-kernel-pkg tool. If you use grubby để sửa đổi nhân mặc định, các thay đổi sẽ được kế thừa khi cài đặt nhân mới. Để biết thêm thông tin về grubby , hãy xem Thực hiện các thay đổi liên tục đối với menu GRUB 2 bằng công cụ grubby.

Tệp

~]$ grubby --info=ALL
7 được sử dụng bởi công cụ grub2-mkconfig , được sử dụng bởi
~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
2 khi tạo
~]$ grubby --info=ALL
5 trong quá trình cài đặt và có thể . Nói chung, không nên thay thế tệp
~]$ grubby --info=ALL
5 bằng cách chạy thủ công
~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
5 trừ khi là phương án cuối cùng. Lưu ý rằng bất kỳ thay đổi thủ công nào đối với
~]$ grubby --info=ALL
7 đều yêu cầu xây dựng lại tệp
~]$ grubby --info=ALL
5.

Mục nhập menu trong grub. cfg

Trong số các đoạn mã và chỉ thị khác nhau, tệp cấu hình

~]$ grubby --info=ALL
5 chứa một hoặc nhiều khối
~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
9, mỗi khối đại diện cho một mục trình đơn khởi động GRUB 2 duy nhất. Các khối này luôn bắt đầu bằng từ khóa
~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
9 theo sau là tiêu đề, danh sách các tùy chọn và dấu ngoặc nhọn mở và kết thúc bằng dấu ngoặc nhọn đóng. Bất cứ điều gì giữa khung mở và đóng nên được thụt vào. Ví dụ: sau đây là khối
~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
9 mẫu cho Fedora Rawhide với nhân Linux 3. 17. 4-301. fc21. x86_64

~]$ grubby --info=ALL
8

Mỗi khối

~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
9 đại diện cho nhân Linux đã cài đặt chứa
~]$ grubby --info=ALL
03 trên Sê-ri IBM POWER 64 bit,
~]$ grubby --info=ALL
04 trên hệ thống dựa trên BIOS x86_64 và
~]$ grubby --info=ALL
05 trên hệ thống dựa trên UEFI. Sau đó, các chỉ thị
~]$ grubby --info=ALL
06 theo sau là đường dẫn đến kernel và hình ảnh
~]$ grubby --info=ALL
07 tương ứng. Nếu một phân vùng
~]$ grubby --info=ALL
08 riêng biệt đã được tạo, các đường dẫn đến hạt nhân và hình ảnh
~]$ grubby --info=ALL
07 có liên quan đến
~]$ grubby --info=ALL
08. Trong ví dụ trên, dòng
~]$ grubby --info=ALL
81 có nghĩa là hình ảnh
~]$ grubby --info=ALL
07 thực sự được đặt tại
~]$ grubby --info=ALL
83 khi hệ thống tệp
~]$ grubby --info=ALL
84 được gắn kết và tương tự như vậy đối với đường dẫn nhân

Số phiên bản hạt nhân được cung cấp trên dòng

~]$ grubby --info=ALL
85 phải khớp với số phiên bản của hình ảnh
~]$ grubby --info=ALL
07 được cung cấp trên dòng
~]$ grubby --info=ALL
87 của mỗi khối
~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
9. Để biết thêm thông tin về cách xác minh ảnh đĩa RAM ban đầu, hãy xem Xác minh ảnh đĩa RAM ban đầu

Trong các khối

~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
index=0
kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/fedora-root
initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
9, chỉ thị
~]$ grubby --info=ALL
06 phải trỏ đến vị trí (liên quan đến thư mục
~]$ grubby --info=ALL
81 nếu nó nằm trên một phân vùng riêng) của tệp
~]$ grubby --info=ALL
07 tương ứng với cùng phiên bản nhân. Lệnh này được gọi là
~]$ grubby --info=ALL
06 vì công cụ trước đó đã tạo ra các ảnh đĩa RAM ban đầu, mkinitrd , đã tạo ra cái được gọi là tệp
~]$ grubby --info=ALL
06. Chỉ thị
~]$ grubby --info=ALL
5 vẫn giữ nguyên
~]$ grubby --info=ALL
06 để duy trì khả năng tương thích với các công cụ khác. Quy ước đặt tên tệp của các hệ thống sử dụng tiện ích dracut để tạo ảnh đĩa RAM ban đầu là
~]$ grubby --info=ALL
87.

Để biết thông tin về cách sử dụng Dracut, hãy xem Xác minh ảnh đĩa RAM ban đầu

Định cấu hình Bộ tải khởi động GRUB 2

Các thay đổi đối với menu GRUB 2 có thể được thực hiện tạm thời khi khởi động, được thực hiện liên tục cho một hệ thống trong khi hệ thống đang chạy hoặc là một phần của việc tạo tệp cấu hình GRUB 2 mới

  • Để thực hiện các thay đổi không liên tục đối với menu GRUB 2, hãy xem Thực hiện các thay đổi tạm thời đối với menu GRUB 2

  • Để thực hiện các thay đổi liên tục đối với một hệ thống đang chạy, hãy xem Thực hiện các thay đổi liên tục đối với menu GRUB 2 bằng Công cụ grubby

  • Để biết thông tin về cách tạo và tùy chỉnh tệp cấu hình GRUB 2, hãy xem Tùy chỉnh tệp cấu hình GRUB 2

Thực hiện các thay đổi tạm thời cho menu GRUB 2

Thực hiện các thay đổi tạm thời đối với mục menu Kernel

Để thay đổi các tham số kernel chỉ trong một quá trình khởi động, hãy tiến hành như sau

  1. Khởi động hệ thống và trên màn hình khởi động GRUB 2, di chuyển con trỏ đến mục menu bạn muốn chỉnh sửa và nhấn phím e để chỉnh sửa

  2. Di chuyển con trỏ xuống để tìm dòng lệnh kernel. Dòng lệnh nhân bắt đầu bằng

    ~]$ grubby --info=ALL
    03 trên 64-Bit IBM Power Series,
    ~]$ grubby --info=ALL
    04 trên các hệ thống dựa trên BIOS x86-64 hoặc
    ~]$ grubby --info=ALL
    05 trên các hệ thống UEFI

  3. Di chuyển con trỏ đến cuối dòng

Nhấn Ctrl+aCtrl+e để . Trên một số hệ thống, Home và End cũng có thể hoạt động.

  1. Chỉnh sửa các tham số kernel theo yêu cầu. Ví dụ: để chạy hệ thống ở chế độ khẩn cấp, hãy thêm thông số khẩn cấp vào cuối dòng

    ~]$ grubby --info=ALL
    04

~]$ grubby --info=ALL
9

Có thể xóa tham số

~]$ grubby --info=ALL
902 và
~]$ grubby --info=ALL
903 để bật thông báo hệ thống

Các cài đặt này không cố định và chỉ áp dụng cho một lần khởi động. Để thực hiện các thay đổi liên tục đối với mục menu trên hệ thống, hãy sử dụng công cụ grubby . Xem phần Thêm và xóa Đối số khỏi Mục nhập Trình đơn GRUB để biết thêm thông tin về cách sử dụng grubby .

Thực hiện các thay đổi liên tục đối với menu GRUB 2 bằng Công cụ grubby

Công cụ grubby có thể được sử dụng để đọc thông tin từ và thực hiện các thay đổi liên tục đối với tệp

~]$ grubby --info=ALL
5. Ví dụ, nó cho phép thay đổi các mục menu GRUB để chỉ định những đối số nào sẽ chuyển đến kernel khi khởi động hệ thống và thay đổi kernel mặc định.

Trong Red Hat Enterprise Linux 7, nếu grubby được gọi theo cách thủ công mà không chỉ định tệp cấu hình GRUB, tệp này sẽ mặc định tìm kiếm

~]$ grubby --info=ALL
905, tệp này . Nếu không tìm thấy tệp đó, nó sẽ tìm kiếm một mặc định phụ thuộc vào kiến ​​trúc.

Liệt kê hạt nhân mặc định

Để tìm ra tên tệp của hạt nhân mặc định, hãy nhập lệnh như sau

~]$ grubby --info=ALL
5

Để tìm ra số chỉ mục của kernel mặc định, hãy nhập lệnh như sau

~]$ grubby --info=ALL
6

Thay đổi mục khởi động mặc định

Để thực hiện thay đổi liên tục trong nhân được chỉ định làm nhân mặc định, hãy sử dụng lệnh grubby như sau.

~]$ grubby --info=ALL
7

Xem Mục nhập menu GRUB cho Kernel

Để liệt kê tất cả các mục menu kernel, hãy nhập một lệnh như sau

~]$ grubby --info=ALL

Trên các hệ thống UEFI, tất cả các lệnh grubby phải được nhập dưới dạng

~]$ grubby --info=ALL
84.

Để xem mục menu GRUB cho một kernel cụ thể, hãy nhập lệnh như sau

________số 8

Hãy thử hoàn thành tab để xem các hạt nhân có sẵn trong thư mục

~]$ grubby --info=ALL
81

Thêm và xóa đối số khỏi mục menu GRUB

Tùy chọn

~]$ grubby --info=ALL
909 có thể được sử dụng để cập nhật mục menu khi được sử dụng kết hợp với ________ 4910 để thêm đối số mới và ________ 4911 để xóa đối số hiện có. Các tùy chọn này chấp nhận một danh sách được phân tách bằng dấu cách. Lệnh thêm và xóa đồng thời đối số a khỏi mục menu GRUB có định dạng sau

~]$ grubby --info=ALL
0

Để thêm và xóa các đối số khỏi mục nhập menu GRUB của nhân, hãy sử dụng lệnh như sau

~]$ grubby --info=ALL
8

Lệnh này loại bỏ đối số khởi động đồ họa Red Hat, cho phép nhìn thấy thông báo khởi động và thêm bảng điều khiển nối tiếp. Vì các đối số bảng điều khiển sẽ được thêm vào cuối dòng, bảng điều khiển mới sẽ được ưu tiên hơn bất kỳ bảng điều khiển nào khác được định cấu hình

Để xem lại các thay đổi, hãy sử dụng tùy chọn lệnh

~]$ grubby --info=ALL
912 như sau

~]$ grubby --info=ALL
8

Cập nhật tất cả các menu hạt nhân với các đối số giống nhau

Để thêm các đối số khởi động kernel giống nhau vào tất cả các mục trong menu kernel, hãy nhập lệnh như sau

~]$ grubby --info=ALL
90

Tham số

~]$ grubby --info=ALL
909 cũng chấp nhận MẶC ĐỊNH hoặc danh sách các số chỉ mục hạt nhân được phân tách bằng dấu phẩy

Thay đổi đối số hạt nhân

Để thay đổi giá trị trong đối số kernel hiện có, hãy chỉ định lại đối số, thay đổi giá trị theo yêu cầu. Ví dụ: nếu kích thước phông chữ của bảng điều khiển ảo đã được đặt thành

~]$ grubby --info=ALL
914 và bạn muốn thay đổi kích thước phông chữ của bảng điều khiển ảo thành
~]$ grubby --info=ALL
915, hãy sử dụng lệnh như sau

~]$ grubby --info=ALL
91

Xem trang hướng dẫn sử dụng

~]$ grubby --info=ALL
916 để biết thêm các tùy chọn lệnh

Thêm một mục mới với các đối số kernel bổ sung

Để thêm một mục nhập mới với kernel mặc định nhưng có thêm các đối số kernel và biến nó thành mục nhập mặc định, hãy sử dụng

~]$ grubby --info=ALL
92

Trong ví dụ này, chúng tôi đặt đối số

~]$ grubby --info=ALL
917 cho hỗ trợ kdump

Tùy chỉnh tệp cấu hình GRUB 2

Tập lệnh GRUB 2 tìm kiếm máy tính của người dùng và xây dựng menu khởi động dựa trên hệ điều hành mà tập lệnh tìm thấy. Để phản ánh các tùy chọn khởi động hệ thống mới nhất, menu khởi động được xây dựng lại tự động khi nhân được cập nhật hoặc nhân mới được thêm vào

Tuy nhiên, người dùng có thể muốn xây dựng một menu chứa các mục cụ thể hoặc để các mục theo thứ tự cụ thể. GRUB 2 cho phép tùy chỉnh cơ bản menu khởi động để cung cấp cho người dùng quyền kiểm soát những gì thực sự xuất hiện trên màn hình

GRUB 2 sử dụng một loạt tập lệnh để xây dựng menu; . Các tập tin sau đây được bao gồm

  • ~]$ grubby --info=ALL
    919, tải cài đặt GRUB 2 từ tệp
    ~]$ grubby --info=ALL
    7

  • ~]$ grubby --info=ALL
    921, chỉ được tạo khi mật khẩu bộ tải khởi động được chỉ định trong tệp khởi động

  • ~]$ grubby --info=ALL
    922, định vị kernel trong phân vùng mặc định của Fedora

  • ~]$ grubby --info=ALL
    923, xây dựng các mục cho hệ điều hành được tìm thấy trên các phân vùng khác

  • ~]$ grubby --info=ALL
    924, một mẫu, có thể được sử dụng để tạo các mục menu bổ sung

Các tập lệnh từ thư mục

~]$ grubby --info=ALL
6 được đọc theo thứ tự bảng chữ cái và do đó có thể được đổi tên để thay đổi thứ tự khởi động của các mục menu cụ thể

Với khóa

~]$ grubby --info=ALL
926 được đặt thành
~]$ grubby --info=ALL
927 trong tệp
~]$ grubby --info=ALL
7, GRUB 2 không hiển thị danh sách các hạt nhân có thể khởi động khi hệ thống khởi động. Để hiển thị danh sách này khi khởi động, nhấn và giữ bất kỳ phím chữ và số nào khi thông tin BIOS được hiển thị;

Thay đổi mục khởi động mặc định

Theo mặc định, khóa cho chỉ thị

~]$ grubby --info=ALL
929 trong tệp
~]$ grubby --info=ALL
7 là từ
~]$ grubby --info=ALL
931. Điều này hướng dẫn GRUB 2 tải hạt nhân được chỉ định bởi chỉ thị
~]$ grubby --info=ALL
932 trong tệp môi trường GRUB 2, đặt tại
~]$ grubby --info=ALL
933. Bạn có thể đặt một bản ghi GRUB khác làm bản ghi mặc định bằng cách sử dụng lệnh grub2-set-default , lệnh này sẽ cập nhật tệp môi trường GRUB 2.

Theo mặc định, giá trị

~]$ grubby --info=ALL
932 được đặt thành tên của kernel được cài đặt mới nhất của kernel loại gói. Điều này được định nghĩa trong
~]$ grubby --info=ALL
935 bởi các chỉ thị
~]$ grubby --info=ALL
936 và
~]$ grubby --info=ALL
937. Người dùng
~]$ grubby --info=ALL
84 có thể xem tệp như sau

~]$ grubby --info=ALL
93

Chỉ thị

~]$ grubby --info=ALL
937 chỉ định loại gói nào sẽ được sử dụng làm mặc định. Cài đặt gói loại kernel-debug sẽ không thay đổi kernel mặc định trong khi
~]$ grubby --info=ALL
937 được đặt thành kernel loại gói

GRUB 2 hỗ trợ sử dụng giá trị số làm khóa cho lệnh

~]$ grubby --info=ALL
932 để thay đổi thứ tự mặc định mà hệ điều hành được tải. Để chỉ định hệ điều hành nào sẽ được tải trước, hãy chuyển số của hệ điều hành đó vào lệnh grub2-set-default . Ví dụ.

~]$ grubby --info=ALL
94

Lưu ý rằng vị trí của một mục menu trong danh sách được biểu thị bằng một số bắt đầu bằng số không; . Giá trị này sẽ được ghi đè bởi tên của hạt nhân tiếp theo sẽ được cài đặt

Để buộc một hệ thống luôn sử dụng một mục nhập menu cụ thể, hãy sử dụng tên mục nhập menu làm khóa cho chỉ thị

~]$ grubby --info=ALL
929 trong tệp
~]$ grubby --info=ALL
7. Để liệt kê các mục menu có sẵn, hãy chạy lệnh sau như
~]$ grubby --info=ALL
84

~]$ grubby --info=ALL
95

Tên tệp

~]$ grubby --info=ALL
905 là một liên kết tượng trưng đến tệp
~]$ grubby --info=ALL
5, có vị trí phụ thuộc vào kiến ​​trúc. Vì lý do độ tin cậy, liên kết tượng trưng không được sử dụng trong các ví dụ khác trong chương này. Tốt hơn là sử dụng đường dẫn tuyệt đối khi ghi vào tệp, đặc biệt là khi sửa chữa hệ thống

Các thay đổi đối với

~]$ grubby --info=ALL
7 yêu cầu xây dựng lại tệp
~]$ grubby --info=ALL
5 như sau

  • Trên cả máy dựa trên UEFI và BIOS, hãy đưa ra lệnh sau là

    ~]$ grubby --info=ALL
    84

~]$ grubby --info=ALL
96

Chỉnh sửa mục menu

Nếu được yêu cầu chuẩn bị tệp GRUB 2 mới với các tham số khác, hãy chỉnh sửa các giá trị của khóa

~]$ grubby --info=ALL
950 trong tệp
~]$ grubby --info=ALL
7. Lưu ý rằng bạn có thể chỉ định nhiều tham số cho khóa
~]$ grubby --info=ALL
950. Ví dụ

~]$ grubby --info=ALL
97

Trong đó

~]$ grubby --info=ALL
953 là thiết bị đầu cuối ảo đầu tiên và
~]$ grubby --info=ALL
954 là thiết bị đầu cuối nối tiếp được sử dụng

Các thay đổi đối với

~]$ grubby --info=ALL
7 yêu cầu xây dựng lại tệp
~]$ grubby --info=ALL
5 như sau

  • Trên cả máy dựa trên UEFI và BIOS, hãy đưa ra lệnh sau là

    ~]$ grubby --info=ALL
    84

~]$ grubby --info=ALL
96

Thêm một mục nhập mới

Khi thực thi lệnh grub2-mkconfig , GRUB 2 tìm kiếm nhân Linux và các hệ điều hành khác dựa trên các tệp nằm trong thư mục

~]$ grubby --info=ALL
6. Tập lệnh
~]$ grubby --info=ALL
959 tìm kiếm các nhân Linux đã cài đặt trên cùng một phân vùng. Tập lệnh
~]$ grubby --info=ALL
960 tìm kiếm các hệ điều hành khác. Các mục menu cũng được tự động thêm vào menu khởi động khi cập nhật kernel.

Tệp

~]$ grubby --info=ALL
924 nằm trong thư mục
~]$ grubby --info=ALL
6 là một mẫu cho các mục nhập tùy chỉnh và có dạng như sau

~]$ grubby --info=ALL
99

Tập tin này có thể được chỉnh sửa hoặc sao chép. Lưu ý rằng ở mức tối thiểu, một mục menu hợp lệ phải bao gồm ít nhất những điều sau đây

~]$ grubby --info=ALL
50

Tạo một Menu tùy chỉnh

Nếu bạn không muốn các mục menu được cập nhật tự động, bạn có thể tạo một menu tùy chỉnh

Trước khi tiếp tục, hãy sao lưu nội dung của thư mục

~]$ grubby --info=ALL
6 trong trường hợp bạn cần hoàn nguyên các thay đổi sau này

Lưu ý rằng việc sửa đổi tệp

~]$ grubby --info=ALL
7 không có bất kỳ ảnh hưởng nào đến việc tạo menu tùy chỉnh

  1. Sao chép nội dung của

    ~]$ grubby --info=ALL
    4. Đặt nội dung của
    ~]$ grubby --info=ALL
    5 vào tệp
    ~]$ grubby --info=ALL
    967 bên dưới các dòng tiêu đề hiện có. Phần thực thi của tập lệnh
    ~]$ grubby --info=ALL
    924 phải được giữ nguyên

  2. Từ nội dung được đưa vào tệp

    ~]$ grubby --info=ALL
    967, chỉ cần các khối
    ~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
    index=0
    kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
    args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
    root=/dev/mapper/fedora-root
    initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
    title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
    9 để tạo menu tùy chỉnh. Tệp
    ~]$ grubby --info=ALL
    4 có thể chứa thông số kỹ thuật chức năng và nội dung khác bên trên và bên dưới khối
    ~]$ grubby --info /boot/vmlinuz-4.2.0-1.fc23.x86_64
    index=0
    kernel=/boot/vmlinuz-4.2.0-1.fc23.x86_64
    args="ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8"
    root=/dev/mapper/fedora-root
    initrd=/boot/initramfs-4.2.0-1.fc23.x86_64.img
    title=Fedora (4.2.0-1.fc23.x86_64) 23 (Workstation Edition)
    9. Nếu bạn đặt những dòng không cần thiết này vào tệp
    ~]$ grubby --info=ALL
    924 ở bước trước, hãy xóa chúng

Đây là một ví dụ về tập lệnh

~]$ grubby --info=ALL
924 tùy chỉnh

~]$ grubby --info=ALL
51

  1. Xóa tất cả các tệp khỏi thư mục

    ~]$ grubby --info=ALL
    975 ngoại trừ các tệp sau

    • ~]$ grubby --info=ALL
      919,

    • ~]$ grubby --info=ALL
      924,

    • ~]$ grubby --info=ALL
      921 (nếu có),

    • ~]$ grubby --info=ALL
      979

Ngoài ra, nếu bạn muốn giữ các tệp trong thư mục

~]$ grubby --info=ALL
980, hãy làm cho chúng không thể thực thi được bằng cách chạy lệnh chmod a-x .

  1. Chỉnh sửa, thêm hoặc xóa các mục menu trong tệp

    ~]$ grubby --info=ALL
    924 theo ý muốn

  2. Tạo lại tệp

    ~]$ grubby --info=ALL
    5 bằng cách chạy lệnh grub2-mkconfig -o như sau.

    • Trên cả máy dựa trên UEFI và BIOS, hãy đưa ra lệnh sau là

      ~]$ grubby --info=ALL
      84

~]$ grubby --info=ALL
96

GRUB 2 Mật khẩu bảo vệ

GRUB 2 hỗ trợ cả mật khẩu văn bản thuần túy và mật khẩu được mã hóa trong tệp mẫu GRUB 2. Để cho phép sử dụng mật khẩu, hãy chỉ định một siêu người dùng có thể truy cập các mục được bảo vệ. Những người dùng khác cũng có thể được chỉ định để truy cập các mục này. Các mục nhập menu có thể được bảo vệ bằng mật khẩu để khởi động bằng cách thêm một hoặc nhiều người dùng vào mục nhập menu như được mô tả trong Thiết lập Người dùng và Bảo vệ Mật khẩu, Chỉ định Mục nhập Menu. Để sử dụng mật khẩu được mã hóa, hãy xem Mã hóa mật khẩu

Nếu bạn không sử dụng đúng định dạng cho menu hoặc sửa đổi cấu hình không chính xác, bạn có thể không khởi động được hệ thống của mình

Tất cả các mục menu có thể được bảo vệ bằng mật khẩu chống lại các thay đổi bằng cách đặt siêu người dùng, có thể được thực hiện trong tệp

~]$ grubby --info=ALL
984 hoặc tệp
~]$ grubby --info=ALL
985. Tệp
~]$ grubby --info=ALL
919 rất phức tạp và nếu có thể, hãy tránh sửa đổi tệp này. Các mục menu phải được đặt trong tệp
~]$ grubby --info=ALL
967 và người dùng trong tệp
~]$ grubby --info=ALL
985. Tệp
~]$ grubby --info=ALL
921 được tạo bởi ứng dụng cài đặt anaconda khi mật khẩu bộ tải khởi động grub được sử dụng trong mẫu khởi động (nhưng nó phải được tạo và sử dụng nếu nó không tồn tại). Các ví dụ trong phần này áp dụng chính sách này

Thiết lập người dùng và bảo vệ bằng mật khẩu, chỉ định mục nhập menu

  1. Để chỉ định siêu người dùng, hãy thêm các dòng sau vào tệp

    ~]$ grubby --info=ALL
    985, trong đó
    ~]$ grubby --info=ALL
    991 là tên của người dùng được chỉ định là siêu người dùng và
    ~]$ grubby --info=ALL
    992 là mật khẩu của siêu người dùng

~]$ grubby --info=ALL
53

  1. Để cho phép những người dùng khác truy cập vào các mục trong menu, hãy thêm các dòng bổ sung cho mỗi người dùng vào cuối tệp

    ~]$ grubby --info=ALL
    985

~]$ grubby --info=ALL
54

  1. Khi người dùng và mật khẩu được thiết lập, hãy chỉ định các mục menu cần được bảo vệ bằng mật khẩu trong tệp

    ~]$ grubby --info=ALL
    967 theo cách tương tự như sau

~]$ grubby --info=ALL
55

Trong ví dụ trên

  • ~]$ grubby --info=ALL
    991 là
    ~]$ grubby --info=ALL
    996 và do đó có thể khởi động bất kỳ mục menu nào, sử dụng dòng lệnh GRUB 2 và chỉnh sửa các mục của menu GRUB 2 trong khi khởi động. Trong trường hợp này,
    ~]$ grubby --info=ALL
    991 có thể truy cập cả Red Hat Enterprise Linux Server, Fedora và Red Hat Enterprise Linux Workstation. Lưu ý rằng chỉ ______ 4991 không thể truy cập Máy trạm Linux Red Hat Enterprise vì cả hai tùy chọn ________ 4999 và _______ 5500 đều không được sử dụng

  • Người dùng

    ~]$ grubby --info=ALL
    501 có thể khởi động Fedora vì cô ấy đã được cấp quyền trong cấu hình

  • Bất kỳ ai cũng có thể khởi động Red-Hat Enterprise Linux Server, nhờ có tùy chọn

    ~]$ grubby --info=ALL
    500, nhưng chỉ
    ~]$ grubby --info=ALL
    991 mới có thể chỉnh sửa mục menu vì một siêu người dùng đã được xác định. Khi một siêu người dùng được xác định thì tất cả các bản ghi được bảo vệ chống lại những thay đổi trái phép và tất cả các bản ghi được bảo vệ để khởi động nếu chúng không có tham số
    ~]$ grubby --info=ALL
    500

Nếu bạn không chỉ định người dùng cho mục nhập menu hoặc sử dụng tùy chọn

~]$ grubby --info=ALL
500 thì chỉ siêu người dùng mới có quyền truy cập vào hệ thống

Sau khi bạn thực hiện các thay đổi trong tệp mẫu, tệp cấu hình GRUB 2 phải được cập nhật

Tạo lại tệp

~]$ grubby --info=ALL
5 bằng cách chạy lệnh grub2-mkconfig -o như sau.

  • Trên cả máy dựa trên UEFI và BIOS, hãy đưa ra lệnh sau là

    ~]$ grubby --info=ALL
    84

~]$ grubby --info=ALL
96

Mã hóa mật khẩu

Theo mặc định, mật khẩu được lưu ở dạng văn bản thuần túy trong tập lệnh GRUB 2. Mặc dù không thể truy cập tệp khi khởi động nếu không có mật khẩu chính xác, nhưng có thể cải thiện tính bảo mật bằng cách mã hóa mật khẩu bằng lệnh grub2-mkpasswd-pbkdf2 . Lệnh này chuyển đổi mật khẩu mong muốn thành một hàm băm dài, được đặt trong tập lệnh GRUB 2 thay vì mật khẩu văn bản thuần túy.

  1. Để tạo mật khẩu được mã hóa, hãy chạy lệnh grub2-mkpasswd-pbkdf2 trên dòng lệnh với tên

    ~]$ grubby --info=ALL
    84.

  2. Nhập mật khẩu mong muốn khi được nhắc và lặp lại mật khẩu đó. Sau đó, lệnh xuất mật khẩu của bạn ở dạng được mã hóa

  3. Sao chép hàm băm và dán nó vào tệp mẫu mà bạn đã định cấu hình người dùng, nghĩa là trong

    ~]$ grubby --info=ALL
    985 hoặc
    ~]$ grubby --info=ALL
    967

Định dạng sau áp dụng cho tệp

~]$ grubby --info=ALL
921

~]$ grubby --info=ALL
57

Định dạng sau áp dụng cho tệp

~]$ grubby --info=ALL
924

~]$ grubby --info=ALL
58

Cài đặt lại GRUB 2

Cài đặt lại GRUB 2 là một cách thuận tiện để khắc phục một số sự cố thường do cài đặt GRUB 2 không chính xác, thiếu tệp hoặc hệ thống bị hỏng. Các lý do khác để cài đặt lại GRUB 2 bao gồm những lý do sau

  • Nâng cấp từ phiên bản trước của GRUB

  • Người dùng yêu cầu bộ tải khởi động GRUB 2 để kiểm soát các hệ điều hành đã cài đặt. Tuy nhiên, một số hệ điều hành được cài đặt bộ tải khởi động riêng. Cài đặt lại GRUB 2 trả lại quyền kiểm soát cho hệ điều hành mong muốn

  • Thêm thông tin khởi động vào ổ đĩa khác

Cài đặt lại GRUB 2 trên các máy dựa trên BIOS

Khi sử dụng lệnh grub2-install , thông tin khởi động được cập nhật và các tệp bị thiếu sẽ được khôi phục. Lưu ý rằng các tệp chỉ được khôi phục nếu chúng không bị hỏng.

Sử dụng lệnh grub2-install device để cài đặt lại GRUB 2 nếu hệ thống đang hoạt động bình thường. Ví dụ: nếu

~]$ grubby --info=ALL
513 là thiết bị của bạn.

~]$ grubby --info=ALL
59

Cài đặt GRUB2 trên máy dựa trên UEFI

Khi sử dụng lệnh dnf cài đặt lại grub2-efi shim , thông tin khởi động được cập nhật và các tệp bị thiếu sẽ được khôi phục. Lưu ý rằng các tệp chỉ được khôi phục nếu chúng không bị hỏng.

Sử dụng lệnh dnf cài đặt lại grub2-efi shim để cài đặt lại GRUB 2 nếu hệ thống đang hoạt động bình thường. Ví dụ.

~]$ grubby --info=ALL
60

Đặt lại và cài đặt lại GRUB 2

Phương pháp này loại bỏ hoàn toàn tất cả các tệp cấu hình GRUB 2 và cài đặt hệ thống. Áp dụng phương pháp này để đặt lại tất cả các cài đặt cấu hình về giá trị mặc định của chúng. Việc xóa các tệp cấu hình và cài đặt lại GRUB 2 sau đó sẽ khắc phục các lỗi do tệp bị hỏng và cấu hình không chính xác gây ra. Để làm như vậy, như

~]$ grubby --info=ALL
84, hãy làm theo các bước sau

  1. Chạy rm /etc/grub. lệnh d/* ;

  2. Chạy lệnh rm /etc/sysconfig/grub ;

  3. Chỉ dành cho hệ thống EFI, hãy chạy lệnh sau

~]$ grubby --info=ALL
61

  1. Tạo lại tệp

    ~]$ grubby --info=ALL
    5 bằng cách chạy lệnh grub2-mkconfig -o như sau.

    • Trên cả máy dựa trên UEFI và BIOS, hãy đưa ra lệnh sau là

      ~]$ grubby --info=ALL
      84

~]$ grubby --info=ALL
96

  1. Bây giờ hãy làm theo quy trình trong Cài đặt GRUB2 để khôi phục GRUB2 trên phân vùng ________ 381

GRUB 2 qua Bảng điều khiển nối tiếp

Nếu bạn sử dụng máy tính không có màn hình hoặc bàn phím, việc điều khiển máy thông qua giao tiếp nối tiếp có thể rất hữu ích

Định cấu hình Menu GRUB 2

Để đặt hệ thống chỉ sử dụng thiết bị đầu cuối nối tiếp trong một quá trình khởi động duy nhất, khi menu khởi động GRUB 2 xuất hiện, hãy di chuyển con trỏ đến hạt nhân mà bạn muốn khởi động và nhấn phím e để chỉnh sửa các tham số của hạt nhân. Xóa tham số

~]$ grubby --info=ALL
902 và
~]$ grubby --info=ALL
519 và thêm tham số bảng điều khiển vào cuối dòng
~]$ grubby --info=ALL
04 như sau

~]$ grubby --info=ALL
63

Các cài đặt này không liên tục và chỉ áp dụng cho một lần khởi động

Để thực hiện các thay đổi liên tục đối với mục menu trên hệ thống, hãy sử dụng công cụ grubby . Ví dụ: để cập nhật mục nhập cho kernel mặc định, hãy nhập lệnh như sau.

~]$ grubby --info=ALL
64

Tham số

~]$ grubby --info=ALL
909 cũng chấp nhận từ khóa
~]$ grubby --info=ALL
522 hoặc danh sách các số chỉ mục hạt nhân được phân tách bằng dấu phẩy. Xem Thêm và xóa đối số khỏi mục nhập trình đơn GRUB để biết thêm thông tin về cách sử dụng grubby .

Nếu được yêu cầu tạo tệp cấu hình GRUB 2 mới, hãy thêm hai dòng sau vào tệp

~]$ grubby --info=ALL
7

~]$ grubby --info=ALL
65

Dòng đầu tiên vô hiệu hóa thiết bị đầu cuối đồ họa. Lưu ý rằng việc chỉ định khóa

~]$ grubby --info=ALL
524 sẽ ghi đè các giá trị của
~]$ grubby --info=ALL
525 và
~]$ grubby --info=ALL
526. Trên dòng thứ hai, điều chỉnh tốc độ truyền, tính chẵn lẻ và các giá trị khác để phù hợp với môi trường và phần cứng của bạn. Tốc độ truyền cao hơn nhiều, ví dụ như
~]$ grubby --info=ALL
527, thích hợp hơn cho các tác vụ như theo dõi các tệp nhật ký. Khi bạn đã hoàn thành các thay đổi trong tệp
~]$ grubby --info=ALL
7, cần cập nhật tệp cấu hình GRUB 2

Tạo lại tệp

~]$ grubby --info=ALL
5 bằng cách chạy lệnh grub2-mkconfig -o như sau.

  • Trên cả máy dựa trên UEFI và BIOS, hãy đưa ra lệnh sau là

    ~]$ grubby --info=ALL
    84

~]$ grubby --info=ALL
96

Để truy cập thiết bị đầu cuối grub qua kết nối nối tiếp, phải thêm tùy chọn bổ sung vào định nghĩa kernel để làm cho kernel cụ thể đó giám sát kết nối nối tiếp. Ví dụ

~]$ grubby --info=ALL
67

Trong đó

~]$ grubby --info=ALL
954 là thiết bị đầu cuối nối tiếp được sử dụng,
~]$ grubby --info=ALL
532 là tốc độ baud,
~]$ grubby --info=ALL
533 là không tương đương và
~]$ grubby --info=ALL
534 là độ dài từ tính bằng bit. Tốc độ truyền cao hơn nhiều, ví dụ như
~]$ grubby --info=ALL
527, thích hợp hơn cho các tác vụ như theo dõi các tệp nhật ký

Để biết thêm thông tin về cài đặt bảng điều khiển nối tiếp, hãy xem Tài liệu đã cài đặt

Sử dụng màn hình để kết nối với Bảng điều khiển nối tiếp

Công cụ màn hình phục vụ như một thiết bị đầu cuối nối tiếp có khả năng. Để cài đặt nó, hãy chạy dưới dạng

~]$ grubby --info=ALL
84

~]$ grubby --info=ALL
68

Để kết nối với máy của bạn bằng bảng điều khiển nối tiếp, hãy sử dụng lệnh ở định dạng sau

~]$ grubby --info=ALL
69

Theo mặc định, nếu không có tùy chọn nào được chỉ định, màn hình sẽ sử dụng tốc độ truyền chuẩn 9600. Để đặt tốc độ truyền cao hơn, hãy nhập

~]$ grubby --info=ALL
70

Trong đó console_port là

~]$ grubby --info=ALL
537 hoặc
~]$ grubby --info=ALL
538, v.v.

Để kết thúc phiên trên màn hình, hãy nhấn Ctrl+a, nhập

~]$ grubby --info=ALL
539 rồi nhấn Enter

Xem trang hướng dẫn sử dụng

~]$ grubby --info=ALL
540 để biết các tùy chọn bổ sung và thông tin chi tiết

Chỉnh sửa menu đầu cuối trong khi khởi động

Các mục menu có thể được sửa đổi và các đối số được chuyển đến kernel khi khởi động. Điều này được thực hiện bằng giao diện trình chỉnh sửa mục menu, được kích hoạt khi nhấn phím e trên mục menu đã chọn trong menu bộ tải khởi động. Phím Esc loại bỏ mọi thay đổi và tải lại giao diện menu tiêu chuẩn. Phím c tải giao diện dòng lệnh

Giao diện dòng lệnh là giao diện GRUB cơ bản nhất, nhưng nó cũng là giao diện cho nhiều quyền kiểm soát nhất. Dòng lệnh giúp bạn có thể nhập bất kỳ lệnh GRUB nào có liên quan, sau đó nhấn phím Enter để thực thi chúng. Giao diện này có một số tính năng nâng cao tương tự như shell, bao gồm hoàn thành phím Tab dựa trên ngữ cảnh và Ctrl+a để di chuyển đến đầu dòng và < . Ngoài ra, các phím mũi tên, Home, End và Delete hoạt động như trong bash shell. Ctrl+e to move to the end of a line. In addition, the arrow, Home, End, and Delete keys work as they do in the bash shell.

Khởi động vào Chế độ cứu hộ

Chế độ cứu hộ cung cấp môi trường một người dùng thuận tiện và cho phép bạn sửa chữa hệ thống của mình trong các tình huống khi hệ thống không thể hoàn tất quá trình khởi động bình thường. Ở chế độ cứu hộ, hệ thống cố gắng gắn kết tất cả các hệ thống tệp cục bộ và khởi động một số dịch vụ hệ thống quan trọng, nhưng nó không kích hoạt giao diện mạng hoặc cho phép nhiều người dùng đăng nhập vào hệ thống cùng một lúc. Trong Fedora, chế độ cứu hộ tương đương với chế độ một người dùng và yêu cầu mật khẩu

~]$ grubby --info=ALL
84

  1. Để vào chế độ cứu hộ trong khi khởi động, trên màn hình khởi động GRUB 2, nhấn phím e để chỉnh sửa

  2. Thêm tham số sau vào cuối dòng

    ~]$ grubby --info=ALL
    03 trên 64-Bit IBM Power Series, dòng
    ~]$ grubby --info=ALL
    04 trên các hệ thống dựa trên BIOS x86-64 hoặc dòng
    ~]$ grubby --info=ALL
    05 trên các hệ thống UEFI

~]$ grubby --info=ALL
71

Nhấn Ctrl+aCtrl+e để . Trên một số hệ thống, Home và End cũng có thể hoạt động.

Lưu ý rằng các tham số tương đương,

~]$ grubby --info=ALL
545,
~]$ grubby --info=ALL
546 và
~]$ grubby --info=ALL
547, cũng có thể được chuyển đến kernel

  1. Nhấn Ctrl+x để khởi động hệ thống với tham số.

Khởi động vào Chế độ Khẩn cấp

Chế độ khẩn cấp cung cấp môi trường tối thiểu nhất có thể và cho phép bạn sửa chữa hệ thống của mình ngay cả trong các tình huống khi hệ thống không thể chuyển sang chế độ cứu hộ. Ở chế độ khẩn cấp, hệ thống chỉ gắn hệ thống tệp

~]$ grubby --info=ALL
84 để đọc, không cố gắng gắn bất kỳ hệ thống tệp cục bộ nào khác, không kích hoạt giao diện mạng và chỉ bắt đầu một số dịch vụ thiết yếu. Trong Fedora, chế độ khẩn cấp yêu cầu mật khẩu
~]$ grubby --info=ALL
84

  1. Để vào chế độ khẩn cấp, trên màn hình khởi động GRUB 2, nhấn phím e để chỉnh sửa

  2. Thêm tham số sau vào cuối dòng

    ~]$ grubby --info=ALL
    03 trên 64-Bit IBM Power Series, dòng
    ~]$ grubby --info=ALL
    04 trên các hệ thống dựa trên BIOS x86-64 hoặc dòng
    ~]$ grubby --info=ALL
    05 trên các hệ thống UEFI

~]$ grubby --info=ALL
72

Nhấn Ctrl+aCtrl+e để . Trên một số hệ thống, Home và End cũng có thể hoạt động.

Lưu ý rằng các tham số tương đương,

~]$ grubby --info=ALL
553 và
~]$ grubby --info=ALL
554, cũng có thể được chuyển đến kernel

  1. Nhấn Ctrl+x để khởi động hệ thống với tham số.

Thay đổi và đặt lại mật khẩu gốc

Thiết lập mật khẩu

~]$ grubby --info=ALL
84 là một phần bắt buộc của quá trình cài đặt Fedora. Nếu bạn quên hoặc mất mật khẩu
~]$ grubby --info=ALL
84, có thể đặt lại mật khẩu, tuy nhiên người dùng là thành viên của nhóm bánh xe có thể thay đổi mật khẩu
~]$ grubby --info=ALL
84 như sau

~]$ grubby --info=ALL
73

Lưu ý rằng trong GRUB 2, việc đặt lại mật khẩu không còn được thực hiện ở chế độ một người dùng như trong GRUB có trong Fedora 15 và Red Hat Enterprise Linux 6. Mật khẩu

~]$ grubby --info=ALL
84 hiện được yêu cầu để hoạt động ở chế độ
~]$ grubby --info=ALL
559 cũng như ở chế độ
~]$ grubby --info=ALL
553

Hai quy trình đặt lại mật khẩu

~]$ grubby --info=ALL
84 được hiển thị ở đây

  • Đặt lại mật khẩu gốc bằng đĩa cài đặt sẽ đưa bạn đến dấu nhắc trình bao mà không phải chỉnh sửa menu grub. Đây là phương pháp ngắn hơn trong hai thủ tục và đây cũng là phương pháp được đề xuất. Có thể dùng đĩa server boot hoặc đĩa cài đặt netinstall

  • Đặt lại mật khẩu gốc bằng rd. break sử dụng rd. break để ngắt quá trình khởi động trước khi điều khiển được chuyển từ

    ~]$ grubby --info=ALL
    07 sang
    ~]$ grubby --info=ALL
    563. Nhược điểm của phương pháp này là nó yêu cầu nhiều bước hơn, bao gồm phải chỉnh sửa menu GRUB và liên quan đến việc lựa chọn giữa việc dán nhãn lại tệp SELinux có thể tốn thời gian hoặc thay đổi chế độ thực thi SELinux và sau đó khôi phục ngữ cảnh bảo mật SELinux cho
    ~]$ grubby --info=ALL
    564 khi quá trình khởi động hoàn tất.

Đặt lại mật khẩu gốc bằng đĩa cài đặt

  1. Khởi động hệ thống và khi thông tin BIOS được hiển thị, hãy chọn tùy chọn cho menu khởi động và chọn khởi động từ đĩa cài đặt

  2. Chọn

    ~]$ grubby --info=ALL
    565

  3. Chọn

    ~]$ grubby --info=ALL
    566

  4. Chọn

    ~]$ grubby --info=ALL
    567 là tùy chọn mặc định. Tại thời điểm này, bạn sẽ được thăng cấp cụm mật khẩu nếu tìm thấy hệ thống tệp được mã hóa

  5. Nhấn OK để xác nhận thông tin được hiển thị cho đến khi dấu nhắc trình bao xuất hiện

  6. Thay đổi hệ thống tệp

    ~]$ grubby --info=ALL
    84 như sau

~]$ grubby --info=ALL
74

  1. Nhập lệnh passwd và làm theo hướng dẫn hiển thị trên dòng lệnh để thay đổi mật khẩu

    ~]$ grubby --info=ALL
    84.

  2. Xóa tệp

    ~]$ grubby --info=ALL
    570 để tránh tốn thời gian dán nhãn SELinux cho đĩa

~]$ grubby --info=ALL
75

  1. Nhập lệnh exit để thoát khỏi môi trường chroot .

  2. Nhập lại lệnh exit để tiếp tục quá trình khởi tạo và hoàn tất quá trình khởi động hệ thống.

Đặt lại mật khẩu gốc bằng cách sử dụng rd. phá vỡ

  1. Khởi động hệ thống và trên màn hình khởi động GRUB 2, nhấn phím e để chỉnh sửa

  2. Xóa tham số

    ~]$ grubby --info=ALL
    902 và
    ~]$ grubby --info=ALL
    903 ở cuối hoặc gần cuối của dòng
    ~]$ grubby --info=ALL
    04 hoặc
    ~]$ grubby --info=ALL
    05 trên hệ thống UEFI

Nhấn Ctrl+aCtrl+e để . Trên một số hệ thống, Home và End cũng có thể hoạt động.

Các tham số

~]$ grubby --info=ALL
902 và
~]$ grubby --info=ALL
903 phải được xóa để bật thông báo hệ thống

  1. Thêm các tham số sau vào cuối dòng

    ~]$ grubby --info=ALL
    03 trên 64-Bit IBM Power Series, dòng
    ~]$ grubby --info=ALL
    04 trên các hệ thống dựa trên BIOS x86-64 hoặc dòng
    ~]$ grubby --info=ALL
    05 trên các hệ thống UEFI

~]$ grubby --info=ALL
76

Việc thêm tùy chọn

~]$ grubby --info=ALL
580 cho phép bỏ qua quy trình dán nhãn lại SELinux tốn thời gian

~]$ grubby --info=ALL
07 sẽ dừng trước khi chuyển quyền điều khiển tới nhân Linux, cho phép bạn làm việc với hệ thống tệp
~]$ grubby --info=ALL
84

Lưu ý rằng lời nhắc

~]$ grubby --info=ALL
07 sẽ xuất hiện trên bảng điều khiển cuối cùng được chỉ định trên dòng Linux

  1. Nhấn Ctrl+x để khởi động hệ thống với các tham số đã thay đổi.

Với một hệ thống tệp được mã hóa, mật khẩu được yêu cầu tại thời điểm này. Tuy nhiên, lời nhắc mật khẩu có thể không xuất hiện vì nó bị che khuất bởi các thông báo ghi nhật ký. Bạn có thể nhấn phím Backspace để xem lời nhắc. Nhả khóa và nhập mật khẩu cho hệ thống tệp được mã hóa, đồng thời bỏ qua các thông báo ghi nhật ký

Dấu nhắc ________ 207 ________ 5585 xuất hiện

  1. Hệ thống tệp được gắn ở chế độ chỉ đọc trên

    ~]$ grubby --info=ALL
    586. Bạn sẽ không được phép thay đổi mật khẩu nếu hệ thống tệp không thể ghi

Kể lại hệ thống tệp dưới dạng có thể ghi

~]$ grubby --info=ALL
77

  1. Hệ thống tệp được đếm lại với tính năng ghi được bật

Thay đổi

~]$ grubby --info=ALL
84 của hệ thống tệp như sau

~]$ grubby --info=ALL
78

Lời nhắc thay đổi thành

~]$ grubby --info=ALL
588

  1. Nhập lệnh passwd và làm theo hướng dẫn hiển thị trên dòng lệnh để thay đổi mật khẩu

    ~]$ grubby --info=ALL
    84.

Lưu ý rằng nếu hệ thống không thể ghi, công cụ passwd sẽ bị lỗi với lỗi sau

~]$ grubby --info=ALL
79

  1. Cập nhật tệp mật khẩu dẫn đến tệp có ngữ cảnh bảo mật SELinux không chính xác. Để dán nhãn lại tất cả các tệp trong lần khởi động hệ thống tiếp theo, hãy nhập lệnh sau

~]$ grubby --info=ALL
0

Ngoài ra, để tiết kiệm thời gian dán nhãn lại cho một đĩa lớn, bạn có thể bỏ qua bước này miễn là bạn đã bao gồm tùy chọn

~]$ grubby --info=ALL
580 trong bước 3

  1. Kể lại hệ thống tệp dưới dạng chỉ đọc

~]$ grubby --info=ALL
1

  1. Nhập lệnh exit để thoát khỏi môi trường chroot .

  2. Nhập lại lệnh exit để tiếp tục quá trình khởi tạo và hoàn tất quá trình khởi động hệ thống.

Với một hệ thống tệp được mã hóa, tại thời điểm này, cần có một từ hoặc cụm từ mật khẩu. Tuy nhiên, lời nhắc mật khẩu có thể không xuất hiện vì nó bị che khuất bởi các thông báo ghi nhật ký. Bạn có thể nhấn và giữ phím Backspace để xem lời nhắc. Nhả khóa và nhập mật khẩu cho hệ thống tệp được mã hóa, đồng thời bỏ qua các thông báo ghi nhật ký

Lưu ý rằng quá trình dán nhãn lại SELinux có thể mất nhiều thời gian. Khởi động lại hệ thống sẽ tự động xảy ra khi quá trình hoàn tất

  1. Nếu bạn đã thêm tùy chọn

    ~]$ grubby --info=ALL
    580 ở bước 3 và bỏ qua chạm /. autorelabel ở bước 8, hãy nhập lệnh sau để khôi phục ngữ cảnh bảo mật SELinux của tệp
    ~]$ grubby --info=ALL
    592.

~]$ grubby --info=ALL
2

Nhập các lệnh sau để bật lại việc thực thi chính sách SELinux và xác minh rằng nó đã được bật

~]$ grubby --info=ALL
3

Khởi động an toàn UEFI

Công nghệ Khởi động an toàn đảm bảo rằng chương trình cơ sở hệ thống kiểm tra xem bộ tải khởi động hệ thống có được ký bằng khóa mật mã được ủy quyền bởi cơ sở dữ liệu có trong chương trình cơ sở hay không. Với xác minh chữ ký trong bộ tải khởi động giai đoạn tiếp theo, hạt nhân và không gian người dùng, có thể ngăn chặn việc thực thi mã chưa được ký

Khởi động an toàn là thành phần xác thực đường dẫn khởi động của thông số kỹ thuật Giao diện phần sụn mở rộng hợp nhất (UEFI). Các đặc điểm kỹ thuật xác định

  • một giao diện lập trình cho các biến UEFI được bảo vệ bằng mật mã trong bộ lưu trữ cố định,

  • X đáng tin cậy như thế nào. 509 chứng chỉ gốc được lưu trữ trong các biến UEFI,

  • xác thực các ứng dụng UEFI như bộ tải khởi động và trình điều khiển,

  • thủ tục thu hồi chứng chỉ xấu đã biết và băm ứng dụng

UEFI Secure Boot không ngăn việc cài đặt hoặc gỡ bỏ bộ tải khởi động giai đoạn hai, cũng như không yêu cầu người dùng xác nhận rõ ràng về những thay đổi đó. Chữ ký được xác minh trong quá trình khởi động, không phải khi bộ tải khởi động được cài đặt hoặc cập nhật. Do đó, UEFI Secure Boot không dừng các thao tác trên đường dẫn khởi động, nó đơn giản hóa việc phát hiện các thay đổi và ngăn hệ thống thực thi đường dẫn khởi động đã sửa đổi sau khi sửa đổi đó xảy ra

Hỗ trợ khởi động an toàn UEFI trong Fedora

Fedora bao gồm hỗ trợ cho tính năng Khởi động an toàn UEFI, có nghĩa là Fedora có thể được cài đặt và chạy trên các hệ thống có bật Khởi động an toàn UEFI. Trên các hệ thống dựa trên UEFI có bật công nghệ Khởi động an toàn, tất cả các trình điều khiển được tải phải được ký bằng chứng chỉ hợp lệ, nếu không hệ thống sẽ không chấp nhận chúng. Tất cả các trình điều khiển do Red Hat cung cấp đều được ký bởi chứng chỉ UEFI CA

Nếu bạn muốn tải các trình điều khiển được tạo bên ngoài — các trình điều khiển không được cung cấp trên DVD Fedora Linux — bạn cũng phải đảm bảo các trình điều khiển này cũng được ký

Tài nguyên bổ sung

Vui lòng xem các tài nguyên sau để biết thêm thông tin về bộ tải khởi động GRUB 2

Tài liệu đã cài đặt

  • ~]$ grubby --info=ALL
    593 — Thư mục này chứa thông tin về cách sử dụng và định cấu hình GRUB 2.
    ~]$ grubby --info=ALL
    594 tương ứng với phiên bản gói GRUB 2 được cài đặt

  • thông tin grub2 — Trang thông tin GRUB 2 chứa hướng dẫn, hướng dẫn tham khảo người dùng, hướng dẫn tham khảo lập trình viên và tài liệu Câu hỏi thường gặp về GRUB 2 và cách sử dụng nó.

  • ~]$ grubby --info=ALL
    916 — Trang hướng dẫn sử dụng công cụ dòng lệnh để định cấu hình GRUB và GRUB 2

  • ~]$ grubby --info=ALL
    596 — Trang hướng dẫn sử dụng công cụ để cài đặt kernel

Tài liệu bên ngoài

  • Hướng dẫn cài đặt Fedora — Hướng dẫn cài đặt cung cấp thông tin cơ bản về GRUB 2, ví dụ: cài đặt, thuật ngữ, giao diện và lệnh

    Tệp cấu hình grub được lưu trữ ở đâu?

    Tệp cấu hình chính để thay đổi cài đặt hiển thị menu được gọi là grub và theo mặc định nằm trong thư mục /etc/default . Có nhiều tệp để định cấu hình menu - /etc/default/grub đã đề cập ở trên và tất cả các tệp trong /etc/grub. thư mục d/.

    Tệp cấu hình chính cho bộ tải khởi động grub 2 là gì?

    tệp cfg. grub. Tệp cfg là tệp cấu hình GRUB. Nó được tạo bởi chương trình grub2-mkconfig bằng cách sử dụng một tập hợp các tệp cấu hình chính và tệp mặc định grub làm nguồn cho thông số kỹ thuật cấu hình người dùng.

    Cấu hình khởi động mặc định cho grub là gì?

    Cảnh báo. Tệp cấu hình mặc định cho GRUB2 là /boot/grub/grub. cfg . Bạn không nên chỉnh sửa hoặc sửa đổi tệp này, trừ khi bạn đã quen thuộc với GRUB2. Đây là file chính để khởi động vào hệ điều hành Linux.

    Tệp nào được sử dụng để định cấu hình bộ tải khởi động GRUB cũ?

    Tệp cấu hình GRUB là /boot/grub/menu .

    Lệnh nào tạo tệp cấu hình grub?

    Sử dụng lệnh grub2-mkconfig để tạo grub. cfg. Lệnh này sử dụng tập lệnh mẫu trong /etc/grub. d và cài đặt cấu hình menu được lấy từ/etc/default/grub khi tạo grub.

    Tệp grub trong Linux là gì?

    GRUB (Grand Unified Bootloader) là công cụ để khởi động và tải các nhân hệ điều hành và là bộ tải khởi động mặc định cho các hệ thống dựa trên nhân Linux. Although it runs first when a machine is turned on, regular users rarely see GRUB in action. It functions automatically and requires no user input.