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.

2 ответа2

23

Хорошо, это был очень сложный процесс, но я решил свою проблему, и все работает вместе, как и должно.

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

  1. Нужно начать с GParted Live и создать новую таблицу разделов GPT. Это уничтожит все на HDD, соответственно. SSD. Затем необходимо создать небольшой раздел размером 8 МБ «без разделов» и пометить его как «bios_grub». Затем создается раздел FAT на 100 МБ, помеченный как «EFI» и помеченный как «загрузочный». (Это современный и более прозрачный эквивалент того, что делал MBR, см. Здесь для справки.)

  2. Необязательно: Установите дистрибутив Linux, который корректно работает в системах GPT UEFI с USB. Я не знаю, какие из них делают. Я установил Chakra Linux, чтобы попробовать это. При установке не забудьте смонтировать 100 МБ 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 поверх. Готово.

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 года еще далеко.

Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .