OS boot manager dijalankan alih-alih grub (legacy boot)

-1

Saya menginstal windows 7 dan Kali Linux di laptop saya, tetapi ketika saya menghidupkan komputer, ia menjalankan Windows secara otomatis. Untuk Kali memulai, saya harus masuk ke menu urutan boot, dan pilih opsi boot hard disk laptop, dan kemudian mulai menjalankan grub dengan Kali.

Opsi lainnya, yang dijalankan pertama adalah administrator boot OS, yang menurut saya adalah boot loader Windows, meskipun itu yang terakhir dalam urutan boot di BIOS.

Saya pikir bahwa partisi dikonfigurasi sehingga grub boot, tetapi uefi sudah diatur sehingga dimulai dari SO boot manager terlebih dahulu, yang hanya mem-boot windows.

Gambar pengaturan bios

Untuk mem-boot Kali, saya harus memasukkan secara manual untuk mem-boot dari drive:

Opsi boot Gambar

Ubah urutan boot Opsi ketiga boot grub, dan boot pertama windows, yang merupakan cacat pertama dan saya tidak bisa mengubahnya. Adakah ide bagaimana mengkonfigurasi grub ke dalam OS boot manager, atau membuat hard drive boot terlebih dahulu?

gram
sumber
Menggunakan Kali Anda diharapkan tahu lebih banyak tentang proses boot dari apa yang Anda tunjukkan. Coba boot Kali dan kemudian jalankan sudo update-grub.
Tidak perlu untuk merendahkan komentar, khususnya Jika Anda tidak tahu. Saya sudah mencobanya, masalah yang saya temukan adalah Bios itu sendiri rusak, karena masih menggunakan sistem UEFI meskipun sudah diatur pada warisan. Jadi, apa pun yang dimulai dengan boot loader Windows.
gramch
Artikel yang bagus, ia mengusulkan debat yang tidak menyangkut Pertanyaan ini, tapi terima kasih telah berbagi
gramch '

Jawaban:

-1

Saya menemukan bahwa beberapa komputer (Terutama HP), memiliki BIOS yang tidak berfungsi, yang mempertahankan konfigurasi uefi untuk boot afer legacy ditentukan, yang mengeksekusi file Windows .efi terlebih dahulu (saya menemukan selalu melakukannya).

Solusi terbaik adalah mengembalikannya dengan asumsi bahwa Bios memiliki bug, sehingga mereka tidak terus membuatnya. Saya mencari jalan keluar, yang benar-benar tidak direkomendasikan (Tidak pernah mengacaukan boot).

  1. Anda mendeteksi partisi "sistem partisi EFI" Anda, biasanya di / dev / sda1, tetapi ini mungkin berbeda. Anda dapat memeriksa partisi dengan sudo fdisk -l.

  2. Pasang partisi EFI di /mnt(atau di mana pun, tapi itu sebabnya /mntada).

  3. Di partisi ini, paling tidak harus ada 2 folder setelah EFI(jika Anda memiliki Windows dan Linux): satu bernama Microsoft, dan yang lain dengan nama OS Linux yang Anda miliki (Dalam kasus saya adalah Kali), kadang-kadang bisa dikatakan Debian atau Fedora jika itu adalah distro yang berasal dari salah satunya (saya akan menyebutnya sebagai [OS]).

Boot manager UEFI OS menjalankan file EFI/Microsoft/Boot/bootmgfw.efi, ini adalah chainloader yang mengeksekusi semua file lainnya ke Boot Windows. Linux grub ada di [OS]folder (namanya mungkin grubx64.efi atau grubia32.efi tergantung arsitekturnya).

  1. Salin file /mnt/EFI/Microsoft/Boot/bootmgfw.efike folder utama, Anda dapat melakukannya (dari /EFI/) seperti ini:sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi

  2. Salin file grub ke jendela seperti bootmgfw.efi dengan (dari / mnt / EFI /): sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi.

  3. Umount partisi dan restart, sekarang seharusnya boot langsung ke grub, tetapi Windows akan kembali ke grub. Untuk mengatasinya, Anda dapat mengubah konfigurasi menekan e sebelum memilih partisi Windows, dan mengubah di mana ia mengatakan chainloader +1untuk chainloader /EFI/bootmgfw.efi.

  4. Untuk membuatnya permanen, boot ke linux, dan edit /boot/grub/grub.cfgfile, di menuentry untuk Windows 7. kemudian jalankan update-grub dan grub-install.

Catatan: Berhati-hatilah untuk tidak mengubah apa pun, karena dapat menyebabkan komputer tidak dapat melakukan boot apa pun. Mengubah file grub benar-benar tidak dianjurkan.

gram
sumber