Як завантажувати Ubuntu на mac із зовнішнього USB-накопичувача?


17

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

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

У мене є Гугл широко, і я впевнений, що можна запустити Mac для його завантаження, але інструкції, які я знайшов, були занадто розпливчастими ( Встановлення Ubuntu на зовнішній жорсткий диск і завантаження в Mac ) або в одному випадку, занадто складний ( http://www.rodsbooks.com/ubuntu-efi/ ), щоб мати багато сенсу. Однак, як видається, загальний потік використовує rEFInd для повторного приєднання параметрів завантаження.

Отже, мені вдалося встановити rEFInd, встановлений на розділі на зовнішньому диску, але він не виявляє встановлення Ubuntu. У мене на тому ж диску є розділ ext2 / boot і скопійовано ext2_x64.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 таким чином:
    • 200MB завантажувальний розділ EFI
    • 200 Мб ext2, монтуйте на /boot
    • Поміняйте місцями, якщо хочете
    • Один або декілька інших розділів для вмісту Ubuntu належним чином (наприклад, ext4 увімкнено /)
  • Завершіть установку, перезавантажте ОС X X
  • Отримайте файли gdisk (інсталятор pkg для OS X) та rEFInd
  • виконати "список дискутилів" з консолі та відзначити ім'я пристрою та розділ EFI (наприклад /dev/disk3, /dev/disk3s1)
  • Дотримуйтесь рецепту gdisk за адресою http://www.rodsbooks.com/ubuntu-efi/ у розділі "Виправлення встановлення", пункт 6
  • Встановіть rEFInd на розділ EFI вашого USB. З каталогу оновлення:

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

    (ви можете перетягнути файл у командний рядок, щоб отримати повний шлях)

Потім при перезавантаженні ви можете "EFI Boot" перейти до rEFInd, і повинна бути опція для завантаження GRUB / linux.

Я це детальніше задокументував тут: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/


3
Пройшло 4 дні! & тепер я тут, дякую :)
Ахмед Гхонім

більше немає файлу install.sh при перегляді.
johndpope

7

Якщо ви не хочете змінювати завантажувач за замовчуванням у вашому Mac, а ваш USB-ключ завантажується з будь-якого Mac, ось таке рішення я знайшов:

  • запустити живу версію Ubuntu, вибравши "Спробуйте Ubuntu без встановлення"
  • запобігти будь-якій установці завантажувача, запустивши інсталятор за допомогою ubiquity --no-bootloaderкоманди через термінал
  • видалити та встановити 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)


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) Після успішної установки я був шокований, коли не зміг завантажувати ОС X. Це дивно, тому що я не встановив жодного завантажувача на основний диск. Якщо я видалив зовнішній диск, я отримаю чорний екран із командою grub prompt!

У паніці я досліджував онлайн і вирішив спробувати перейти. Після встановлення з джерела .deb ( http://www.rodsbooks.com/refind/installing.html - рекомендується встановити з файлу .deb, щоб виправити проблему з версіями Ubuntu 16.x - # dpkg -i refind_0.10.3-1_amd64.deb) я міг завантажуватися моя ОС X.

Щоб відновити оригінальне меню завантаження (і вирвати Linux), ви можете скористатися утилітою диска запуску на вашій OS X або змонтувати розділ EFI і за допомогою команди " sudo rm ..." видалити папки "refind" та "Ubuntu" на цьому розділі. .

Перезавантажте і все буде працювати, як раніше.


1

Встановіть нову копію OSX на зовнішній диск, а потім встановіть Ubuntu на той же зовнішній диск, як у подвійній завантажувальній системі. Після того, як установка завершена, Ubuntu завантажиться з USB-накопичувача, якщо він підключений. Якщо USB-накопичувач видалений, ви отримаєте командний рядок Grub. Просто введіть "exit" для завантаження внутрішньої установки OSX. Підключіть USB-накопичувач, щоб завантажити Ubuntu.

Це залишає недоторканою оригінальну установку OSX.

Мені вдалося встановити Ubuntu, а потім Kubuntu на флеш-пам'яті 64 Гб, і вона працює досить добре. Щойно я встановив Kodi, і він працює напрочуд добре з флешки. У мене є тільки USB 2.0, тому це трохи повільно. Я закінчив установку Kubuntu, оскільки середовище робочого столу Plasma 5.0 дещо вишуканіше, ніж те, що використовує Ubuntu.

Сподіваюся, це допоможе трохи спростити речі. Це не найелегантніший або технічний спосіб зробити це, щоб він не був ідеальним, але він працює.


1

Після декількох помилкових стартів, це спрацювало:

Я використовував живий USB (ну це був ще один HD), зроблений з dd-copy та ISO.

Я розділив диск (240 Гб SSD, підключений до 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.