GRUB'u yeniden kurarak, Boot Repair aracını kullanarak veya efibootmgr ile GRUB entry'ını yeniden ekleyerek tekrardan boot edebilirsiniz Linux'u.
Elinizde olan herhangi bir Linux dağıtımı Live CD'sini boot edin. Ardından:
Çözüm 1:
Eğer bilmiyorsanız, öncelikle
lsblk komutunu girerek bütün partitionlarınızı listeleyin,
Linux'a ait olan root ve boot partition'larını bulun. Ardından aşağıdaki komutlarla ikisini de mount edin:
Kod:
mount /dev/sdXY /mnt
mount -m /dev/sdXZ /mnt/boot
XY yerine
root ve
XZ yerine boot partition'unuz gelecek. 2. komuttaki
/boot yerine eğer kurulum sırasında ESP olarak kullandığınız dizin farklı ise onu girmeniz gerek.
Bunları yaptıktan sonra
arch-chroot /mnt komutu ile
chroot atabilirsiniz. Şimdi GRUB'u yeniden kurun:
Kod:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
Bunları uyguladıktan sonra herhangi bir hata ile karşılaşmadığınız sürece tekrar boot edebilirsiniz Linux'uç
Çözüm 2:
Yukarıda bahsettiğim şekilde partition'ları mount edip
chroot attıktan sonra, aşağıdaki şekilde GRUB'u geri ekleyebilirsiniz:
Öncelikle
find /boot -type f -name "grubx64.efi" -print komutu ile
/boot dizini içerisinde
grubx64.efi dosyasını aratın.
Dosyanın full dizinini bulduktan sonra
efibootmgr ile GRUB'u yeniden ekleyebilirsiniz:
efibootmgr -c -L "Grub" -l '\EFI\Grub\grubx64.efi'
Dizin sizin için farklıysa kendinize göre düzenlemelisiniz bunu.
Çözüm 3:
Kullandığınız Live CD'yi boot ettikten sonra, Boot Repair aracı kurulu değilse kurup çalıştırmanız ve adımları uygulamanız yeterli:
Çözüm 4:
Bağlantıda bahsedilen şekilde Windows'un default Bootloader'ını GRUB olarak değiştirebilirsiniz:
Bir de belirtmek istiyorum; UEFI, standart olarak
bootx64.efi adıyla bütün partition'larda Windows'un bootloader'ını arayacaktır.
grubx64.efi dosyasının adını benzer bir şekilde adlandırırsanız, bu sizin için herhangi bir sorun teşkil etmediği sürece, güncelleme sırasında GRUB entry'ının silinmesini önlemiş olursunuz.