Как загрузить Ubuntu на Mac с внешнего USB-накопителя?

16

Я хочу запустить Ubuntu на моем iMac с внешнего USB-накопителя, либо на внешний диск, либо на флешку.

Я могу легко создать загрузочный USB-накопитель и использовать его для установки Ubuntu 14.04 на правильно разделенное USB-устройство. Однако, вопреки некоторым утверждениям здесь и в другом месте, после перезапуска результат не обнаруживается Mac как загрузочный.

У меня есть Googled широко, и я уверен, что можно заставить Mac загружать его, но инструкции, которые я нашел, были слишком расплывчатыми ( Установка Ubuntu и внешнего жесткого диска и загрузка на Mac ) или в один случай, слишком сложный ( Ссылка ), чтобы иметь смысл. Однако общий поток, по-видимому, использует rEFInd для переопределения параметров загрузки.

Итак, мне удалось установить rEFInd на раздел на внешнем диске, но он не обнаруживает установку Ubuntu. У меня есть раздел ext2 / boot на том же диске и скопирован ext2_x64.efi в каталог / EFI, но не идет.

Я немного застрял на этом этапе, и следующие шаги должны быть подробным изучением загрузчиков и EFI. Тем не менее, я думаю, я должен быть близок к взлому этого и надеюсь, что кто-то может указать на пошаговое руководство где-нибудь.

Повторить:

  • У USB-диска есть раздел ext2 / boot (с изображением vmlinuz на нем), а ext4 / раздел с остальной установкой Ubuntu 14.04
  • Не загружается после установки
  • Поместите rEFInd на другой раздел FAT32, который содержит каталог / EFI
  • Скопировано ext2_x64 в / EFI / boot и / EFI / refind
  • Можно загружать, загружать rEFInd, есть возможность загрузить ext2_x64.EFI (?), но не Ubuntu / vmlinuz.

Если я смогу решить эту проблему, я где-нибудь буду размещать в Интернете четкое руководство!

    
задан Coljac 19.09.2014 в 04:47
источник

6 ответов

22

Хорошо, я провел целый целый день на этом, и теперь я его взломал.

Я искренне надеюсь, что какая-то другая бедная душа получит какую-то ценность из этого.

Вот рецепт, который работает (по крайней мере, на моем iMac с Ubuntu 14.04):

  • Загрузитесь с загрузочного USB, установите Ubuntu
  • Разделите свой USB следующим образом:
    • загрузочный раздел EFI 200 МБ
    • 200MB ext2, установите в /boot
    • Поменять местами, если вы хотите.
    • Один или несколько других разделов для размещения собственно Ubuntu (например, ext4 на / )
  • Завершите установку, перезагрузите OS X
  • Получить gdisk (pkg installer для OS X) и rEFInd двоичные файлы
  • выполнить «список дисков» с консоли и отметить имя устройства и раздел EFI (например, /dev/disk3 , /dev/disk3s1 )
  • Следуйте рецепту gdisk по адресу Ссылка в пункте 6 «Установка установки»
  • Установите rEFInd на раздел EFI вашего USB. Из каталога переустановки:

    ./refind-install -–usedefault /dev/disk3s1
    

    (вы можете перетащить файл в командной строке, чтобы получить полный путь)

Затем, когда вы перезагружаетесь, вы можете «загрузить EFI» в rEFInd, и должна быть опция для загрузки GRUB / linux.

Я подробно описал это здесь: Ссылка

    
ответ дан Coljac 19.09.2014 в 09:46
источник
7

Если вы предпочитаете не менять свой загрузочный загрузчик Mac по умолчанию и иметь ваш USB-ключ для загрузки с любого Mac, то это решение, которое я нашел:

  • запустите версию Ubuntu live, выбрав «Попробовать Ubuntu без установки»
  • запретить установку любого загрузчика, запустив программу установки с помощью команды ubiquity --no-bootloader через Terminal
  • стереть и установить Ubuntu на ваш USB-накопитель.
  • перезагрузите Mac и запустите командную строку grub с помощью USB-устройства Ubuntu и нажмите «c», когда появится загрузчик GRUB
  • выполнить ручную загрузку установленной системы Ubuntu.
  • исправить раздел EFI:

    • установите необходимые пакеты:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • используйте gdisk и mkfs.hfsplus , чтобы заменить существующий раздел на Apple HFS / HFS + one

    • замените существующую запись UUID=... /boot/efi vfat defaults 0 1 в файле /etc/fstab с UUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • выполнить sudo mount /boot/efi
    • создать необходимые каталоги и файлы:

      $ sudo mkdir -p "/boot/efi/EFI/$(lsb_release -ds)/"
      $ sudo bash -c 'echo "This file is required for booting" > "/boot/efi/EFI/$(lsb_release -ds)/mach_kernel"'
      $ sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
      
    • установить GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • Благословить код загрузчика:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • создать конфигурацию GRUB:

      $ sudo sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub
      $ sudo sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub
      $ sudo grub-mkconfig -o /boot/grub/grub.cfg
      

