web-dev-qa-db-fra.com

Installation d'ubuntu sur le macbook de mi-2007

Contexte

On m'a donné un vieux macbook blanc datant de la mi-2007 et je me suis dit que je voudrais faire un double démarrage sur Ubuntu. Le lecteur de CD est cassé. Le processeur est 64 bits.

Ce que j'ai fait jusqu'à présent:

  • J'ai téléchargé Ubuntu 16.04 LTS en tant qu'iso et l'a converti en img. (J'ai utilisé hdiutil convert -format UDRW path/to/ubuntu.iso -o path/to/ubuntu.img pour le faire)

  • J'ai installé rEFInd sur le mac.

  • A partitionné le lecteur USB en OSX journalisé avec un gestionnaire de partition GUID

  • Grâce à Rod Smith, j'ai exécuté ioreg -l -p IODeviceTree | grep firmware-abi qui a retourné <"EFI32">

Voici où ça devient intéressant

Une fois que j’utilise Sudo dd if="path/to/ubuntu.img" of="/dev/rdiskN", le lecteur USB bascule du schéma de partition GUID vers le gestionnaire de partition Apple. Cela rend mon lecteur USB impossible à démarrer car OSX ne le reconnaît pas et le reFIfin ne parvient pas à le démarrer, ce qui me donne beaucoup de "non trouvé dans LocatDevicePath".

Comment puis-je résoudre ce problème et que dois-je faire?


Merci d'avance!

1
Commanderjsoc

Premièrement, cet ordinateur est suffisamment vieux pour que je ne sois pas sûr à 100% de la profondeur de bits de son processeur et de son EFI. Ce sont des détails critiques à connaître pour vous permettre de télécharger la version correcte d'Ubuntu et d'utiliser la procédure d'installation appropriée. En bref, la plupart des ordinateurs modernes ont des processeurs 64 bits et des EFI 64 bits. Il est donc approprié d’installer Ubuntu 64 bits sur ces ordinateurs. La première génération de Mac basés sur Intel, cependant, utilisait des EFI 32 bits, principalement (ou peut-être exclusivement) avec des processeurs 32 bits. Cela nécessiterait un Ubuntu 32 bits - mais les images Ubuntu 32 bits ne prennent pas en charge le démarrage en mode EFI, ce qui complique les choses. Une complication supplémentaire est que certains premiers Mac (principalement la première itération de modifications après cette première génération 32 bits) utilisaient des processeurs 64 bits mais des EFI 32 bits. Ceux-ci peuvent utiliser Ubuntu 32 bits installé en mode EFI en sautant dans certains cercles, ou un Ubuntu 64 bits installé en mode BIOS en sautant moins de cercles, ou un Ubuntu 64 bits installé en mode EFI en sautant entre eux. En bref, ils sont un véritable gâchis compliqué à expliquer.

Cela dit, lorsque j'ai cherché dans Google "spécifications du macbook 2007", j'ai cette page , ce qui suggère que votre ordinateur dispose probablement d'un processeur 64 bits et d'un EFI 64 bits. Si cela est correct, cela facilite beaucoup les choses. Pour être sûr, exécutez la commande suivante dans une fenêtre de terminal OS X:

ioreg -l -p IODeviceTree | grep firmware-abi

Cela devrait renvoyer EFI32 ou EFI64. Si c’est l’ancien, ARRÊTEZ! Vous êtes prêt pour une course folle, et vous besoin de creuser davantage et de prendre des décisions sur les compromis à faire. Si la commande précédente renvoie EFI64, continuez ....

