Jak uruchomić Ubuntu na komputerze Mac z zewnętrznej pamięci USB?

17

Chcę uruchomić Ubuntu na moim komputerze iMac z zewnętrznej pamięci USB, dysku zewnętrznego lub dysku flash.

Mogę łatwo utworzyć bootowalną pamięć USB i użyć jej do zainstalowania Ubuntu 14.04 na prawidłowo podzielonym na partycje urządzeniu USB. Jednak w przeciwieństwie do niektórych twierdzeń tu i gdzie indziej, po ponownym uruchomieniu komputer nie rozpoznaje wyniku jako rozruchowego.

Poszukałem obszernie Google'a i jestem pewien, że można uruchomić komputer Mac, aby go uruchomić, ale instrukcje, które znalazłem, były zbyt niejasne ( Instalowanie Ubuntu na zewnętrznym dysku twardym i uruchamianie w komputerze Mac ) lub w jednym przypadku, zbyt skomplikowane ( http://www.rodsbooks.com/ubuntu-efi/ ), aby miało sens. Jednak wspólny wątek wydaje się używać rEFInd do ponownego uruchomienia opcji rozruchu.

Udało mi się zainstalować rEFInd na partycji na dysku zewnętrznym, ale nie wykrywa on instalacji Ubuntu. Mam partycję ext2 / boot na tym samym dysku i skopiowałem plik ext2_x64.efi do katalogu / EFI, ale nie ma mowy.

Trochę utknąłem w tym momencie i kolejne kroki będą musiały być szczegółowym studium bootloaderów i EFI. Myślę jednak, że muszę być blisko rozwiązania tego problemu i mam nadzieję, że ktoś może gdzieś wskazać przewodnik krok po kroku.

Przypomnę:

  • Dysk USB ma partycję ext2 / boot (z obrazem vmlinuz) i partycję ext4 / z resztą Ubuntu 14.04
  • Po instalacji nie można go uruchomić
  • Umieść rEFInd na innej partycji FAT32, która zawiera katalog / EFI
  • Skopiowano ext2_x64 do / EFI / boot i / EFI / refind
  • Można uruchomić, ładuje rEFInd, istnieje opcja bootowania ext2_x64.EFI (?), Ale nie Ubuntu / vmlinuz.

Jeśli uda mi się to rozwiązać, umieszczę gdzieś wyraźny przewodnik w sieci!

Coljac
źródło

Odpowiedzi:

23

Cóż, spędziłem nad tym cały drugi dzień i teraz go złamałem.

Mam szczerą nadzieję, że jakaś inna biedna dusza czerpie z tego jakąś wartość.

Oto przepis, który działa (przynajmniej na moim komputerze iMac z systemem Ubuntu 14.04):

  • Uruchom z bootowalnym USB, zainstaluj Ubuntu
  • Podziel USB na partycje w następujący sposób:
    • 200 MB partycji rozruchowej EFI
    • 200 MB ext2, podłącz do /boot
    • Zamień miejsce, jeśli chcesz
    • Jedna lub więcej innych partycji do utrzymania poprawności Ubuntu (np. Ext4 on /)
  • Zakończ instalację, uruchom ponownie system OS X
  • Pobierz gdisk (instalator pkg dla OS X) i pliki binarne rEFInd
  • wykonać „diskutil listę” z konsoli i zanotować nazwę urządzenia, a partycja EFI (np /dev/disk3, /dev/disk3s1)
  • Postępuj zgodnie z przepisem gdisk na http://www.rodsbooks.com/ubuntu-efi/ w punkcie „Naprawianie instalacji” punkt 6
  • Zainstaluj rEFInd na partycji EFI USB. Z katalogu refind:

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

    (możesz przeciągnąć plik do wiersza polecenia, aby uzyskać pełną ścieżkę)

Następnie po ponownym uruchomieniu możesz „EFI Boot” na rEFInd i powinna istnieć opcja uruchomienia GRUB / linux.

Udokumentowałem to bardziej szczegółowo tutaj: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/

Coljac
źródło
3
4 dni minęły! i teraz jestem tutaj, dziękuję :)
Ahmed Ghoneim
nie ma już pliku install.sh w refind.
johndpope
7

Jeśli wolisz nie zmieniać domyślnego programu ładującego Maca i mieć klucz USB bootowalny z dowolnego Maca, oto rozwiązanie, które znalazłem:

  • uruchom wersję na żywo Ubuntu, wybierając „Wypróbuj Ubuntu bez instalacji”
  • zapobiec instalacji programu ładującego, uruchamiając instalator za pomocą ubiquity --no-bootloaderpolecenia za pośrednictwem terminala
  • usuń i zainstaluj Ubuntu na docelowym dysku USB
  • zrestartuj komputer Mac i uruchom wiersz poleceń grub przy użyciu Ubuntu Live USB i naciskając „c”, gdy pojawi się bootloader GRUB
  • wykonać ręczne uruchomienie zainstalowanego systemu Ubuntu
  • napraw partycję EFI:

    • zainstaluj wymagane pakiety:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • użyj gdiski mkfs.hfspluszamień istniejącą partycję na Apple HFS / HFS + one

    • zamień istniejący wpis UUID=... /boot/efi vfat defaults 0 1w /etc/fstabpliku naUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • biegać sudo mount /boot/efi
    • utwórz wymagane katalogi i pliki:

      $ 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'
      
    • zainstaluj GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • pobłogosław kod modułu ładującego:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • utwórz konfigurację 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
      

System można teraz uruchomić z dowolnego komputera Mac, po prostu naciskając i przytrzymując klawisz „Opcja” podczas uruchamiania.

Obraz menu rozruchu komputera Mac z wpisem Ubuntu

Szczegółowe instrukcje tutaj: instalacja Ubuntu na pamięci USB z czystym EFI boot (kompatybilny z Mac)

mmiglier
źródło
3

Pominąłem całą sprawę gdisk, jak wspomniano w rozwiązaniu. To samo działało dla mnie

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
sachin
źródło
plik install.sh nie jest już częścią refind (refind-bin-0.11.0). a może coś mi brakuje.
johndpope
2

Moja historia (może być przydatna dla kogoś z tym samym problemem - więc moja kolej, aby pomóc społeczności): Zainstalowałem Ubuntu na zewnętrznym dysku twardym USB 3.0 na iMacu pod koniec 2013 roku. Na tym dysku zewnętrznym utworzyłem następujący schemat partycji :

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

Zdecydowałem się dodać program ładujący na dysk zewnętrzny (nie dysk iMac). Po udanej instalacji byłem zszokowany, gdy nie mogłem uruchomić systemu OS X. Dziwne, ponieważ nie zainstalowałem żadnego programu ładującego na dysku głównym. Po usunięciu dysku zewnętrznego pojawia się czarny ekran z poleceniem grub!

W panice szukałem informacji w Internecie i postanowiłem spróbować poprawić. Po instalacji ze źródła .deb ( http://www.rodsbooks.com/refind/installing.html - zaleca się instalację z pliku .deb w celu rozwiązania problemu z wersjami Ubuntu 16.x - # dpkg -i refind_0.10.3-1_amd64.deb) mogłem uruchomić mój OS X.

Aby przywrócić oryginalne menu rozruchu (i porzucić Linuksa), możesz użyć narzędzia dyskowego do uruchamiania w systemie OS X lub zamontować partycję EFI i za pomocą sudo rm ...polecenia „ ” usunąć foldery „refind” i „Ubuntu” na tej partycji .

Uruchom ponownie i wszystko będzie działać jak wcześniej.

SamC
źródło
1

Zainstaluj świeżą kopię OSX na dysku zewnętrznym, a następnie zainstaluj Ubuntu na tym samym dysku zewnętrznym, jak w przypadku systemu z podwójnym uruchomieniem. Po zakończeniu instalacji Ubuntu uruchomi się z dysku USB, jeśli jest podłączony. Jeśli dysk USB zostanie odłączony, pojawi się wiersz poleceń Grub. Wystarczy wpisać „exit”, aby uruchomić wewnętrzną instalację OSX. Podłącz napęd USB, aby załadować Ubuntu.

Pozostawia to oryginalną instalację OSX.

Udało mi się zainstalować Ubuntu, a następnie Kubuntu na dysku flash USB 64 GB i działa całkiem dobrze. Właśnie zainstalowałem Kodi i działa on zaskakująco dobrze z dysku flash. Mam tylko USB 2.0, więc jest trochę powolny. Skończyłem instalowanie Kubuntu, ponieważ środowisko pulpitu Plasma 5.0 jest nieco bardziej dopracowane pod względem myślenia niż to, z którego korzysta Ubuntu.

Mam nadzieję, że to trochę uprości sprawy. Nie jest to najbardziej elegancki ani techniczny sposób, aby to zrobić, więc nie jest idealny, ale działa.

MonaLisaOverdrive
źródło
1

Po kilku fałszywych uruchomieniach zadziałało:

Użyłem live USB (cóż, to był kolejny HD) wykonanego z kopiowaniem na format dd i ISO.

Dysk podzieliłem na partycje (dysk SSD 240 GB podłączony do caddy USB3.1) za pomocą Gparted, NIE INSTALATORA. Wyrównanie bloku bajtów jest niepoprawne w instalatorze i mogłem go tylko zainstalować w XFS, ale ta próba się nie uruchomiła. Dostałbym GRUB, ale nie Ubuntu. Więc spróbowałem ponownie z Gparted.

Użyłem tego układu partycji:

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

Zainstalowano
Zrestartowano i przytrzymano opcję.
Wybrany dysk ze strzałką.

To było na nowym Imac 2019; osx jest nienaruszony.

użytkownik980781
źródło
0

Nigdy nie miałem szczęścia z prostym zewnętrznym połączeniem USB, ale jeszcze niedawno wybrałem adapter Thunderbolt Seagate GoFlex i byłem w stanie łatwo uruchomić 27-calowy iMac do Ubuntu na podłączonym do niego zewnętrznym SATA. Użyłem rEFInd, ale nie na pewno było to konieczne. Seagate próbuje sprawić wrażenie, że będziesz musiał użyć jednego z podłączonych do niego dysków, ale standardowy dysk SATA wielkości laptopa działał dobrze. Musiałem delikatnie przesuwać dysk, aby poprawnie dopasować obudowę. Nie naprawdę odpowiedź, której tu szukasz, i nie jest to tanie obejście (około 80 USD, jeśli dobrze pamiętam), ale może być tego warte w zależności od twojej sytuacji.

vorpal7
źródło
0

Po zainstalowaniu Ubuntu na zewnętrznym dysku twardym uruchom system Ubuntu z komputera Mac, przytrzymując klawisze Option + Control i naciskając lewą strzałkę (może być konieczne wielokrotne naciśnięcie klawisza lewej strzałki)

Hue Ngo
źródło
0

Potrzebujesz tylko klawisza opcji, aby uzyskać selektor rozruchu. ALE, jeśli chcesz domyślnie uruchomić się w systemie Mac OS, gdy go nie naciśniesz, będziesz musiał ustawić głośność startową, przytrzymując przycisk sterujący po wybraniu dysku Mac OS, w przeciwnym razie będzie / może nadal uruchamiać się w Grub .

użytkownik980902
źródło