Ubuntu Secure Boot Çözümü
Ubuntu’yu kurduktan sonra Secure Boot açıkken Ubuntu’yu başlatamama sorunu yaşadım. Bu sorunu nasıl çözdüğümü anlatacağım.
Öncelikle shim kurmamız gerekiyor. Bunun için Ubuntu’nun kendi paketlerinden birini kullanacağız. Aşağıdaki komutları sırasıyla çalıştırarak shim’i kurabilirsiniz.
sudo apt update
sudo apt install shim-signed
shim bizim için bir bootloader görevi görüyor ve kendisi grub’u başlatıyor. Bu sayede Secure Boot açıkken Ubuntu’yu başlatabiliyoruz. Normalde bu işlem yeterli oluyor fakat bende olmadı bu da bilgisayarın keyi tanımamasından kaynaklandı. Bu durumda aşağıdaki komutları çalıştırarak efi dosyalarını shim’in dualsigned olanıyla değiştireceğiz.
Şimdi EFI bölümünü açmamız gerekiyor. Önce EFI bölümünün nerede olduğunu bulalım.
sudo fdisk -l
# Aygıt Başlangıç Son Sektör Boyut Türü
# /dev/nvme0n1p1 2048 206847 204800 100M EFI Sistemi
# ....
Sonrasında EFI bölümünü /mnt
dizinine bağlayalım.
sudo mount /dev/nvme0n1p1 /mnt
Öncelikle değiştireceğimiz dosyaları yedekleyelim. Sizde boot veya Ubuntu gibi büyük küçük farkı olabilir. Ona göre değiştirin.
sudo cp /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.bak
sudo cp /mnt/EFI/ubuntu/shimx64.efi /mnt/EFI/ubuntu/shimx64.bak
Şimdi de shimx64.efi.dualsigned dosyasının varlığından emin olup onla değiştirelim.
ls /usr/lib/shim
sudo cp /usr/lib/shim/shimx64.efi.dualsigned /mnt/EFI/Boot/bootx64.efi
sudo cp /usr/lib/shim/shimx64.efi.dualsigned /mnt/EFI/ubuntu/shimx64.efi
Dosyalar arasındaki farkı görmek için sbverify
komutunu kullanabiliriz.
sbverify --list /mnt/EFI/ubuntu/shimx64.efi
sbverify --list /mnt/EFI/ubuntu/shimx64.bak
Son olarak EFI bölümünü kaldıralım.
sudo umount /mnt
Artık bilgisayarınızı yeniden başlatarak Secure Boot açıkken Ubuntu’yu başlatabilirsiniz.
Umarım faydalı olmuştur.
Ayrıca Gnome kullanıyorsanız şu eklenti sistemler arası geçişinizi kolaylaştırabilir: Restart To
Kaynak: Çok aradım fakat yazıyı çok sonradan yazmamdan dolayı kaynağı bulamadım.