Vous dites que vous avez converti le fichier .iso que vous avez téléchargé en fichier .img, mais vous ne dites pas comment vous l'avez fait. Dans la plupart des cas, il s'agit d'une étape inutile et qui risque davantage de créer des problèmes que de les résoudre. De manière générale, il existe deux manières d'écrire un fichier d'installation .iso sous Ubuntu sur une clé USB:

  • Utilisation de dd - Vous pouvez utiliser le programme dd pour écrire le fichier .iso sur une clé USB. . Cela fonctionne parce que les fichiers .iso d'Ubuntu utilisent un format de monstre de Frankenstein, qui peut être lu en tant que système de fichiers de disque optique ISO-9660 ou en tant que table de partition et structures de système de fichiers associées pour un disque dur. La plupart des ordinateurs (mais pas tous) peuvent parfaitement lire ce format lorsqu'ils sont écrits sur une clé USB, via une commande comme Sudo dd if=image.iso of=/dev/disk2. Cela transférera image.iso vers le (OS X) /dev/disk2; changez les deux noms de fichiers si nécessaire pour votre système.
  • À l'aide d'un outil de transfert - Des programmes tels que Netbootin (disponible pour Linux, OS X et Windows) et Rufus (Windows seulement, la dernière fois que j'ai vérifié) peut lire le fichier .iso et créer un lecteur flash USB amorçable. La plupart de ces outils créent des images qui peuvent démarrer en mode BIOS/CSM/ancien ou en mode EFI, mais il existe des exceptions et des problèmes de système à système lors du démarrage à partir de telles images. Ainsi, je ne peux pas promettre qu'un programme donné fonctionnera pour vous; Cependant, Rufus a généralement la meilleure réputation de ces programmes. Par conséquent, si vous avez accès à un système Windows, vous pouvez l’essayer au préalable.

En pratique, vous devrez peut-être essayer deux outils ou plus pour créer un lecteur flash USB amorçable. vous devrez juste essayer les uns après les autres jusqu'à ce que quelque chose fonctionne.

rEFInd devrait détecter le disque comme amorçable une fois qu'il a été préparé correctement. Il y a cependant quelques mises en garde:

  • Vous devrez peut-être appuyer sur la touche Échap pour que rEFInd détecte le disque externe. Cela s'explique par le fait que les disques externes tardent parfois à s'enregistrer avec le micrologiciel et ne s'affichent donc pas immédiatement dans le menu de rEFInd. En appuyant sur Échap, rEFInd procède à une nouvelle analyse des périphériques amorçables, résolvant ainsi ce problème.
  • Vous pouvez voir deux entrées pour votre support externe, une pour l’amorçage en mode BIOS/CSM/Legacy et une pour l’amorçage en mode EFI. Je recommande d'installer si possible en mode EFI, vous devriez donc utiliser l'entrée de démarrage en mode EFI. Cette entrée est susceptible d'être décrite comme amorçant le "chargeur de secours" et sera probablement dotée d'une icône générique, et non d'une icône Linux ou Ubuntu. En revanche, le chargeur de démarrage du BIOS est susceptible de comporter une icône Linux et une description incluant le mot "hérité".
  • Amorcer un support externe en mode BIOS/CSM/legacy sur un Mac est une proposition aléatoire. Cela peut fonctionner correctement ou rEFInd peut générer une erreur. Si rEFInd échoue, vous pouvez maintenir la touche Alt (ou Option) enfoncée pendant le démarrage de l'ordinateur. Cela devrait faire apparaître le gestionnaire de démarrage intégré du micrologiciel, qui pourrait (ou non) faire un meilleur travail pour démarrer le lecteur USB en mode BIOS. Cette difficulté est l’une des raisons pour lesquelles je préfère effectuer une installation en mode EFI (mais il existe aussi d’autres raisons).
  • Si vous utilisez rEFInd, vous voudrez peut-être démarrer le programme d'installation Ubuntu en mode "Essayer avant d'installer", lancer un terminal et taper ubiquity -b. Cela obligera l'installateur à configurer Ubuntu sans installer GRUB, qui est redondant. Si vous démarrez directement dans le programme d'installation, GRUB sera installé, ce qui peut prendre en charge le processus de démarrage. Dans certains cas, il est possible que GRUB ne puisse pas lancer OS X. Ce problème peut être résolu, mais son intégrité peut simplifier les choses. OTOH, si vous devez démarrer Ubuntu en mode BIOS pour une raison quelconque, vous aurez besoin de GRUB. Vous devez donc vous assurer qu'il est installé.

Ces informations devraient suffire à vous aider à démarrer, à condition que les informations que j’ai trouvées et qui suggèrent que votre ordinateur dispose d’une EFI 64 bits sont correctes.

3
Rod Smith