Теперь система загружается с любого Mac, просто нажав и удерживая клавишу «Option» при запуске.

Изображение загрузочного меню Mac с записью Ubuntu

Я подробно описал здесь инструкции: Установка Ubuntu на USB-накопителе с чистой загрузкой EFI (совместима с Mac)

    
ответ дан mmiglier 04.08.2016 в 12:47
3

Я пропустил всю вещь gdisk, как упоминалось в решении. Это само по себе работало

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
    
ответ дан sachin 30.06.2015 в 11:20
2

Моя история (может быть полезна кому-то с той же проблемой - так что моя очередь помогать сообществу): Я установил Ubuntu на внешний жесткий диск USB 3.0 на iMac в конце 2013 года. Я создал следующую схему разделов на этом внешнем диске:

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

Я хочу добавить загрузчик на внешний диск (а не на iMac-диск) После успешной установки я был потрясен, когда не смог загрузить свою ОС X. Странно, потому что я не устанавливал загрузчик на основном диске. Если я удалил внешний диск, , я получаю черный экран с командой командной строки grub!

В панике я исследовал его в Интернете, и я решил попробовать rEFInd. После установки из источника .deb ( Ссылка - рекомендуется установить из файла .deb, чтобы исправить проблему с версиями Ubuntu 16.x - # dpkg -i refind_0.10.3-1_amd64.deb ) Я мог бы загрузить свою ОС X.

Чтобы восстановить исходное меню загрузки (и ditch Linux), вы можете использовать служебную программу запуска для ОС X или вы можете монтировать раздел EFI и команду « sudo rm ... », удалить «refind» и «refind», Ubuntu "на этом разделе.

Перезагрузитесь, и все будет работать как раньше.

    
ответ дан SamC 20.05.2016 в 13:15
1

Установите новую копию OSX на внешний диск, а затем установите Ubuntu на тот же внешний диск, что и система двойной загрузки. После завершения установки Ubuntu загрузится с USB-накопителя, если он подключен. Если USB-накопитель удален, вы получите командную строку Grub. Просто введите «exit» для загрузки внутренней установки OSX. Подключите USB-накопитель, чтобы загрузить Ubuntu.

Это оставляет исходную установку OSX нетронутой.

Мне удалось установить Ubuntu, а затем Kubuntu на флеш-накопитель на 64 ГБ, и он работает довольно хорошо. Я только что установил Kodi, и он работает на удивление хорошо с флеш-накопителя. У меня только USB 2.0, поэтому он немного медленный. Я закончил установку Kubuntu, потому что среда рабочего стола Plasma 5.0 немного более утончена, чем тот, который использует Ubuntu.

Надеюсь, это немного упростит ситуацию. Это не самый элегантный или технический способ сделать это, поэтому он не идеален, но он работает.

    
ответ дан MonaLisaOverdrive 12.11.2016 в 09:32
0

Мне никогда не повезло с прямым внешним USB-соединением, но недавно я взял адаптер Seagate GoFlex thunderbolt и смог легко загрузить 27-дюймовый iMac на ubuntu на подключенный к нему внешний SATA. rEFInd, но не уверен, что это было необходимо. Seagate пытается создать впечатление, что вам нужно будет использовать один из подключенных к нему накопителей, но стандартный USB-накопитель SATA с большим объемом ноутбука работал нормально. Мне нужно было слегка закрепить диск, чтобы он соответствовал корпусу правильно. Не совсем ответ, который вы ищете здесь, и это не дешевое обходное решение (около 80 долларов, если я правильно помню), но это может стоить в зависимости от вашей ситуации.

    
ответ дан vorpal7 19.09.2014 в 05:21