“GPT terdeteksi. Silakan buat partisi BIOS-Boot ”saat menggunakan perbaikan-boot

12

Karena saya memperbarui Windows ke 8.1 menu Grub saya menghilang. Saya menjalankan Ubuntu menggunakan Live USB, saya menggunakan Boot-Repair tetapi ada yang salah. Jika saya mengklik perbaikan yang Direkomendasikan saya mendapatkan kesalahan ini:

GPT terdeteksi. Silakan buat partisi BIOS-Boot (> 1MB, sistem file yang tidak diformat, flag BIOS_grub). Ini dapat dilakukan melalui alat seperti Gparted. Lalu coba lagi. Atau, Anda dapat mencoba lagi setelah mengaktifkan opsi [Separate / boot / efi:].

Jadi saya mencoba untuk mengatur sda9 saya (saya pikir itu adalah partisi sistem Ubuntu, karena ini ext4) dengan flag bios_grub dan kemudian menjalankan Boot-Repair lagi. Itu tidak berhasil.

Saya tidak tahu harus berbuat apa. Grub saya berfungsi dengan baik (menggunakan UEFI) sebelum saya memperbarui Windows.

Saya menghapus bendera bios_grub. Lalu saya menggunakan fsckdan tidak menemukan kesalahan. Jadi saya mencoba lagi dengan Boot-Repair tetapi selalu memberi saya kesalahan "GPT terdeteksi". Boot saya dalam mode UEFI, Boot Aman "mati".

Ketika saya mem-boot PC saya dengan SecureBoot OFF, saya dapat mencapai menu GRUB. Tapi itu kosong (satu-satunya suara adalah "Pengaturan Sistem").

Saya memasang disk sistem Ubuntu saya:

sudo mount /dev/sda9 /mnt

dan yang lainnya:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Saya masuk sistem dengan chroot:

sudo chroot /mnt

Saya menginstal ulang grub:

grub-install /dev/sda
update-grub2

Tapi itu masih tidak berhasil.

Kurt Bourbaki
sumber
Untuk pembaca yang akan datang, jawaban ini telah diperbaiki untuk saya (boot partisi sebenarnya dan kemudian jalankan grub-install): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…
CornSmith

Jawaban:

11

Pertama, bios_grubflag in partedatau GParted adalah cara untuk mengidentifikasi Partisi Boot BIOS. GRUB 2 menggunakan partisi ini untuk menahan sebagian dari kode boot ketika komputer melakukan booting dalam mode BIOS. Ukurannya biasanya sekitar 1MiB, meskipun dalam beberapa kasus bisa lebih kecil. Yang paling penting, jika Perbaikan Boot menjalankan kembali pemasang GRUB setelah Anda mengatur bios_grubtanda pada /partisi Linux ( ) Anda, Anda mungkin telah menghancurkan partisi itu. Jadi, sebelum Anda melakukan hal lain, saya sarankan Anda:

  1. Hapus bios_grubflag dari /partisi Linux root ( ) Anda.
  2. Uji /partisi Linux root ( ) Anda dengan fsck(atau fungsionalitas yang setara dalam alat GPUI atau GUI lainnya) Jika partisi mengalami kesalahan, perbaiki atau pulihkan sistem Anda dari cadangan. Hanya sekali Anda yakin dapat memasang partisi dan menggunakannya secara normal jika Anda melanjutkan.

Kedua, Anda memiliki masalah ini karena Anda mem-boot disk darurat Anda dalam mode BIOS / CSM / legacy daripada dalam mode EFI. Anda perlu mempelajari cara mengontrol mode boot komputer Anda. Anda biasanya dapat melakukan ini melalui boot manager yang diakses dengan menekan Esc atau tombol fungsi di awal proses boot (sebelum GRUB muncul); tetapi tidak ada standardisasi tentang cara mengakses boot manager ini atau opsi apa yang disediakannya. Jadi, Anda mungkin perlu bereksperimen untuk mencari tahu ini.

