Налаштування подвійного завантаження, Windows 7 та Ubuntu 12.04 з або без EFI


9

Щойно я встановив Ubuntu 12.04 на ноутбуці з Windows 7, але не завантажуюся з Ubuntu.

По-перше, під час встановлення я зробив ці розділи (їх може бути занадто багато):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Я можу завантажуватися з Windows ідеально. Насправді я намагався налаштувати Windows Boot Manager з EasyBCD, але він не розпізнає жодну запис завантаження. У будь-якому разі я додав запис Ubuntu, і він налаштував його автоматично.

Тепер у мене є записи для завантаження Windows 7, які, здається, працюють, і Ubuntu 12.04 про те, що він підказує повідомлення "Не знайдено програми".

Я перезапустив з USB з Ubuntu і спробував виправити GRUB з командного рядка та з ремонтом завантаження. Немає результатів.

Наскільки я розумію, я повинен повідомити менеджеру завантаження Windows, де знаходиться мій завантажувач Ubuntu.

Тож у мене є дві проблеми:

  1. Насправді я не знаю, де мій завантажувач Ubuntu, GRUB чи GRUB2 чи інше, що знаходиться.
  2. Я не знаю, як встановити запис Ubuntu в Windows Boot Manager. Я думаю, що використання BCDedit.exeEasyBCD не показало мені записів. У всякому разі, я не знаю, які параметри використовувати.

Я прочитав кілька статей про це, але нічого корисного не знайшов.


Не обов’язково потрібно подвоювати Windows та Linux на UEFI. Дотримуйтесь цього посібника, щоб конвертувати UEFI у MBR-BIOS без втрати даних. Або читайте про це тут
Nehal J Wani

Відповіді:


4

Ваш макет розділів виглядає дивним, але знову ж таки так виробники роблять свої установки OEM.

Якщо це система UEFI, то перевстановлення було б найшвидшим і прямим способом отримання робочої установки. Я рекомендую видалити розділи sda5 через sda7, оскільки вони, здається, створені вами. Потім встановіть Ubuntu з ubuntu-12.04-desktop-amd64.iso в UEFI mode(при виборі для завантаження з компакт-диска під час завантаження повинні бути два варіанти завантаження з компакт-диска, один з UEFI і один без), щоб переконатися, що ви встановлюєте з підтримкою UEFI увімкнено. Макет розділу з розділом Ubuntu та окремим домашнім розділом - хороший вибір. Для використання призупинення на жорсткому диску (hibernate) слід вибрати принаймні розмір оперативної пам’яті як розмір розділу swap. Є ще один додатковий крок, щоб відновити сплячку в 12.04. Після завершення інсталяції у вас повинен бути встановлений Ubuntu з пакетом grub-efi-amd64 на вашому жорсткому диску. Установник повинен був розпізнати правильний системний розділ UEFI (існує специфічний код розділу GPT для системного розділу UEFI ), поставити туди grub-efi-заглушку та зареєструвати її у змінних завантажувача UEFI.

Зрештою, у вашому виборі для завантаження UEFI у вас має бути принаймні запис для Windows та Ubuntu. Якщо у вас немає запису, пов’язаного з Windows, це, мабуть, не система UEFI, і ви не повинні намагатися спробувати запропоноване рішення (ви не зможете завантажувати компакт-диск у режимі UEFI). Подвійне завантаження повинно працювати через механізм завантаження ланцюгів GRUB , тому встановлення Ubuntu через UEFI як варіант завантаження за замовчуванням має працювати як подвійне завантаження, що працювало в минулому з GRUB.


Ви були праві. Очевидно, коли я створив розділ для grub, інсталятор ubuntu проігнорував мій розділ EFI. Після видалення цього розділу та його перевстановлення він працює належним чином. ;) Дуже дякую.
Кероак

10

По-перше, ваша таблиця розділів очевидно є таблицею розділів GUID (GPT). Оскільки Windows завантажуватиметься з дисків GPT, лише якщо комп'ютер використовує розширюваний інтерфейс мікропрограмного забезпечення (EFI), а не стару базову систему вводу / виводу (BIOS), зрозуміло, що ви завантажуєтесь в режимі EFI. Це важлива деталь, оскільки традиційні рішення BIOS навряд чи будуть працювати в системі EFI.

