Ubuntu Secure Boot Çözümü

Published on

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.