Μετάβαση στο περιεχόμενο
Αυτή η σελίδα είναι παρωχημένη. Ανατρέξτε στην πιο πρόσφατη έκδοση της τεκμηρίωσης εδώ: /configuration/secure_boot_setup/

Ρύθμιση του Secure Boot

Εάν χρησιμοποιείτε το GRUB, εκτελέστε την παρακάτω εντολή για να ενεργοποιήσετε την υποστήριξη για το Secure Boot χρησιμοποιώντας κλειδιά αρχών πιστοποίησης (CA).

Terminal window
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos --modules="tpm" --disable-shim-lock

Ενεργοποίηση της λειτουργίας «Setup Mode» στο UEFI

Ενότητα με τίτλο «Ενεργοποίηση της λειτουργίας «Setup Mode» στο UEFI»

Αρχικά, θα πρέπει να μεταβείτε στις ρυθμίσεις υλικολογισμικού και να θέσετε τη λειτουργία του Secure Boot σε «Setup Mode». Μπορείτε να κάνετε επανεκκίνηση από ένα ήδη εκτελούμενο σύστημα στις ρυθμίσεις υλικολογισμικού με την εξής εντολή:

Terminal window
systemctl reboot --firmware-setup

Έτσι μοιάζει το BIOS σε ένα Lenovo Ideapad 5 Pro. Κάντε επαναφορά σε «Setup Mode» ή ανάκτηση των εργοστασιακών κλειδιών (factory keys) και έπειτα, κάντε επανεκκίνηση στο σύστημα.

Ωστόσο, ορισμένες μητρικές πλακέτες της MSI δεν διαθέτουν «Setup Mode». Για να επιτύχετε το ίδιο αποτέλεσμα, ακολουθήστε τα βήματα της παρακάτω εικόνας:


Ορισμένες μητρικές πλακέτες της ASUS παρουσιάζουν παρόμοια συμπεριφορά με την παραπάνω, καθώς δεν διαθέτουν ειδική λειτουργία «Setup Mode».

Μεταβείτε στο μενού «Boot» → «Secure Boot», ορίστε την επιλογή «Secure Boot Mode» σε «Custom» και έπειτα, ανοίξτε το «Key Management» και επιλέξτε «Delete all Secure Boot Variables».

Εγκατάσταση του sbctl και εγγραφή των κλειδιών

Ενότητα με τίτλο «Εγκατάσταση του sbctl και εγγραφή των κλειδιών»

Πριν προχωρήσετε, ελέγξτε αν το sbctl είναι εγκατεστημένο.

Το sbctl είναι ένας εύχρηστος διαχειριστής κλειδιών για το Secure Boot, ικανός να ρυθμίζει το Secure Boot, προσφέροντας δυνατότητες διαχείρισης κλειδιών και παρακολούθησης των αρχείων που πρέπει να υπογραφούν στην ακολουθία εκκίνησης.

Εγκατάσταση του sbctl
Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή:
sudo pacman -S sbctl

Τώρα που το sbctl είναι εγκατεστημένο, πρέπει να το ρυθμίσετε και να καταχωρήσετε τα κλειδιά στο υλικολογισμικό. Αυτή η διαδικασία είναι πολύ απλή· ακολουθήστε απλώς τα παρακάτω βήματα.

  1. Ελέγξτε αν η λειτουργία «Setup Mode» είναι ενεργοποιημένη:

    Terminal window
    sudo sbctl status
    Αναμενόμενη έξοδος
    Terminal window
    Installed: sbctl is not installed
    Setup Mode: Enabled
    Secure Boot Disabled
  2. Δημιουργήστε τα δικά σας προσαρμοσμένα κλειδιά για το Secure Boot:

    Terminal window
    sudo sbctl create-keys
    Παράδειγμα επιτυχούς δημιουργίας κλειδιών
    Terminal window
    Created Owner UUID a9fbbdb7-a05f-48d5-b63a-08c5df45ee70
    Creating secure boot keys...✔
    Secure boot keys created!
  3. Καταχωρήστε τα κλειδιά σας μαζί με τα ενσωματωμένα κλειδιά της Microsoft και του υλικολογισμικού του κατασκευαστή:

    Terminal window
    sudo sbctl enroll-keys --microsoft --firmware-builtin
    Αναμενόμενη έξοδος
    Terminal window
    Enrolling keys to EFI variables...✔
    Enrolled keys to the EFI variables!
  4. Ελέγξτε ξανά την κατάσταση του sbctl για να βεβαιωθείτε ότι τα κλειδιά είναι εγγεγραμμένα και ότι η λειτουργία «Setup Mode» έχει απενεργοποιηθεί:

    Terminal window
    sudo sbctl status
    Αναμενόμενη έξοδος
    Terminal window
    Installed: sbctl is installed
    Owner GUID: a9fbbdb7-a05f-48d5-b63a-08c5df45ee70
    Setup Mode: Disabled
    Secure Boot Disabled
    Vendor Keys: microsoft

