EFI boot Ubuntu 14.04 sur un Mac sans rEFInd

8

Je souhaite supprimer complètement OS X de mon Mac et installer une seule Ubuntu 14.04 LTS.

Bien que je souhaite utiliser la nouvelle méthode de démarrage EFI au lieu du démarrage du BIOS hérité, je ne veux pas utiliser rEFInd ou tout autre chargeur de démarrage tiers, mais à la place, je veux utiliser le chargeur de démarrage par défaut du Mac.

La raison en est que je veux éliminer le retard d'environ 30 secondes causé par d'autres méthodes connues et que je souhaite également accéder à divers utilitaires liés à EFI.

Pouvez-vous fournir une méthode détaillée et pas à pas pour y parvenir?

Rohith Madhavan
la source

Réponses:

10

Ce processus effacera OS X et toutes les autres données que vous avez sur la machine. Veuillez vous assurer de sauvegarder votre système avant de continuer.

Vous souhaiterez peut-être créer un disque de récupération afin de pouvoir restaurer OSX à une date ultérieure, si nécessaire.

Créer un Live USB avec Ubuntu

Reportez-vous à cette page pour des instructions détaillées. UNetbootin est recommandé car il est multiplateforme et fournit une interface utilisateur graphique (GUI).

REMARQUE - N'utilisez PAS la +macversion car elle ne prend pas en charge le démarrage EFI.

Démarrage à partir du Live USB

L'astuce pour démarrer à partir d'USB sur Mac est de maintenir la optionclé enfoncée dès que vous allumez l'appareil. Sélectionnez EFI Boot dans ce menu.

entrez la description de l'image ici

Ubuntu devrait maintenant démarrer à partir de l'USB. Installez Ubuntu à l'aide de l' option Effacer et utiliser le disque entier .

entrez la description de l'image ici

Tout d'abord, lorsque vous redémarrez / allumez votre Mac, vous verrez l'écran gris du chargeur de démarrage Mac pendant environ 30 secondes, puis un dossier clignotant doucement avec un "?" à l'intérieur. Si vous insérez le programme d'installation USB maintenant, il devrait démarrer. Sinon, essayez de maintenir le bouton d'alimentation enfoncé pour forcer la mise hors tension, puis suivez les instructions de démarrage USB pour le faire apparaître.

Démarrez manuellement à partir de votre disque dur

À ce stade, le système ne peut pas démarrer car le chargeur de démarrage Mac s'attend à ce que la partition EFI soit formatée en HFS +, le système de fichiers Mac typique, tandis que le programme d'installation Ubuntu la formate en fait en VFAT.

Dans cette étape, nous demanderons à GRUB sur le Live USB de démarrer également votre Ubuntu nouvellement installé sur le disque dur. - Cela nécessitera une saisie sérieuse, mais après avoir démarré de cette façon, nous serons prêts à configurer le démarrage automatique à l'étape suivante.

Si vous utilisez le programme d'installation de bureau, maintenez la shifttouche enfoncée pour afficher le menu du chargeur de démarrage GRUB.

Lorsque vous voyez le menu de démarrage GRUB, ne sélectionnez aucune des entrées. Au lieu de cela, appuyez sur Cpour afficher la console GRUB.

Sur la console grub, saisissez ls

grub> ls 
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)

Vous n'obtiendrez peut-être pas exactement les mêmes résultats que cela, mais vous aurez des options similaires.

Maintenant, trouvez la partition qui contient le répertoire personnel de votre utilisateur.

grub> ls (hd2,gpt2)/home
rohith/

Continuez d'essayer jusqu'à ce que vous le trouviez.

Le résultat de la dernière étape comporte deux parties: (hdX,gptY). Vous devez conserver la hdXpartie, mais parcourez toutes les gptYoptions à la recherche d'un répertoire / boot / grub.

grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg

Maintenant, vous voulez définir cela comme votre racine pour d'autres commandes.

grub> set root=(hd2,gpt2)

La seule façon de démarrer correctement est d'utiliser l'UUID du lecteur.

grub> ls -l (hd2,gpt2)

Notez l'UUID. Vous devrez le taper manuellement à l'étape suivante.

grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉

La console GRUB peut effectuer la tabulation, donc si vous tapez simplement la partie vmlinuz et appuyez sur tab, puis sur. et tabencore une fois, vous n'aurez pas à taper le nom complet du fichier. assurez-vous que la efi.signedpièce est présente.

Maintenant, définissez le disque RAM initial

grub> initrd /boot/initrd〈Tab here!〉

Vous devriez pouvoir démarrer votre disque dur avec la commande