З вашого опису незрозуміло, що саме завантажувати. Я найкраще здогадуюсь, що завантажувач Windows завантажується, і ви використовували EasyBCD для створення запису Ubuntu, який не працює. Це навряд чи дивно; останнє, що я перевірив, завантажувач Windows EFI не зміг перенаправити процес завантаження на інший завантажувач, тому записи, які не є Windows, для EasyBCD будуть для вас марними. Якщо я неправильно інтерпретував те, що відбувається, і ви насправді бачите меню завантаження GRUB, яке здатне завантажувати Windows, але не Linux, то, будь ласка, детальніше.

Якщо мої інтерпретації досі правильні, ви можете скористатися меню завантаження вашої прошивки для вибору GRUB, а не для Windows, і використовувати її для завантаження в Linux. Якщо менеджер завантаження вашої прошивки достатньо хороший, це може бути навіть прийнятним довгостроковим рішенням. На жаль, менеджери завантаження програмних засобів реалізації EFI надзвичайно відрізняються за якістю, і багато з них є поганими. Якщо ви не можете знайти меню завантаження у вашій прошивці або якщо використовувати це незручно, у вас є два основні варіанти:

  • Ви можете перенастроїти налаштування завантаження комп'ютера, щоб зробити GRUB 2 стандартним завантажувачем завантаження за замовчуванням, і перенастроїти GRUB, щоб включити запис для Windows. Це потягне за собою перейменування файлів завантажувача та / або використання утиліти, такої як "efibootmgr" для налаштування списку завантажувача в NVRAM комп'ютера.
  • Ви можете додати сторонній диспетчер завантаження, такий як rEFIt або його новіший форк rEFInd, щоб контролювати вибір завантажувальної системи Windows проти Linux. Веб-сайт rEFInd включає детальні інструкції щодо встановлення. (Зауважте, що я є тим, хто підняв rEFIt в rEFInd.)

Майте на увазі, що процес завантаження EFI включає файли, що зберігаються на розділі, який називається EFI System Partition (ESP), який є / dev / sda1 на вашому комп'ютері. Файли завантажувача зазвичай знаходяться в підкаталогах каталогу EFI на цьому розділі, як у EFI / Microsoft або EFI / ubuntu. NVRAM містить список завантажувачів і порядок, у якому прошивка повинна спробувати їх запустити. Управління завантажувачами включає додавання, видалення або переміщення файлів завантажувача та редагування записів NVRAM. У деяких випадках завантажувач завантажувача за замовчуванням (EFI / Boot / bootx64.efi; хоча деякі реалізації також підтримують EFI / Microsoft / Boot / bootmgfw.efi за замовчуванням) завантажується, якщо записи NVRAM порожні або вказують на недійсні завантажувачі. Для отримання додаткової інформації з цієї теми, а також інформації про завантажувачі завантажувачів EFI Linux див. Мою веб-сторінку з цієї теми.


Спасибі за вашу відповідь. Насправді я вирішив спробувати перевстановити Ubuntu відповідно до рекомендацій LiveWireBT. Що я зробив не так - це створити новий розділ grub на попередній установці. Отже, інсталятор поставив GRUB у цей розділ, а не на розділ EFI. Мені не потрібно було робити жодних змін після перевстановлення, але ваше пояснення та ваш веб-сайт були дуже корисними, щоб зрозуміти, що я роблю.
Keroak

1

Можливо, меню GRUB неправильно встановлено. Спробуйте відремонтувати його за допомогою компакт-диска з ремонтом . Завантажте цей компакт-диск та дайте можливість відновити його автоматично у вашій системі. Ви можете знайти більше інформації тут .


Я також запускаю ці програми, але я не отримав жодного результату.
Кероак

У цьому випадку я повинен слідувати порадам Рода Сміта. Точно так.
Жульєн Чау

1

Оскільки Windows використовує EFI, вам потрібно:

  1. встановити grub-efi . Це можна зробити, позначивши опцію "Окремий / efi" Boot-Repair .
  2. потім встановіть свій BIOS для завантаження файлу grub * .efi у розділі EFI.

Як зробити крок 2?
barro32

На етапі2 деякі користувачі просто повинні зробити свій BIOS завантаження жорсткого диска в режимі UEFI. Але можуть бути й інші ситуації, оскільки прошивки можуть відрізнятися від одного ПК до іншого.
LovinBuntu

0

Можливо, ви спробували оновити під час встановлення, тому це створить додатковий простір 1 Гбіт. Ви можете легко використовувати подвійне завантаження за допомогою ubuntu, не встановлюючи нічого. Я говорю про grub2 в ubuntu, який встановлений за замовчуванням. Вам просто потрібна жива CD-конфігурація подвійного завантаження. Це дуже хороший приклад відновлення grub2.


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