"Виявлено GPT. Будь-ласка, створіть розділ BIOS-Boot ”, використовуючи для відновлення завантаження


12

З моменту оновлення Windows до 8.1 моє меню Grub зникло. Я запускав Ubuntu за допомогою живого USB, я використовував Boot-Repair, але щось пішло не так. Якщо я натискаю Рекомендований ремонт, я отримую цю помилку:

Виявлено GPT. Створіть розділ BIOS-Boot (> 1 МБ, неформатована файлова система, прапор bios_grub). Це можна зробити за допомогою таких інструментів, як Gparted. Потім спробуйте ще раз. Крім того, ви можете повторити спробу після активації параметра [Розділити / завантажувати / розділити efi:].

Тому я спробував встановити свій sda9 (я думаю, що це системний розділ Ubuntu, оскільки це ext4) з прапором bios_grub, а потім знову запустити Boot-Repair. Це не спрацювало.

Я не знаю, що робити. Мій Grub працював чудово (використовуючи UEFI) перед оновленням Windows.

Я зняв прапор bios_grub. Потім я використав, fsckі це не виявило жодної помилки. Тому я спробував ще раз з "Ремонтом завантаження", але це завжди дає мені помилку "виявлено GPT". Моє завантаження знаходиться в режимі UEFI, захищене завантаження - "вимкнено".

Коли я завантажую свій ПК із SecureBoot OFF, я можу перейти до меню GRUB. Але він порожній (єдиний голос - "Налаштування системи").

Я змонтував свій системний диск Ubuntu:

sudo mount /dev/sda9 /mnt

та інші речі:

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

Я ввійшов у систему за допомогою chroot:

sudo chroot /mnt

Я знову встановив grub:

grub-install /dev/sda
update-grub2

Але це все ще не працює.


Для майбутніх читачів ця відповідь виправила мене (завантажте фактичний розділ, а потім запустіть grub-install): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…
CornSmith

Відповіді:


11

По-перше, bios_grubпрапор partedабо GParted - це спосіб ідентифікації завантажувального розділу BIOS. GRUB 2 використовує цей розділ для утримання частини свого завантажувального коду, коли комп'ютер завантажується в режимі BIOS. Зазвичай розміром є близько 1 Мбіт, хоча в деяких випадках він може бути меншим. Найголовніше, якщо Boot Repair запустив інсталятор GRUB після встановлення bios_grubпрапора на вашому root ( /) розділі Linux , можливо, ви зламали цей розділ. Таким чином, перш ніж робити щось інше, я рекомендую вам:

  1. Видаліть bios_grubпрапор зі свого кореневого ( /) розділу Linux .
  2. Перевірте свій root ( /) розділ Linux за допомогою fsck(або еквівалентної функціональності в GParted або інших інструментах графічного інтерфейсу). Якщо в розділі є помилки, виправте їх або відновіть систему із резервної копії. Тільки після того, як ви переконаєтесь, що зможете змонтувати розділ і нормально використовувати його, якщо продовжуватимете.

По-друге, у вас виникла ця проблема, оскільки ви завантажили аварійний диск в режимі BIOS / CSM / legacy, а не в режимі EFI. Вам потрібно навчитися керувати режимом завантаження комп'ютера. Зазвичай це можна зробити за допомогою менеджера завантаження, до якого можна отримати натискання клавіші Esc або функціональної клавіші на початку процесу завантаження (до появи GRUB); але немає стандартизації щодо того, як отримати доступ до цього менеджера завантаження або які варіанти він пропонує. Таким чином, вам може знадобитися експериментувати, щоб це з'ясувати.

По-третє, якщо ви можете розібратися, як завантажувати свій живий компакт-диск у режимі EFI, відновлення завантаження повинно усунути проблему. Крім того, ви повинні мати можливість використовувати версію флеш-накопичувача CD-R або USB мого менеджера завантаження rEFInd для завантаження Linux. Після запуску Linux, ви можете мати можливість efibootmgrвідновити GRUB як завантажувач за замовчуванням, але деталі залежать від того, як він налаштований зараз. Якщо коротко, ви повинні використовувати -oпараметр, efibootmgrщоб встановити запис GRUB як перший. Це питання та відповіді висвітлюють питання під іншим кутом зору. Замість того, щоб відновити GRUB, ви також можете встановити REFInd на свій жорсткий диск.


EDIT: Спробуйте використовувати мій диспетчер завантаження rEFInd: Використовуйте флеш-накопичувач USB або зображення CD-R для створення відповідного носія та завантаження з цього. Це повинно дати вам можливість для Windows і принаймні один варіант для Linux. Якщо ви можете завантажувати і Windows, і Linux, встановіть пакет Debian rEFInd в Linux. Це повинно переключити комп'ютер на використання rEFInd за замовчуванням, і ви зможете нормально завантажувати все.


Я зняв прапор bios_grub. Тоді я використав fsck, і він не виявив жодної помилки. Тож я повторив спробу відновлення завантаження, але це завжди дає мені помилку "GPT виявлено". Моє завантаження знаходиться в режимі UEFI, захищене завантаження - "вимкнено". Якщо я поставила "Захищене завантаження", це призведе до помилки політики безпеки. Як я можу вирішити помилку GPT?
Курт Бурбакі

PS Коли я завантажую ПК із SecureBoot OFF, я можу перейти до меню GRUB. Але він порожній (єдиний голос - "Налаштування системи").
Курт Бурбакі

Будь ласка, спробуйте використовувати rEFInd, як було запропоновано в моїй редакції.
Rod Smith

Я використовував rEFInd, але результат той самий. Він показує мені інтерфейс з 3 варіантами; коли я вибираю Windows або Ubuntu, він продовжує повертати мене до меню GRUB, як ніби система перезавантажується. Це як якщо б система не змогла знайти потрібні файли для завантаження (я намагаюся здогадатися). Насправді, навіть якщо я вибираю Ubuntu або Windows з завантаження системи, це продовжує приводити мене до меню GRUB.
Курт Бурбакі

1
Ремонт завантаження іноді замінить завантажувач Windows іншою копією GRUB, створивши резервну копію оригіналу в інший файл. У меню Boot Repair Advanced (Додаткове відновлення завантаження) є можливість відновлення таких резервних копій, тож ви можете спробувати запустити його та використати rEFInd. Можливо також, що оригінал був загублений, і в цьому випадку може знадобитися відновлення його з резервної копії або використання диска для відновлення Windows. Якщо rEFInd піднімає GRUB, коли ви вибираєте vmlinuz*варіант, то у вашій системі щось не так. Який у вас комп'ютер / материнська плата марки?
Род Сміт

2

Ви можете вирішити це питання наступним чином:

  1. Почніть Gparted.

  2. Визначте завантажувальний розділ. Моя перша 16.00MB на моєму системному диску.

  3. Видаліть розділ (ви не хочете видалити неправильний розділ і втратили всі дані на ньому! Зупиніться, якщо ви не знаєте, що ви робите!).

  4. Створіть новий розділ (не відформатуйте його в жодній файловій системі), застосуйте налаштування.

  5. Позначає новий розділ як bios_grub, використовуючи опцію Manage Flags.

Тепер спробуйте відновити завантаження ще раз.


Я зробив саме це, і відновлення завантаження все ще не бачить розділ bios_grub ... тепер що?
Magix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.