Ketiga, jika Anda dapat mengetahui cara mem-boot CD langsung Anda dalam mode EFI, Boot Repair harus memperbaiki masalahnya. Sebagai alternatif, Anda harus dapat menggunakan versi CD-R atau USB flash drive dari boot manager saya untuk menginstal Linux. Setelah Linux berjalan dan berjalan, Anda harus dapat menggunakan efibootmgruntuk mengembalikan GRUB sebagai boot loader default, tetapi detailnya tergantung pada bagaimana konfigurasi sekarang. Secara singkat, Anda harus menggunakan -oopsi efibootmgruntuk mengatur entri GRUB sebagai entri pertama. Pertanyaan dan jawaban ini mencakup masalah ini dari sudut yang berbeda. Alih-alih mengembalikan GRUB, Anda dapat mempertimbangkan menginstal rEFInd ke hard disk Anda juga.


EDIT: Coba gunakan boot manager rEFInd saya : Gunakan USB flash drive atau gambar CD-R untuk membuat media yang sesuai dan boot dari itu. Ini akan memberi Anda opsi untuk Windows dan setidaknya satu opsi untuk Linux. Jika Anda dapat mem-boot Windows dan Linux, instal paket Debian dari rEFInd di Linux. Ini akan mengalihkan komputer untuk menggunakan rEFInd secara default, dan Anda harus dapat mem-boot semuanya secara normal.

Rod Smith
sumber
Saya menghapus bendera bios_grub. Kemudian saya menggunakan fsck dan tidak menemukan kesalahan. Jadi saya mencoba lagi dengan Boot-Repair tetapi selalu memberi saya kesalahan "GPT terdeteksi". Boot saya dalam mode UEFI, Boot Aman "mati". Jika saya menaruh Boot Aman "pada" itu memberi saya kesalahan kebijakan keamanan. Bagaimana saya bisa mengatasi kesalahan GPT?
Kurt Bourbaki
PS Ketika saya mem-boot PC saya dengan SecureBoot OFF, saya dapat mencapai menu GRUB. Tapi itu kosong (satu-satunya suara adalah "Pengaturan Sistem").
Kurt Bourbaki
Silakan coba gunakan rEFInd, seperti yang disarankan dalam edit saya.
Rod Smith
Saya menggunakan rEFInd, tetapi hasilnya sama. Ini menunjukkan saya sebuah antarmuka dengan 3 pilihan; ketika saya memilih Windows atau Ubuntu ia terus membawa saya kembali ke menu GRUB, seolah-olah sistem sedang reboot. Ini seperti jika sistem tidak dapat menemukan file yang tepat untuk boot (saya mencoba menebak). Bahkan, bahkan jika saya memilih Ubuntu atau Windows dari sistem boot, itu tetap membawa saya ke menu GRUB.
Kurt Bourbaki
1
Perbaikan Boot kadang-kadang akan menggantikan boot loader Windows dengan salinan GRUB lain, mencadangkan yang asli ke file lain. Di menu Boot Repair Advanced ada opsi untuk memulihkan cadangan seperti itu, jadi Anda bisa mencoba menjalankannya dan kemudian menggunakan rEFInd. Mungkin juga bahwa dokumen asli telah hilang, dalam hal ini mengembalikannya dari cadangan atau menggunakan disk pemulihan Windows mungkin diperlukan. Jika rEFInd membawa GRUB ketika Anda memilih vmlinuz*opsi, maka ada sesuatu yang sangat salah dengan sistem Anda. Apa merek komputer / motherboard yang Anda miliki?
Rod Smith
2

Anda dapat menangani masalah ini sebagai berikut:

  1. Mulai Gparted.

  2. Identifikasi partisi boot. Milik saya adalah 16.00MiB pertama pada disk sistem saya.

  3. Hapus partisi (Anda tidak ingin menghapus partisi yang salah dan kehilangan semua data di dalamnya! Hentikan jika Anda tidak tahu apa yang Anda lakukan!).

  4. Buat partisi baru (jangan memformatnya ke sistem file apa pun), terapkan pengaturannya.

  5. Tandai partisi baru sebagai bios_grub menggunakan opsi Kelola Flags.

Sekarang, coba boot-repair lagi.

yang
sumber
Saya melakukan ini dan perbaikan-boot masih tidak melihat partisi bios_grub ... sekarang apa?
Magix