@Jennifer hocam umarım etiketten rahatsız olmazsınız başka konuda kolay olduğunu söylemişsiniz.
Uzun bir süre internete erişemedim, şimdi denk geliyorum.
Bugün ayrı SSD'lere Dual boot Windows 11 + EndeavourOS kurulumu yaptım. Secure Boot açıkken Windows 11 kapalıyken de EndeavourOS gayet normal çalışıyor fakat Secure Boot açıkken EndeavourOS çalıştıracağım diye yırtınıyorum 5 6 saattir ve asla başaramadım. Çoğu anticheat servisine de gerektiği için secure bootsuz kullanmak istemiyorum. İlk Linux tecrübem olacak. En kötü Ubuntu'ya geçerim ama canım Endeavour kullanmak istiyor açıkçası.
sbctl aracı bu konuda 2 dakikada hallediyor, isterseniz shim ile preload yapıp önyükleyebiliriz ama shim tarafını umursamamak bence daha iyi, bunun için GRUB'ı tekrardan kurmamız lazım (bu şekilde kerneli yüklerken verdiği hatadan da kaçınmış oluruz).
Bash:
sudo grub-install --target=x86_64-efi --efi-directory=/efi/dizini --bootloader-id=EndeavourOS --modules="tpm" --disable-shim-lock
sudo grub-mkconfig -o /boot/grub/grub.cfg
GRUB yerine
systemd-boot kullanıyorsanız bu adımı geçin.
Burada önemli bir husus var.
efi/dizini dediğim şey önyükleyicinin olduğu dizin, EndeavourOS bunu nerede tutuyor bilmiyorum ama normalde
/boot tarafındadır bu (
/efi tarafında da olabilir kontrol edin).
Paketi indirin (
sudo pacman -S sbctl),
sbctl status yazıp Secure Boot durumunu kontrol edin. Eğer;
Bash:
✘ Sbctl is not installed
Setup Mode: ✘ Enabled
Secure Boot: ✘ Disabled
Buradaki
Setup Mode: Enabled yerine
Disabled gösteriyorsa Secure Boot'u kapatıp var olan bütün anahtarları silin. Bu anakart yapımcısına göre değişir ama genelde
Clear All Secure Boot Keys ya da
Reset to Setup Mode gibi bir opsiyon bulunur, hallettikten hemen sonra dönerseniz Setup Mode tarafının Enabled olduğunu görebilirsiniz. Şimdi de anahtarları oluşturalım;
Bash:
sudo sbctl create-keys
sudo sbctl enroll-keys -m
Burada Dual Boot yapacağımız için
-m opsiyonu faydalı olacak çünkü bu opsiyon Microsoft'un da anahtarlarını içeriyor, hemen ardından tekrar
sbctl status yazalım;
Bash:
✔ Sbctl is installed
Setup Mode: ✔ Disabled
Owner GUID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Secure Boot: ✘ Disabled
Gibi görünüyorsa işlem başarılı, sırada imzalamak var.
sudo sbctl verify yazalım, bir sürü dosya karşımıza çıkacak.
Bash:
Verifying file database and EFI images in /boot...
✘ /boot/vmlinuz-linux is not signed
✘ /boot/EFI/BOOT/BOOTX64.EFI is not signed
✘ /boot/EFI/GRUB/grubx64.efi is not signed
… ve daha fazla
Buradaki dosyaları
sudo sbctl sign -s /imzalanacak/efi/dosyasi şeklinde imzalayalım, örnek verecek olursam;
Bash:
sbctl sign -s /boot/EFI/BOOT/BOOTX64.EFI
✔ Signed /efi/EFI/BOOT/BOOTX64.EFI...
Bu şekilde görünür, bu Secure Boot açıldığı zaman bu dosyanın önyükleyebilmesine olanak sağlar.
Tekrardan
sudo sbctl verify yaptığımızda ise bunların imzalanmış hallerini görmüş olacağız, her şey istediğimiz gibi gittiyse tek bir şey kalıyor, yeniden başlatıp Secure Boot'u açmak. Bundan sonra sbctl aracı her kernel veya systemd-boot, GRUB güncellemesinde otomatik olarak bunları imzalayacak, eğer elle kernel eklerseniz sizin bunları tekrardan
sudo sbctl -s /imzalanacak/dosya/yolu şeklinde imzalamanız gerekecek.
Hata ile karşılaşırsanız bildirin, şimdiden bol şans dilerim

.