web-dev-qa-db-fra.com

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

Je souhaite utiliser Ubuntu sur mon iMac à partir d'un stockage USB externe, soit un disque externe, soit 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 étant amorçable.

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

Donc, j’ai réussi à installer rEFInd sur une partition du lecteur externe, mais cela 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 consister en une étude détaillée des chargeurs de démarrage et de EFI. Cependant, je pense que je dois être sur le point de résoudre ce problème et espérer que quelqu'un pourra indiquer un guide étape par étape quelque part.

Récapituler:

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

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

17
Coljac

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

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

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

  • Démarrer avec une clé USB amorçable, installer Ubuntu
  • Partitionnez votre clé USB comme suit:
    • 200 Mo de partition de démarrage EFI
    • 200Mo ext2, montage sur /boot
    • Échangez de l'espace si vous le voulez
    • Une ou plusieurs autres partitions sur lesquelles Ubuntu doit être correctement tenu (par exemple, ext4 sur /)
  • Terminez l'installation, redémarrez sous OS X
  • Obtenir gdisk (programme d’installation de pkg pour OS X) et binaires rEFInd
  • exécutez "diskutil list" depuis la console et notez le nom du périphérique et la partition EFI (par exemple, /dev/disk3, /dev/disk3s1)
  • Suivez la recette de gdisk à l’adresse http://www.rodsbooks.com/ubuntu-efi/ sous "Fixing the installation", point 6.
  • Installez rEFInd sur la partition EFI de votre clé USB. À partir du répertoire refind:

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

    (vous pouvez faire glisser le fichier dans la commande Invite pour obtenir le chemin complet)

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

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

23
Coljac

Si vous préférez ne pas changer le chargeur de démarrage par défaut de votre Mac et laisser votre clé USB amorçable depuis 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êchez toute installation du programme d'amorçage en démarrant le programme d'installation via la commande ubiquity --no-bootloader via Terminal
  • effacez et installez Ubuntu sur votre clé USB de destination
  • redémarrez votre Mac et démarrez la ligne de commande grub à l'aide de Ubuntu Live USB et en appuyant sur 'c' lorsque le chargeur de démarrage GRUB s'affiche
  • effectuer un démarrage manuel du système Ubuntu installé
  • corrigez la partition EFI:

    • installer les paquets requis:

      $ Sudo apt-get update
      $ Sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-AMD64
      
    • utilisez gdisk et mkfs.hfsplus pour remplacer la partition existante par un Apple HFS/HFS + one

    • remplacez l'entrée UUID=... /boot/efi vfat defaults 0 1 existante dans votre fichier /etc/fstab par UUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • lancer Sudo mount /boot/efi
    • créez les répertoires et les 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'
      
    • installer GRUB:

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

      $ Sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • créez 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 depuis n’importe quel Mac en appuyant simplement sur la touche "Option" au démarrage.

Image du menu de démarrage du Mac avec l'entrée Ubunt

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

7
mmiglier

J'ai sauté la chose entière de 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>
3
sachin

Mon histoire (peut être utile à quelqu'un qui a le même problème - c'est donc à mon tour d'aider la communauté): J'ai installé Ubuntu sur un disque dur externe USB 3.0 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 (et non au lecteur iMac). Après l'installation réussie, , j'ai été choqué de ne pas pouvoir démarrer mon OS X. C'est étrange parce que je n'ai installé aucun chargeur de démarrage sur le lecteur principal. Si je retirais le lecteur externe, , la commande Invite grub me donnait un écran noir!

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

Pour restaurer le menu de démarrage d'origine (et laisser Linux), vous pouvez utiliser l'utilitaire d'amorçage de disque sur votre OS X ou monter la partition EFI. Avec la commande "Sudo rm ...", supprimez les dossiers "refind" et "Ubuntu". cloison.

Redémarrez et tout fonctionnera comme avant.

2
SamC

Installez une nouvelle copie d'OSX sur le lecteur externe, puis installez Ubuntu sur le même lecteur externe que vous le feriez avec 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. Il suffit de taper "exit" pour démarrer l’installation OSX interne. Branchez le lecteur USB pour charger Ubuntu.

Cela laisse l'installation OSX d'origine intacte.

J'ai pu installer Ubuntu puis Kubuntu sur un lecteur flash USB de 64 Go et tout fonctionne très bien. Je viens d'installer Kodi et il fonctionne étonnamment bien à partir d'une clé USB. Je n'ai que l'USB 2.0, donc c'est un peu lent. J'ai fini par installer Kubuntu car l'environnement de bureau Plasma 5.0 est un peu plus raffiné que celui utilisé par Ubuntu.

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

1
MonaLisaOverdrive

Je n'ai jamais eu de chance avec une connexion USB externe directe, mais il n'y a pas si longtemps, j'ai acheté un adaptateur Seagate GoFlex Thunderbolt et j'ai été en mesure de démarrer facilement un iMac 27 "pour Ubuntu sur un SATA externe connecté. J'ai utilisé rEFInd mais pas Seagate essaie de donner l’impression que vous aurez besoin d’utiliser l’un des disques qui y est connecté, mais un disque SATA de la taille d’un ordinateur portable fonctionnait parfaitement. J’ai eu 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 pas chère (environ 80 $ si je me souviens bien), mais cela peut valoir la peine en fonction de votre situation.

0
vorpal7

Une fois Ubuntu installé sur le disque dur externe, démarrez Ubuntu à partir de Mac en maintenant les touches Option + Ctrl enfoncées et en appuyant sur la touche fléchée gauche (vous devrez peut-être appuyer plusieurs fois sur la touche fléchée gauche).

0
Hue Ngo