UEFI Dual-Boot - Ubuntu 12.04.3 + Windows 8.1 (один GPT HDD)


4

UEFI Dual-Boot - Ubuntu 12.04.3 + Windows 8.1 (один GPT HDD)

Здравствуйте,

У мене виникають проблеми з налаштуванням подвійного завантаження ( Ubuntu 12.04 LTS та Windows 8.1 ) на жорсткому диску ноутбука ASUS K55VM (500 ГБ).

Я здебільшого слідкував за підручниками для цього, але в якийсь момент щось пішло не так.

До цих пір я дотримувався наступних кроків:

  1. Я відформатував свій жорсткий диск у GPT.
  2. Я очистив встановлену Windows 8.1 . Я не заважав Windows вибирати розділи для використання, і він створив такі розділи :

    • Розділ відновлення ( sda1 ).

    • Розділ EFI System ( sda2 ).

    • Зарезервований розділ Microsoft ( sda3 ).

    • Розділ даних Windows або диск C ( sda4 ).

  3. Я скоротив розділ даних Windows за допомогою управління дисками Windows.

  4. Я зробив завантажувальний USB-накопичувач з Ubuntu 12.04 LTS від ISO, використовуючи Universal USB Installer.
  5. Я створив ці розділи для Ubuntu :

    • Розділ завантаження, встановлений на / boot ( sda5 ).

    • Коренева перегородка, встановлена ​​на / ( sda6 ).

    • Розділ підкачки ( sda7 ).

  6. У пристрої для установки завантажувача я вибрав: / dev / sda .

  7. Потім, коли я перезавантажився, він перейшов прямо в Ubuntu. Тому я встановив Boot-Repair та натиснув на Рекомендований ремонт. Він автоматично робив свою роботу, нічого не вимагаючи.
  8. Я перезавантажився, і Груб з’явився , маючи багато варіантів. У цей момент у мене була гідна установка з подвійним завантаженням; Ubuntu та обидві записи Windows працювали чудово:

    • Ubuntu.

    • Windows завантажується UEFI навантажувач.

    • Windows UEFI bkpbootmgfw.efi.

  9. Я виконав цю команду: sudo grub-install --force /dev/sda5.

  10. Потім я спробував зробити Boot Manager Windows 8.1 головним менеджером завантаження, щоб я міг вибрати, в яку ОС завантажуватися з меню. Я завантажив EasyBCD в Windows. Він показав 2 записи Ubuntu та 1 запис Windows.

  11. Я зайшов на вкладку Розгортання BCD і натиснув Написати MBR .

  12. У цей момент я зайшов у BIOS і зробив Windows Boot Manager першим варіантом завантаження.

  13. Коли я перезавантажився, у мене з’явився чорний екран із помилкою читання повідомлення efidisk , а потім (я думаю) він перейшов на наступний варіант завантаження - Ubuntu, в результаті чого з’явився Grub.

  14. З Grub працює запис Ubuntu, і обидві записи Windows. Якщо я вибираю Ubuntu, він зазвичай завантажується в Ubuntu. Але якщо я виберу Windows, він переходить до менеджера завантаження Windows.

  15. У диспетчері завантажень Windows з'являється меню:

    • Ubuntu.

    • Ubuntu.

    • Windows 8.1.

  16. Якщо я вибрав Windows, він завантажиться в Windows без проблем.

  17. Якщо я виберу Ubuntu, він завантажується в Grub (назад до кроку 14).

Ось мій підсумок BootInfo: http://paste.ubuntu.com/6698171/

Windows Boot Manager очевидно не працює, як очікувалося; Я не можу безпосередньо завантажуватися в нього, і я не можу завантажуватися в нього з BIOS ( помилка читання efidisk ще раз). Якщо я хочу завантажитися в Windows, мені потрібно спочатку завантажитися в Grub, що є протилежною тому, що я хотів.

Мені тут потрібна допомога. Що найкраще, що я можу зробити? Чи є більш надійний та / або простіший спосіб досягти задовольняючого подвійного завантаження для цієї ситуації? Чи може хтось надати спосіб повернутися до кроку 8, де у мене було більш ефективне налаштування подвійного завантаження? Якби тільки я міг скасувати те, що робив з Easy BCD, і пропустити меню завантаження Windows ... Чи може хтось надати спосіб виправити цей безлад?

