Как установить двойную загрузку Ubuntu в режиме BIOS и Mac OS X?

Я пытаюсь установить Ubuntu в режиме эмуляции BIOS, а не в встроенную прошивку EFI, на мой Mac Pro (2010). Я занимаюсь разработкой NVIDIA CUDA / OpenCL и мне нужны проприетарные графические драйверы NVIDIA. Вокруг Интернета существует довольно распространенное мнение, что проприетарные драйверы NVIDIA не будут работать в режиме EFI.

Я не смог добраться до этого режима эмуляции BIOS.

Самый очевидный способ установки, который я пробовал - это установить без GRUB, используя ubiquity -b с Live CD в сочетании с rEFInd. Эта установка очень плавная, но в результате установка Ubuntu выполняется в режиме EFI.

Альтернатива, которую я попробовал, - установить без -b и установить загрузчик в другой раздел на том же диске. На этот раз моя машина сначала загружается в меню GRUB и корректно запускает Ubuntu 13.10, но запускается в режиме EFI. (Подтверждается ls /sys/firmware/efi)

Я подтвердил, что жесткий диск разделен с гибридной MBR, а раздел GRUB2 помечен как загрузочный на MBR. (используя gdisk /dev/sdb)

Я не уверен в этом, но мне интересно, устанавливает ли установщик Ubuntu версию GRUB EFI вместо версии BIOS, потому что установщик Ubuntu работает в режиме EFI , Если это так, как можно запустить установщик с Live CD в режиме BIOS?

У меня есть этот связанный вопрос относительно того, является ли эмуляция BIOS против EFI, принятая ранее, во время или после загрузчика GRUB?

0
задан 13 April 2017 в 15:25

1 ответ

Мне удалось загрузить Ubuntu в режиме BIOS после экспериментов с ручной установкой GRUB. После этого мои драйверы NVIDIA работали.

Ключевым фактором является то, что grub-install установит версию BIOS или EFI на основании факторов, которые я не понимаю. Что еще более важно, я не смог найти опцию, которая заставляет версию BIOS быть установленной с машины EFI. (Опция --target=i386-pc у меня не работала.) Я обнаружил особый случай: при запуске Ubuntu Live CD на Mac, grub-install устанавливает версию BIOS, а не EFI, даже если Live CD загружается в режиме EFI.

Эскиз процедуры:

  1. Разделение жесткого диска в Mac Disk Utility, создание как минимум двух разделов для Ubuntu. 1) очень маленький загрузочный раздел GRUB и раздел для корневой файловой системы. Формат для разделов может быть любым, они будут изменены позже.

  2. Загрузите Live CD. Запустите установщик из терминала, используя ubiquity -b.

  3. Запустите пользовательскую установку «Что-то еще». Если заданы параметры раздела, выберите корневой раздел и отформатируйте его для linux, установив точку монтирования /. Отредактируйте загрузочный раздел GRUB, изменив тип раздела на BIOS Boot - и отметьте его System Partition и Legacy BIOS Bootable.

  4. Завершите установку Ubuntu. Не перезагружайтесь.

  5. Мы установим GRUB из терминала в сеансе Live CD. По какой-то причине, это устанавливает BIOS GRUB. Команды терминала: (sdX - это диск для установки GRUB и установки Ubuntu)

    $ sudo mount /dev/sdX /mnt
    $ grub-install --root-directory=/mnt /dev/sdX
      Installation finished. No error reported.
    $ grub-install --root-directory=/mnt --recheck /dev/sdX
      Installation finished. No error reported.
    $ ls /mnt/boot/grub
      #the presence of the director i386-pc is a great sign.
    
  6. Конфигурирование установки GRUB немного сложнее. Мы запускаем его так, как будто /mnt является корневой файловой системой.

    $ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
    $ sudo chroot /mnt
    $ update-grub
    $ exit
    

    Запуск grub-install из вышеприведенного контекста установит EFI GRUB. Это объясняет два шага.

    Примечание. Если вышеприведенная команда update-grub не выполнена из-за того, что исполняемый файл не найден, эта процедура требует корректировки. Это означает, что начальным условием для шага 5 является то, что пакет приложения GRUB2 уже установлен на целевой установке. Эта процедура не была проверена сразу.

  7. Если все прошло хорошо, вы сможете перезагрузить. Удерживайте нажатой клавишу «Option», и вам будет предложен вариант загрузки, представленный Mac, под названием Windows. Это должно загрузить вас в GRUB, который будет настроен для загрузки новой установки Ubuntu.

  8. [+1121]
0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: