Comment démarrer Ubuntu sur un Mac à partir d'un stockage USB externe?

17

Je souhaite exécuter Ubuntu sur mon iMac à partir d'un stockage USB externe, soit un disque externe ou un lecteur flash.

Je peux facilement créer une clé USB amorçable et l'utiliser pour installer Ubuntu 14.04 sur un périphérique USB correctement partitionné. Cependant, contrairement à certaines affirmations ici et ailleurs, après le redémarrage, le résultat n'est pas détecté par le Mac comme amorçable.

J'ai beaucoup cherché sur Google et je suis sûr qu'il est possible d'obtenir le Mac pour le démarrer, mais les instructions que j'ai trouvées ont été soit trop vagues ( Installation d'Ubuntu sur et du disque dur externe et démarrage dans un Mac ) ou dans un cas, trop complexe ( http://www.rodsbooks.com/ubuntu-efi/ ) pour avoir beaucoup de sens. Cependant, le thread commun semble utiliser rEFInd pour réorganiser les options de démarrage.

J'ai donc réussi à installer rEFInd sur une partition du disque externe mais il ne détecte pas l'installation d'Ubuntu. J'ai une partition ext2 / boot sur le même disque et j'ai copié ext2_x64.efi dans le répertoire / EFI, mais non.

Je suis un peu coincé à ce stade, et les prochaines étapes devront être une étude détaillée des chargeurs de démarrage et d'EFI. Cependant, je pense que je dois être sur le point de résoudre ce problème et j'espère que quelqu'un pourra indiquer un guide étape par étape quelque part.

Récapituler:

  • Le disque USB a une partition ext2 / boot (avec une image vmlinuz dessus) et une partition ext4 / avec le reste d'Ubuntu 14.04 installé
  • N'est pas amorçable après l'installation
  • Mettez rEFInd sur une autre partition FAT32 qui contient le répertoire / EFI
  • Ext2_x64 copié dans / EFI / boot et / EFI / refind
  • Peut démarrer, rEFInd se charge, il y a une option pour démarrer ext2_x64.EFI (?) Mais pas Ubuntu / vmlinuz.

Si je peux résoudre ce problème, je placerai un guide clair quelque part sur le Web!

Coljac
la source

Réponses:

23

Eh bien, j'ai passé une deuxième journée entière dessus et maintenant je l'ai craqué.

J'espère sincèrement qu'une autre pauvre âme en tirera une valeur.

Voici une recette qui fonctionne (au moins, sur mon iMac avec Ubuntu 14.04):

  • Démarrez avec USB bootable, installez Ubuntu
  • Partitionnez votre clé USB comme suit:
    • 200 Mo de partition de démarrage EFI
    • 200 Mo ext2, montage sur /boot
    • Échangez de l'espace si vous le souhaitez
    • Une ou plusieurs autres partitions pour maintenir Ubuntu approprié (par exemple ext4 activé /)
  • Terminez l'installation, redémarrez sous OS X
  • Obtenez gdisk (programme d'installation de pkg pour OS X) et les binaires rEFInd
  • exécutez "diskutil list" à partir de la console et notez le nom du périphérique et la partition EFI (par exemple /dev/disk3, /dev/disk3s1)
  • Suivez la recette gdisk sur http://www.rodsbooks.com/ubuntu-efi/ sous "Fixing the installation" point 6
  • Installez rEFInd sur la partition EFI de votre USB. Depuis le répertoire refind:

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

    (vous pouvez faire glisser le fichier dans l'invite de commande pour obtenir le chemin d'accès complet)

Ensuite, lorsque vous redémarrez, vous pouvez "EFI Boot" vers rEFInd, et il devrait y avoir une option pour démarrer GRUB / linux.

J'ai documenté cela plus en détail ici: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/

Coljac
la source
3
4 jours passés! et maintenant je suis là, merci :)
Ahmed Ghoneim
il n'y a plus de fichier install.sh dans refind.
johndpope
7

Si vous préférez ne pas modifier le chargeur de démarrage par défaut de votre Mac et que votre clé USB peut être démarrée à partir de n'importe quel Mac, voici la solution que j'ai trouvée:

  • démarrez la version live d'Ubuntu en sélectionnant "Essayer Ubuntu sans installer"
  • empêcher toute installation du chargeur de démarrage en démarrant le programme d'installation via la ubiquity --no-bootloadercommande via Terminal
  • effacer et installer Ubuntu sur votre clé USB de destination
  • redémarrez votre Mac et démarrez la ligne de commande grub à l'aide d'Ubuntu live USB et appuyez sur «c» lorsque le chargeur de démarrage GRUB apparaît
  • effectuer un démarrage manuel du système Ubuntu installé
  • corriger la partition EFI:

    • installer les packages requis:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • utiliser gdisket mkfs.hfsplusremplacer la partition existante par une Apple HFS / HFS + one

    • remplacez l'entrée existante UUID=... /boot/efi vfat defaults 0 1dans votre /etc/fstabfichier parUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • courir sudo mount /boot/efi
    • créez les répertoires et fichiers requis:

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

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • bénissez le code du chargeur de démarrage:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • créer la configuration 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
      

Le système est maintenant amorçable à partir de n'importe quel Mac en appuyant simplement sur la touche "Option" et en la maintenant enfoncée au démarrage.

Image du menu de démarrage Mac avec entrée Ubuntu

J'ai détaillé les instructions ici: Installation d'Ubuntu sur clé USB avec démarrage EFI pur (compatible Mac)

mmiglier
la source
3

J'ai sauté toute la chose gdisk comme mentionné dans la solution. Cela seul a fonctionné pour moi

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
sachin
la source
install.sh ne fait plus partie de refind (refind-bin-0.11.0). ou peut-être que je manque quelque chose.
johndpope
2

Mon histoire (peut être utile à quelqu'un ayant le même problème - c'est donc mon tour d'aider la communauté): J'ai installé Ubuntu sur un disque dur USB 3.0 externe sur un iMac fin 2013. J'ai créé le schéma de partition suivant sur ce disque externe :

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

J'ai choisi d'ajouter un chargeur de démarrage au lecteur externe (pas le lecteur iMac). Après l'installation réussie, j'ai été choqué de ne pas pouvoir démarrer mon OS X. C'est étrange car je n'ai installé aucun chargeur de démarrage sur le lecteur principal. Si j'ai retiré le lecteur externe, j'obtiens un écran noir avec la commande d'invite grub!

En panique, j'ai fait des recherches en ligne et j'ai décidé d'essayer de rEFInd. Après l'installation à partir de la source .deb ( http://www.rodsbooks.com/refind/installing.html - il est recommandé d'installer à partir du fichier .deb pour résoudre le problème avec les versions Ubuntu 16.x - # dpkg -i refind_0.10.3-1_amd64.deb) j'ai pu démarrer mon OS X.

Pour restaurer le menu de démarrage d'origine (et abandonner Linux), vous pouvez utiliser l'utilitaire de disque de démarrage sur votre OS X ou vous pouvez monter la partition EFI et avec la sudo rm ...commande " ", supprimez les dossiers "refind" et "Ubuntu" sur cette partition .

Redémarrez et tout fonctionnera comme avant.

SamC
la source
1

Installez une nouvelle copie d'OSX sur le disque externe, puis installez Ubuntu sur le même disque externe comme vous le feriez pour un système à double démarrage. Une fois l'installation terminée, Ubuntu démarrera à partir du lecteur USB s'il est branché. Si le lecteur USB est retiré, vous obtiendrez une ligne de commande Grub. Tapez simplement "exit" pour démarrer l'installation interne d'OSX. Branchez la clé USB pour charger Ubuntu.

Cela laisse l'installation OSX d'origine intacte.

J'ai pu installer Ubuntu puis Kubuntu sur une clé USB à mémoire flash de 64 Go et cela fonctionne plutôt bien. Je viens d'installer Kodi et il fonctionne étonnamment bien à partir d'un lecteur flash. Je n'ai que USB 2.0 donc c'est un peu lent. J'ai fini par installer Kubuntu parce que l'environnement de bureau Plasma 5.0 est un peu plus raffiné que celui qu'Ubuntu utilise.

J'espère que cela aide à simplifier un peu les choses. Ce n'est pas la manière la plus élégante ou technique de le faire, donc ce n'est pas parfait mais ça marche.

MonaLisaOverdrive
la source
1

Après quelques faux départs, cela a fonctionné:

J'ai utilisé un USB live (enfin c'était un autre HD) fait avec dd-copy et l'ISO.

J'ai partitionné le disque (SSD 240 Go branché sur caddy USB3.1) avec Gparted, PAS L'INSTALLATEUR. L'alignement des blocs d'octets est gâché dans le programme d'installation, et je n'ai pu l'installer que dans XFS, mais cette tentative n'a pas pu démarrer. J'obtiendrais GRUB, mais pas Ubuntu. J'ai donc réessayé avec Gparted.

J'ai utilisé cette disposition de partition:

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

Installée.
Option redémarrée et maintenue enfoncée.
Disque sélectionné avec la touche fléchée.

C'était sur un nouvel imac 2019; osx est indemne.

user980781
la source
0

Je n'ai jamais eu de chance avec une connexion USB externe directe, mais il n'y a pas longtemps, j'ai acheté un adaptateur Thunderbolt Seagate GoFlex et j'ai pu facilement démarrer un iMac 27 "sur Ubuntu sur un SATA externe connecté. J'ai utilisé rEFInd mais pas Seagate essaie de donner l'impression que vous devrez utiliser l'un de leurs disques connectés, mais un disque SATA standard pour ordinateur portable a bien fonctionné. J'avais besoin de caler légèrement le disque pour l'adapter correctement au boîtier. vraiment la réponse que vous cherchez ici, et ce n'est pas une solution de contournement bon marché (environ 80 $ si je me souviens bien) mais cela pourrait valoir la peine en fonction de votre situation.

vorpal7
la source
0

Une fois que vous avez installé Ubuntu sur le disque dur externe, démarrez Ubuntu à partir de Mac en maintenant les touches option + contrôle et en appuyant sur la flèche gauche (vous devrez peut-être appuyer plusieurs fois sur la flèche gauche)

Hue Ngo
la source
0

Vous avez juste besoin de la touche option pour obtenir le sélecteur de démarrage. MAIS, si vous souhaitez démarrer sous Mac OS par défaut lorsque vous n'appuyez pas sur ce bouton, vous devrez régler le volume de démarrage en maintenant le bouton de commande lorsque vous sélectionnez votre disque Mac OS, sinon il continuera / pourrait continuer à se lancer dans Grub .

user980902
la source