Заставьте UEFI, GPT, Bootloader, 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: Recovery, sda2: EFI system, sda3: msftres, sda4: NTFS 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. Это уничтожит все на HDD, соответственно. SSD. Затем необходимо создать небольшой раздел размером 8 МБ «без разделов» и пометить его как «bios_grub». После этого создается раздел FAT на 100 МБ, помеченный как «EFI» и помеченный как «загрузочный». (Это современный и более прозрачный эквивалент того, что делал MBR, см. Здесь для справки .)

  2. Необязательно: Установите дистрибутив Linux, который корректно работает в системах GPT UEFI с USB. Я не знаю, какие из них делают. Я установил Chakra Linux, чтобы попробовать это. При установке убедитесь, что смонтированы 100 MB fat32 как / boot / efi. Остальное делай как обычно. Я оставил некоторую неформатированную комнату для Windows 8 (300 ГБ), затем создал linux-swap на 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. Когда я писал «chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi», я писал / EFI / в столицах просто для уверенности. Когда это будет сделано, мы представим работающий GRUB2 с рабочей записью Windows 8.

  6. GRUB2 выглядит не очень хорошо с таким количеством параметров загрузки, и это не в моем предпочтительном порядке. Таким образом я устанавливаю и использую grub-customizer в Ubuntu, как показано здесь . Я настраиваю его так, чтобы скрыть memtest, recovery и старые ядра, и я переупорядочиваю его так, чтобы поставить мой собственный скрипт с Windows на вершине. Выполнено.


очень хорошо, спасибо за этот пост, только еще одна вещь: я хотел бы использовать программный RAID 0 как для Windows 7, так и для Linux с 4 разделами, через которые мне приходилось много раз настраивать RAID 0 в рамках описанного «использования технологии», кроме двойная загрузка windows 7 на RAID 0. У кого-нибудь есть опыт работы с ним? спасибо за любую информацию. С уважением, Мартин

Большое спасибо за ваш ответ, я следовал вашим шагам, но. После того, как я сделал шаг 5, я не могу загрузиться в Windows 8 с записью. Я уверен, что запись правильная, потому что логотип Windows 8 появился в ближайшее время, но после этого ничего не появится и система автоматически перезагрузится. Поскольку я установил как Windows 8, так и Ubuntu в режиме UEFI, в моем UEFI есть и UEFI Ubui, и UEFI Windows Boot Manager. Перед установкой Ubuntu менеджер загрузки Windows может загрузить меня в Windows 8. Но после всего, что я сделал, он больше не работает. Это выдает мне ту же ошибку, что и при выборе виндо

Этот ответ был очень полезен для меня в качестве основы для моей установки.
Давидтбернал

Хорошая доля @gbag. Для тех, кто работает с Ubuntu и GRUB2вместо него rEFInd, согласно bugs.launchpad, ошибка «Не обнаруживать загрузочную запись Windows» исправлена ​​в ubuntu, начиная с 12.04.3 («Saucy» rel 3).
tuk0z

3

Дистрибутивы Kubuntu и LinuxMint KDE отлично сработали для меня с GPT и EFI.

шаги:

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

Лично я предпочитаю Kubuntu 12.10, возможно, Mageia 3 подойдет, но до весны 2013 года еще далеко.

Удачи.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.