Змусити UEFI, GPT, завантажувач, SSD, USB, Linux та Windows працювати разом


22

Я люблю використовувати найновіше обладнання та найновіше програмне забезпечення; таким чином у мене є ноутбук (Lenovo X220) з

  • UEFI замість BIOS
  • SSD замість HDD
  • Схема розподілу GPT замість MBR
  • USB для завантаження замість оптичних дисків.

Мені потрібно використовувати і Windows, і Linux. Я намагався змусити їх працювати поряд, але мені це не вдалося.

Більшість Linux дистрибутивів навіть не працюють на системах UEFI, завантажених з USB. (Навіть не вимагається передовий Fedora . Я також спробував Linux Mint Debian Edition та Sabayon Linux (згідно цього посібника ), які не працювали. На мене працював тільки Ubuntu.

Я вперше встановив Windows 8, який створив sda1: відновлення, sda2: система EFI, sda3: msftres, sda4: NTFS Windows. Windows працювала без проблем. Потім я створив sda5: linux-swap і встановив Ubuntu в sda6: btrfs. Після перезавантаження мені GRUB2 не було представлено як очікувалося, а натомість моя система просто завантажилася в Ubuntu. Я більше не міг отримати доступ до Windows.

Після виправлення dpkg у btrfs Ubuntu , я дотримувався документації на Ubuntu під час завантаження UEFI . Результат залишив мене зі зламаною GRUB2, але що цікаво, коли я хотів вибрати пристрій для завантаження, мені не тільки були представлені внутрішній SSD, приєднаний USB-пристрій чи локальна мережа, а й Grub2 (зламана), Ubuntu та Windows .

Результат мене не дуже влаштовує.

Що я мав би зробити, щоб усе виправити? Або по-іншому запитав, яку операційну систему я повинен встановити в який момент, враховуючи свої можливості та вимоги, щоб у мене в системі UEFI GPT працював завантажувач, який представляє мені працюючі Linux та Windows.


Знайшли це за допомогою Google: rodsbooks.com/efi-bootloaders
Гаррі Джонстон

Також корисно в цьому контексті: unix.stackexchange.com/a/40775/12779
Марко

Відповіді:


23

Гаразд, це був дуже залучаючий процес, але я вирішив свою проблему, і все працює разом як слід.

Я документую рішення для всіх:

  1. Почати потрібно з GParted Live та створити нову таблицю розділів GPT. Це видалить усе на жорсткому диску. SSD. Тоді потрібно створити невеликий 8-мегабічний «нерозподілений» розділ та позначити його «bios_grub». Після цього створюється розділ розміром 100 Мб fat32 з позначкою "EFI" та позначений "завантаженням". (Це сучасний і більш прозорий еквівалент того, що раніше робив MBR, див. Тут для посилання .)

  2. Необов’язково: встановіть дистрибутив Linux, який правильно працює в системах GPT UEFI з USB. Я не знаю, які з них роблять. Я встановив Chakra Linux, щоб спробувати це. Під час встановлення переконайтесь, що змонтуйте 100 MB fat32 як / boot / efi. Решту робіть як завжди. Я залишив кілька неформатованих приміщень для Windows 8 (300 ГБ), після цього створив заміну linux на 1 ГБ, створив сусідній ext4 (25 ГБ) і встановив його як /. Після установки він не завантажиться, але ми це виправимо з легкістю. Зробіть ще раз крок для установки більшої кількості дистрибутивів.

  3. Встановіть Windows 8 у неформатоване місце, яке ми залишили на попередньому кроці. Він автоматично ідентифікує системний розділ EFI, створить MSFTRES та NTFS там, де він сам встановлюється. Після встановлення ми можемо завантажуватись лише в Windows, але це будемо виправити пізніше.

  4. Ubuntu все це виправить. Під час встановлення виберіть 100 Мб fat32 та змініть його на "використовувати як efi". Створіть ext4, встановіть Ubuntu. Після перезавантаження нам представлений хороший робочий GRUB2, який виявляє Ubuntu та Chakra Linux.

  5. Тепер ми налаштуємо GRUB2 для виявлення Windows. Це відома помилка, однак рішення Расмуса Педерсена функціональне. Будьте в курсі помилки введення, яку він зробив: це / etc / default / grub без s, замість / etc / defaults / grub. Коли я писав "ланцюговий завантажувач ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi", я писав / EFI / у великих літерах, щоб бути впевненим. Після цього ми представимо робочий GRUB2 з робочим записом для Windows 8.

  6. GRUB2 виглядає не дуже добре з такою кількістю варіантів завантаження, і це не в моєму бажаному порядку. Таким чином, я встановлюю і використовую grub-customizer в Ubuntu, як показано тут . Я налаштовую його так, щоб приховати пам’ятку, відновлення та старі ядра, і я упорядковую її, щоб встановити власний сценарій із Windows. Зроблено.


Дуже приємно, спасибі за цю публікацію, ще одна додаткова річ: я хотів би використовувати програмне забезпечення RAID 0 як для Windows 7, так і для Linux з 4-х розділів. Я багато разів пройшов, щоб налаштувати RAID 0 в рамках описаного "використання технологій", крім подвійне завантаження Windows 7 на RAID 0. Хтось має з цим досвід? дякую за будь-яку інформацію. з повагою, Мартін

Дуже дякую за вашу відповідь, я пішов за вашими кроками, але. Після того як я зробив крок 5, я не можу завантажитися у Windows 8 із записом. Я впевнений, що запис правильний, тому що логотип Windows 8 з'явився незабаром, але після цього нічого не з’явиться, і система автоматично перезавантажиться. Оскільки я встановив і Windows 8, і Ubuntu в режимі uefi, у мене є і uefi Ubuntu, і uefi windows boot manager в моєму uefi. Перш ніж встановити Ubuntu, менеджер завантаження Windows може завантажувати мене у Windows 8. Але зрештою, що я зробив, він більше не працює. Це дає мені таку саму помилку, що і я, коли я вибрав вибір

Ця відповідь була дуже корисною для мене як основа для моєї установки.
davidtbernal

Приємна частка @gbag. Для тих, хто їде з Ubuntu і GRUB2замість rEFInd, згідно з bugs.launchpad, помилка "Не виявляє завантаження Windows" вдається встановити помилку в ubuntu, починаючи з 12.04.3 ("Saucy" rel 3).
tuk0z

3

Kubuntu та LinuxMint дистрибутив KDE відмінно працював для мене з GPT та EFI.

Кроки:

  1. Запустіть установку та налаштування розділу HDD для Windows 7/8, він автоматично створить завантажувач EFI, MS System Reserved, для Windows 8 також розділ відновлення. Встановіть Windows.
  2. Встановіть потрібний дистрибутив Linux за допомогою підтримки EFI. Виберіть ручний розділ і встановіть завантажувач на кореневий розділ "/", файли Grub 2 EFI будуть автоматично встановлені на завантажувальний розділ EFI, поряд з файлами Windows.
  3. Встановіть rEFInd і вам добре. rEFInd зробить цю роботу і запропонує вам можливість обрати бажану операційну систему при запуску ПК. Встановіть інформацію про rEFInd - http://www.rodsbooks.com/refind/installing.html . Перед тим, як встановити rEFInd, ви повинні вибрати завантажувальний пристрій, починаючи з виділеного ключа BIOS, або ввівши в BIOS і поставити потрібний пристрій спочатку в список, завантажити Windows та налаштувати rEFInd з Windows. Переконайтеся, що в BIOS встановлений правильний розділ EFI як завантажувальний пристрій за замовчуванням.

Я особисто віддаю перевагу Kubuntu 12.10, можливо, Mageia 3 буде приємний, але це довгий шлях до весни 2013 року.

Удачі.

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