web-dev-qa-db-fra.com

EFI démarre Ubuntu 14.04 sur un Mac sans récupération

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

Bien que je souhaite utiliser la méthode de démarrage EFI la plus récente au lieu du démarrage du BIOS hérité, je ne souhaite pas utiliser rEFInd ni aucun autre chargeur de démarrage tiers, mais plutôt le chargeur de démarrage par défaut du Mac.

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

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

8
Rohith Madhavan

Ce processus effacera OS X et toutes les autres données que vous avez sur la machine. Assurez-vous 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 ultérieurement, si nécessaire.

Créer un Live USB avec Ubuntu

Reportez-vous à cette page pour des instructions détaillées. Netbootin est recommandé car il s'agit d'une plate-forme croisée qui fournit une interface utilisateur graphique (GUI).

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

Démarrer à partir du Live USB

Le truc pour démarrer à partir d’USB sur un Mac consiste à maintenir la touche optiondès que vous mettez le périphérique sous tension. Sélectionnez EFI Boot dans ce menu.

enter image description here

Ubuntu devrait maintenant démarrer à partir de l'USB. Installez Ubuntu en utilisant l’option , Effacez et utilisez le disque entier .

enter image description here

Tout d'abord, lorsque vous redémarrez/allumez votre Mac, vous verrez l'écran gris du chargeur de démarrage du Mac pendant environ 30 secondes, puis un dossier clignotant doucement avec le signe "?". à l'intérieur. Si vous insérez le programme d'installation USB maintenant, il devrait démarrer. Si ce n'est pas le cas, essayez de maintenir le bouton d'alimentation enfoncé pour le mettre hors tension, puis suivez les instructions de démarrage USB pour l'ouvrir.

Démarrer manuellement à partir de votre disque dur

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

Dans cette étape, nous allons expliquer à GRUB sur le Live USB de démarrer votre Ubuntu nouvellement installé sur le disque dur. - Cela nécessitera une frappe 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 touche shiftpour afficher le menu GRUB bootloader.

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

Sur la console grub, tapez lsname__

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, mais vous aurez des options similaires.

Recherchez maintenant la partition contenant le répertoire de base 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 partie hdXname__, mais parcourir toutes les options gptYà la recherche d'un répertoire/boot/grub.

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

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

grub> set root=(hd2,gpt2)

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

grub> ls -l (hd2,gpt2)

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

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

La console GRUB peut remplir les onglets. Par conséquent, si vous tapez simplement la partie vmlinuz et cliquez sur tabname__, appuyez sur. et tabencore une fois, vous n’aurez pas à taper le nom de fichier complet. assurez-vous que la partie efi.signed est présente.

Maintenant, définissez le disque RAM initial

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

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

grub> boot

enter image description here

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 partition /boot/efi dans le système de fichiers HFS + attendu par Mac et en vous permettant de démarrer directement à partir de celui-ci.

1. Installer des paquets 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 la 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!)

Appuyez sur pname__

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

Appuyez sur dname__

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

Appuyez sur nname__

Appuyez sur Entrée pour les options de premier et dernier secteur.

Entrez AF00 pour le code du système de fichiers.

Utilisez la commande ppour vérifier deux fois 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

Éditer/etc/fstab

sudoedit /etc/fstab

Supprimez les lignes qui font référence à /boot/efi en utilisant 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"

EDIT Quelques problèmes: En suivant ces instructions sur Ubuntu 14.04 Trusty Tahr, j'ai reçu le message d'erreur suivant de grub-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 stracename__, j'ai déterminé qu'il ne cherchait pas un fichier appelé /boot/efi/mach_kernel, mais un fichier appelé /boot/efi/EFI/ubuntu/mach_kernel et après avoir créé ce fichier et ré-exécuté grub-install, tout semble fonctionner. END EDIT

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 poste d'origine, le PPA utilisé.

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

10
Rohith Madhavan