Etiket arşivi: EFI

Asus vivobook pro laptop’ta Linux mint kurulum sonrası grub oluşturma

1- Linux Mint’in EFI modunda kurulup kurulmadığı aşağıdaki yollardan biri ile tespit edilir

  • /etc/fstab dosyası EFI bölümü taşıyorsa (mount point: /boot/efi)
  • grub-pc yerine grub-efi başlangıç yükleyicisi (bootloader) kullanıyorsa
  • Kurulu olan Linux Mint’den konsol ile aşağıdaki komut verilerek

[ -d /sys/firmware/efi ] && echo “Installed in EFI mode” || echo “Installed in Legacy mode”

2- EFI modundaysa grub-efi-amd64 kurulur. (Kurulmasa da sonradan ileriki aşamalarda kendisi kuruyor.)

3- Aşağıdaki komutlarla önyükleme onarımı (boot-repair) programı kurulur

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

4- Önyükleme onarımı (boot-repair) çalıştırılır. “Önerilen onarım” seçeneğine basılarak grub oluşturulabilir veya grub bozulduysa onarımı yapılabilir. Ancak öncelikle “Gelişmiş seçenekler“e basılarak zaman ayarı, öntanımlı sistem gibi istenilen ayarlar peşinen yapılarak da grub onarımı yapılabilir ki daha da iyi olur.

  • Gelişmiş seçenekler > Ana seçenekler sekmesinden Açılış menüsünü göster 5 saniyeye ayarlanır
  • Gelişmiş seçenekler > GRUB konumu sekmesinden Öntanımlı başlayacak sistem belirlenir.
  • Ayrık /boot/efi bölümü işaretli değilse sda1 olarak seçilir

5-Uygula“ya basıp program çalıştırılır ve gerekli talimatlar uygulanarak ileri butonu ile işlemin sonuna kadar gidilir. “pastebin’e rapor yüklensinmi?” sorusuna evet dendikten sonra işlem bitirilir. Hayır da denilebilir ancak rapor sonradan gerekebilir.

6- Bilgisayar yeniden başladığında grub ekranında eğer öntanımlı olarak “windows boot UEFI loader” seçiliyse fakat açılmadan yine aynı seçeneğe dönüp duruyorsa e‘ye basıp /EFI/Boot dosyasına bakılır burada EFI/Boot/bkpbootx64.efi yazıyorsa bunu /EFI/Boot/bootmgfw.efi olarak değiştirmek gerekmektedir. (Not: Bu dosyalar /boot/efi içerisinde bulunur “/boot/efi/EFI/Boot/bootmgfw.efi” şeklinde)

Bu işlem için konsola sudo nemo yazarak dosya yöneticisi root olarak açılır ve buradan
/boot/grub içerisindeki grub.cfg dosyası açılarak veya sudo gedit /boot/grub/grub.cfg komutu ile grub.cfg dosyası açılarak

menuentry “Windows Boot UEFI loader” {
search –fs-uuid –no-floppy –set=root DE50-F33E
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}

satırındaki bkpbootx64.efi , bootmgfw.efi olarak değiştirilir. Yani satır şu şekilde olur:

menuentry “Windows Boot UEFI loader” {
search –fs-uuid –no-floppy –set=root DE50-F33E
chainloader (${root})/EFI/Boot/bootmgfw.efi
}

7- Artık grub’daki “windows boot UEFI loader” satırı çalışacaktır.

Grub tamamlanmıştır.

Notlar:

Konsolu root parolası almadan root olarak açma sudo bash komutu ile olur.

Grub ayarları /etc/default/grub üzerinde yapılır bu dosya şu komutla açılır:

sudo gedit /etc/default/grub

buradaki grub dosyasında yapılan değişikliklerin geçerli olması için dosyayı kaydettikten sonra mutlaka

sudo update-grub

komutu kullanılmalıdır. Bu komut değişikliği /boot/grub/grub.cfg dosyasına yazar.

Eğer /etc/default/grub dosyasındaki değişiklik livecd üzerinden yapıldıysa update-grub komutu çalışmayacaktır bu durumda konsola sudo nemo yazarak dosya yöneticisi root olarak açılır ve buradan
/boot/grub içerisindeki grub.cfg dosyasında da aynı değişiklik yapılır. Örn: GRUB_DEFULT=”3″ yapıldıysa grub.cfg içerisindeki grub_default 3 olarak değiştirilmelidir.

Açılış sırasında aşağıdaki gibi

Failed to open \EFI\BOOT\grubx64.efi – Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
start_image() returned Not Found

hata mesajı çıkarsa aşağıdaki işlemler yapılarak mesaj durdurulabilir

$ sudo bash
$ cd /boot/efi/EFI
$ sudo cp -p ubuntu/grubx64.efi Boot
$ sudo touch ubuntu/grubx64.efi.gbr


Kaynaklar:
https://forum.ubuntu-tr.net/index.php?topic=37983.0
https://forums.linuxmint.com/viewtopic.php?t=207529
https://wiki.ubuntu-tr.net/index.php?title=Grub açılış menüsü seçeneklerini değiştirmek
https://askubuntu.com/questions/906776/error-failed-to-open-efi-boot-grubx64-efi-dual-booting