Υπογραφή του ειδώλου του πυρήνα και του διαχειριστή εκκίνησης

Ενότητα με τίτλο «Υπογραφή του ειδώλου του πυρήνα και του διαχειριστή εκκίνησης»

Το CachyOS παρέχει το sbctl-batch-sign, μια δέσμη ενεργειών που λαμβάνει τη λίστα των αρχείων που πρέπει να υπογραφούν από το sudo sbctl verify και τα υπογράφει όλα.

Terminal window
sudo sbctl verify
Verifying file database and EFI images in /boot...
/boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn4.0.fc40.x86_64/linux is not signed
/boot/EFI/BOOT/BOOTX64.EFI is not signed
/boot/EFI/systemd/systemd-bootx64.efi is not signed
/boot/1c4b5246eef05ac3bc87339323cd5101/0-rescue/linux is not signed
/boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn3.0.fc40.x86_64/linux is not signed
sudo sbctl-batch-sign
sudo sbctl verify
Verifying file database and EFI images in /boot...
/boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn4.0.fc40.x86_64/linux is signed
/boot/EFI/BOOT/BOOTX64.EFI is signed
/boot/EFI/systemd/systemd-bootx64.efi is signed
/boot/1c4b5246eef05ac3bc87339323cd5101/0-rescue/linux is signed
/boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn3.0.fc40.x86_64/linux is signed

Τώρα που όλα τα αρχεία είναι υπογεγραμμένα, κάντε επανεκκίνηση του συστήματός σας και μεταβείτε στις ρυθμίσεις UEFI για να ενεργοποιήσετε το Secure Boot.

Δείτε αυτήν την ενότητα ως σημείο αναφοράς.

Σημειώστε ότι αυτή είναι μια διαδικασία που χρειάζεται να γίνει μόνο μία φορά, καθώς η υπογραφή των αρχείων με την παράμετρο -s θα αποθηκεύσει αυτά τα αρχεία στη βάση δεδομένων του sbctl.

Το CachyOS χρησιμοποιεί το systemd-boot-update.service που παρέχεται από το systemd για την ενημέρωση του διαχειριστή εκκίνησης κατά την επανεκκίνηση. Αυτό σημαίνει ότι το pacman hook του sbctl δεν θα υπογράφει τα ενημερωμένα δυαδικά αρχεία EFI. Για να παρακάμψετε αυτό το ζήτημα, μπορείτε να υπογράψετε απευθείας τον διαχειριστή εκκίνησης.

Terminal window
sudo sbctl sign -s -o /usr/lib/systemd/boot/efi/systemd-bootx64.efi.signed /usr/lib/systemd/boot/efi/systemd-bootx64.efi

Για να επαληθεύσετε ότι το Secure Boot έχει ενεργοποιηθεί, μπορείτε να εκτελέσετε μία από τις παρακάτω εντολές:

Terminal window
sudo sbctl status
Installed: sbctl is installed
Owner GUID: a9fbbdb7-a05f-48d5-b63a-08c5df45ee70
Setup Mode: Disabled
Secure Boot: Enabled
Vendor Keys: microsoft
bootctl
System:
Firmware: UEFI 2.80 (INSYDE Corp. 28724.16435)
Firmware Arch: x64
Secure Boot: enabled (user)
TPM2 Support: yes
Measured UKI: no
Boot into FW: supported
  • Το Arch Wiki έθεσε τις βάσεις για αυτόν τον οδηγό. Το μεγαλύτερο μέρος αυτού του περιεχομένου προέρχεται από εκεί.
  • sbctl: αυτός ο απλός οδηγός ενεργοποίησης της υποστήριξης για το Secure Boot δεν θα ήταν εφικτός χωρίς την καταπληκτική δουλειά πίσω από τη δημιουργία αυτού του λογισμικού.
  • Improving the Secure Boot Experience by Morten Linderud: ανάρτηση από τον Morten «Foxboron» Linderud σχετικά με το πόσο περίπλοκη ήταν η εμπειρία με το Secure Boot πριν από το sbctl.