grub> boot

entrez la description de l'image ici

Configuration du démarrage automatique

Vous avez maintenant démarré dans votre Ubuntu nouvellement installé. La prochaine étape consiste à rendre le démarrage automatique et sans douleur, en reformatant la /boot/efipartition vers le système de fichiers HFS + que Mac attend, et en vous permettant de démarrer directement.

1. Installation de packages supplémentaires

Maintenant, ouvrez un terminal et tapez

sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64

2. Reformatage de la partition EFI

Exécutez mountpour obtenir une liste des systèmes de fichiers montés et recherchez tout ce qui est monté dans / boot / efi. Démontez-le.

sudo umount /dev/sda1

Nous utilisons maintenant gdiskpour supprimer la partition VFAT et créer un HFS + one

sudo gdisk /dev/sda

(Notez qu'il n'y a PAS de numéro à la fin de ce nom de disque!)

presse p

Confirmez que la première partition a un type EF00. Maintenant, nous supprimons cette EF00partition.

presse d

Créez un nouveau HFS + un à sa place.

presse n

Appuyez sur Entrée pour les première et dernière options de secteur.

Saisissez AF00le code du système de fichiers.

Utilisez la pcommande pour revérifier vos modifications, puis wpour écrire.

Nous avons maintenant une partition HFS + non formatée. Formatez-le avec:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

3. Mise à jour de la table du système de fichiers

Modifier / etc / fstab

sudoedit /etc/fstab

Supprimez les lignes qui font référence à l' /boot/efiutilisation Ctrl+K.

Maintenant, tapez les commandes suivantes -

sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi

4. Installation de GRUB sur la partition HFS

sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'

Installez GRUB et «bénissez» le système de fichiers.

sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"

MODIFIER certains problèmes: lorsque je suis en train de suivre ces instructions sur Ubuntu 14.04 Trusty Tahr, j'ai reçu le message d'erreur suivant degrub-install

Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.

Après l'avoir exécuté à nouveau avec, stracej'ai déterminé qu'il ne recherchait pas un fichier appelé /boot/efi/mach_kernel, mais un fichier appelé /boot/efi/EFI/ubuntu/mach_kernelet après avoir créé ce fichier, et tout recommencer grub-installsemble fonctionner. FIN DE LA MODIFICATION

5. Suppression du délai de démarrage

Pour définir l'entrée de démarrage EFI par défaut, exécutez

sudo efibootmgr

Débarrassez-vous des entrées supplémentaires -

sudo efibootmgr -b xxxx -B

où xxxx est le numéro de démarrage obtenu à partir de sudo efibootmgr

Maintenant, définissez l'entrée par défaut -

sudo efibootmgr -o xxxx

Le système devrait maintenant être amorçable!

CRÉDITS

Jason Heeris - Pour son message d'origine, le PPA utilisé.

Rohith Madhavan - Pour le post sur Ask Ubuntu, modifications mineures.

Rohith Madhavan
la source
À l'étape 4, vous devez monter / dev / sda1 avant d'essayer d'installer grub
pshirishreddy
Est-ce que quelque chose est possible en tant que double démarrage? J'ai pu installer Ubuntu aux côtés d'OSX sur mon MBP (8,2) sans aucun refitou refind. Tout fonctionne très bien (sauf mon écran externe). Cependant, j'ai essayé de faire la même chose sur une rétine MBP plus récente et je ne peux pas y arriver. Il a l'air tellement bien en mode essai ... l'affichage externe fonctionne hors de la boîte, etc., l'installation est également très bien. Mais je ne peux pas obtenir ma rétine MBP trop boot ubuntu. Puis-je faire quelque chose après avoir installé Ubuntu pour le faire démarrer?
Matt Bannert du
J'ai trouvé efibootmgrplus cryptique (même si cela a juste accidentellement fonctionné pour moi). Et la page de manuel n'est pas facile à comprendre non plus. Que signifient les choix que j'obtiens? Que puis-je supprimer? (Pourquoi devrais-je supprimer des trucs, ne serait-il pas suffisant de définir l'ordre de démarrage?)
zrajm
Je viens d'installer Ubuntu 17.04 sur mon dernier Mac Book Pro en utilisant l'option "Effacer le disque et installer Ubunu". Il démarre, lentement. Il existe deux partitions: / dev / sda1 "BIOS Boot" et / dev / sda2 "Linux Filesystem" montées sur /. Le répertoire / boot / se trouve sur /. Si je redimensionne la partition et crée une partition HSF + / boot / dois-je pouvoir créer un boot EFI?
Martin