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.
Untuk mem-boot Kali, saya harus memasukkan secara manual untuk mem-boot dari drive:
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?
sudo update-grub
.Jawaban:
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).
Anda mendeteksi partisi "sistem partisi EFI" Anda, biasanya di / dev / sda1, tetapi ini mungkin berbeda. Anda dapat memeriksa partisi dengan
sudo fdisk -l
.Pasang partisi EFI di
/mnt
(atau di mana pun, tapi itu sebabnya/mnt
ada).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).Salin file
/mnt/EFI/Microsoft/Boot/bootmgfw.efi
ke folder utama, Anda dapat melakukannya (dari/EFI/
) seperti ini:sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi
Salin file grub ke jendela seperti bootmgfw.efi dengan (dari / mnt / EFI /):
sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi
.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 +1
untukchainloader /EFI/bootmgfw.efi
.Untuk membuatnya permanen, boot ke linux, dan edit
/boot/grub/grub.cfg
file, 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.
sumber