Заздалегідь дякую і вибачте за тривалість цього, я хотів бути вичерпним.


Це насправді хороша спроба задати питання, поки воно не стане заплутаним, починаючи з пункту 7.
LiveWireBT

Відповіді:


3

Загалом, ви допустили дві помилки:

  • Останнє, що я почув, EasyBCD марний для керування системою подвійного завантаження на комп'ютері на базі EFI. Таким чином, встановивши його, ви просто почали копати яму для себе.
  • Ви намагалися застосувати специфічні для BIOS знання на комп'ютері, що базується на EFI. Я знаю, що майже всі (включаючи виробників) називають EFI "BIOS", але це не так. EFI завантажується принципово інакше, ніж BIOS, тому вам дійсно потрібно читати методи завантаження EFI і ігнорувати всі ваші знання, специфічні для BIOS. Мислення EFI як BIOS просто створює плутанину і викликає помилки. Перегляньте такі сайти для інформації, що стосується EFI:

Ви можете відновити свою систему там, де ви зараз перебуваєте, але це може бути простіше почати з нуля. Для цього виконайте свою процедуру через крок №6; проте будьте впевнені, що ви самі завантажуєте інсталятор Linux в режимі EFI. Це повинно отримати вам установку GRUB у режимі EFI, яка теоретично повинна завантажувати Windows, не потребуючи запуску ремонту завантаження. Якщо у вас є проблеми в цей момент, ви можете або запустити ремонт завантаження (який є klunky і часто перевершує справи), або встановити мій менеджер завантаження rEFInd. Не встановлюйте EasyBCD.

На даний момент найкращим методом вирішення проблем є читання та розуміння технології; Автоматичні інструменти інколи коригують справи, але вони також часто псують речі гірше, ніж раніше. (Це насправді не є критикою автоматизованих інструментів; на жаль, від одного EFI до другого існує стільки варіабельності, що автоматичні інструменти не можуть весь час все виправляти.) Якщо можливо, протестуйте інструмент на USB флешку, не встановлюючи її на жорсткий диск. Це можна зробити за допомогою rEFInd, але складно зробити пробну установку GRUB на флешку.


Якщо Ubuntu розміщено на не-GPT, як це можливо встановити в режимі EFI?
Туфір

EFI можуть завантажуватися з дисків MBR; Однак іноді в цьому є проблеми, і інсталятори часто ускладнюють або неможливо встановити таким чином за допомогою інструментів за замовчуванням. (Я не пригадую наперед, як інсталятор Ubuntu вирішує цю ситуацію.) Майже завжди краще встановити на диск GPT, якщо ви збираєтесь завантажуватися в режимі EFI. Якщо у вас є вагома причина для завантаження в режимі EFI з диска GPT, я пропоную вам поставити нове запитання із запитом, як це зробити, та вказавши причину цього.
Род Сміт

1

Ремонт завантажувачів керував "баггі" UEFI. Він повинен був запитати вас, і ви повинні сказати "ні", поки не підтвердили, що ваш UEFI / BIOS завантажується лише з Windows, а не з запису ubuntu. Щоб скасувати та перейменувати файли на їх оригінальні імена, вам просто потрібно позначити опцію «Відновити резервні копії EFI» для завантаження.

Я думаю, що використання EasyBCD просто додає плутанини з UEFI. У вас виявляється занадто багато менеджерів завантаження. UEFI - менеджер завантаження, grub - це і менеджер завантаження, і завантажувач. Використовуйте UEFI або клавішу одноразового завантаження або використовуйте grub. Наразі з grub вам потрібне захищене завантаження, оскільки є помилка із завантаженням 8 з меню grub із захищеним завантаженням.

Оскільки з UEFI всі системи встановлюють завантажувальні файли в окремі папки в розділі efi, не виникає проблема конкуруючих завантажувачів, які намагаються використовувати один MBR.

І примушування grub до PBR або секції завантаження розділу робить grub менш надійним, і він може перевстановитись на оновлення grub, оскільки він повинен використовувати жорсткі кодовані адреси для завантажувальних файлів або списків блоків.


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