Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Onion

Çalışkan
Katılım
27 Haziran 2025
Mesajlar
15
Beğeniler
7
Merhaba, GIGABYTE B450M K anakart kullanıyorum ve bugün BIOS'u F5g (son sürüm) sürümüne güncellemek istedim. Güncelleme başarılı bir şekilde tamamlandı, BIOS menüsünde de F5g olarak yazıyor.

Diskimde Arch Linux ve Windows 11 olmak üzere iki sistem vardı. Windows'a sorunsuz şekilde girerken Arch Linux GRUB önyükleme ekranı seçeneği BIOS'ta görünmüyor. Fakat Windows'ta birkaç disk uygulamasından kontrol ettim, Linux'a ayırdığım bölüm yerli yerinde ve dolu.

GRUB entry seçeneğini nasıl geri getirebilirim?
 
Çözüm
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.
BIOS güncellemesi sonrası bire bir aynı hatayı yaşadım. BIOS güncellemesi sonrası BIOS ayarları sıfırlanıyor UEFI/CSM SecureBoot ayarlarını kontrol edin. UEFI sistem olduğunu varsayarsak Live bir linux USB ile efibootmgr yazıp çıktısını paylaşabilirsiniz.
Eğer sisteminiz gözükmüyorsa diskin boot/efi bölümünü mount edip chroot ile içine girip grub'u tekrar build etmeyi deneyin. Daha da olmuyorsa bu durumlar için yazılmış kurtarma yazılımları araştırabilirsiniz.
 
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.
 
Son düzenleme:
Çözüm
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.
Çok teşekkür ederim.