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


17

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

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

Я активно гуглил и уверен, что Mac можно загрузить, но инструкции, которые я нашел, были либо слишком расплывчаты ( Установка Ubuntu на внешний жесткий диск и загрузка с Mac ), либо в одном случае, слишком сложный ( http://www.rodsbooks.com/ubuntu-efi/ ), чтобы иметь много смысла. Тем не менее, общий поток, похоже, использует 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.

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

Ответы:


23

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

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

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

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

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

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

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

Я задокументировал это более подробно здесь: http://coljac.net/2014/stuff/install-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/


3
4 дня прошло! и теперь я здесь, спасибо :)
Ахмед Гонейм

больше нет файла install.sh в refind.
Johndpope

7

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

  • запустите живую версию Ubuntu, выбрав «Попробуйте Ubuntu без установки»
  • предотвратить любую установку загрузчика, запустив установщик с помощью ubiquity --no-bootloaderкоманды через терминал
  • стереть и установить Ubuntu на целевой USB-накопитель
  • перезагрузите Mac и запустите командную строку grub, используя Ubuntu live USB и нажав «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 + один

    • замените существующую запись 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-совместимый)


3

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

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>

install.sh больше не является частью refind (refind-bin-0.11.0). или, может быть, я что-то упустил.
Johndpope

2

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

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

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

В панике я исследовал онлайн и решил попытаться найти. После установки из источника .deb ( http://www.rodsbooks.com/refind/install.html - рекомендуется установить из файла .deb, чтобы исправить проблему с версиями Ubuntu 16.x # dpkg -i refind_0.10.3-1_amd64.deb), я смог загрузить моя OS X.

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

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


1

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

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

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

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


1

После нескольких неудачных попыток это сработало:

Я использовал живой USB (ну, это был другой HD), сделанный с помощью dd-copy и ISO.

Я разделил диск (SSD на 240 ГБ, подключенный к USB3.1 caddy) с помощью Gparted, а НЕ УСТАНАВЛИВАТЕЛЬ. Выравнивание блоков байтов портится в установщике, и я мог только установить его в XFS, но эта попытка не удалась. Я бы получил GRUB, но не Ubuntu. Поэтому я попробовал еще раз с Gparted.

Я использовал эту структуру разделов:

efi   (200mB)
\     (44GB, \ the system root) note, this isn't the \boot, it's just  \
swap  (44GB swap)

Установлены.
Перезагрузил и удержал опцию.
Выбранный диск со стрелкой.

Это было на новом IMAC 2019; OSX не пострадал.


0

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


0

После того, как вы установили Ubuntu на внешний жесткий диск, загрузите Ubuntu с Mac, удерживая клавиши выбора + управления и нажимая клавишу со стрелкой влево (возможно, придется нажимать клавишу со стрелкой влево несколько раз)


0

Вам просто нужен ключ опции, чтобы получить селектор загрузки. НО, если вы хотите загружаться в Mac OS по умолчанию, когда вы не нажимаете эту кнопку, вам нужно будет установить начальную громкость, удерживая кнопку управления при выборе диска Mac OS, в противном случае он будет продолжать запускаться в Grub. ,

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