Tout ça pour ça…

By on 8 juin 2012, in Informatique, Libre Software, System administration, Ubuntu

Contexte : installation d’Ubuntu 12.04 LTS sur mon MacBookAir3,2.

  • impossible d’installer via clef USB pendant la phase de beta, ni l’image amd64, ni l’image amd64+mac ne démarrent (écran corrompu ou au mieux, mode console uniquement).
  • installation sans encombre via CD-ROM (à part le #988583, difficile à trouver, merci UbuntuFR), sur un lecteur de CD externe.

Puis j’ai voulu redimensionner mes partitions pour étendre un peu la place dédiée à Ubuntu. Je démarre sur clef USB en mode EFI sans souci et je redimensionne les partitions avec gparted qui m’avertit que ça ne redémarrera pas aussi facilement que je le crois — mais nous sommes à l’époque de GRUB, plus de LILO, non ?.

  • erreur au redémarrage, un écran noir (je crois), impossible de redémarrer.
  • retour dans rEFIt, synchronisation du faux MBR avec la table GPT,
  • démarrage avec nouvelle erreur : grubx64: invalid arch independent ELF magic
  • reboot sur la clef USB (toujours en mode EFI ; le mode BIOS ne marche pas, il produit un curseur clignotant ad vitam eternam),
  • sauvegarde complète (mon home est une eCryptFS, mais à ce moment là j’avais oublié) via .tar.xz,

    sudo -s
    mount /dev/sda4 /mnt
    cd /mnt
    tar -xJf save.tar.xz . –exclude save.tar.xz
    rsync save.tar.xz

  • réinstallation rapide (trop rapide), puis redémarrage,

  • et là, rEFIt a disparu. Ah oui, l’installation était vraiment trop rapide, j’ai installé grub sur /dev/sda au lieu de /dev/sda4.
  • Reboot sur la clef, réinstallation de grub sur /dev/sda4 avec :

    sudo -s
    mount /dev/sda4 /mnt
    grub-install –root-directory=/mnt /dev/sda4

  • Redémarrage, toujours pas de rEFIt.

  • Reboot, appui sur « Alt », démarrage à partir de la partition de restauration OSX,
  • ouverture d’un terminal :

    fdisk -u /dev/disk0

  • Redémarrage, lancement d’ OSX sans choix possible (normal, il n’y a plus de bootloader).

  • Réinstallation de rEFIt.
  • Redémarrage, choix de Linux via UEFI (grubx64) et arrêt (rien ne démarre). Étrange que ça marche sur la clef et pas sur le disque dur. Mais bon, c’est comme pour le mode BIOS : il marche sur le CD-ROM, mais pas sur la clef USB.
  • et toujours la même erreur grubx64: invalid arch independent ELF magic.
  • Ah oui, c’est vrai : reboot sur la clef USB, puis (merci AskUbuntu) :

    sudo -s
    mount /dev/sda4 /mnt
    apt-get install grub-efi-amd64
    grub-install –root-directory=/mnt /dev/sda4

  • redémarrage, autre erreur GRUBx64, mais pas la même, et ça continue quand même à booter, pour aboutir sur un écran noir (sans curseur) ad vitam eternam.

  • recherche sur internet… Lecture de divers articles (et aussi directement chez Ubuntu) aussi instructifs que démoralisants…
  • entre temps, j’ai rendu le lecteur CD externe à son propriétaire.
  • et j’aboutis à la conclusion que je dois réinstaller GRUB en mode BIOS.
  • mais ça ne marche pas quand je le fais depuis la clef démarrée en mode EFI.
  • je redemande donc le lecteur CD externe à la gentille personne qui me l’avait déjà prêté. Et ne me demandez pas pourquoi je n’en ai pas, je ne m’en sers JAMAIS à part maintenant pour installer/réparer cette machine.
  • démarrage donc, appui sur « Alt », sur le CD en choisissant « Windows » dans le menu de boot OSX EFI (j’allais dire OpenFirmware, mais d’une part il n’est pas open, d’autre part il est mort avec les Mac PPC…).
  • ouverture d’un terminal :

    sudo -s
    mount /dev/sda4 /mnt
    grub-install –root-directory=/mnt /dev/sda4
    GRUB complains about sector compatibility mode, it won’t install.
    grub-install –root-directory=/mnt /dev/sda4 –force

  • Et là, magie : tout remarche. D’où le titre de mon article.

2
  • fred

    merci ! je bloquais aussi sur cette dernière étape sur un macbook air 11″

    maintenant que j’ai ma jolie partition 3, ubuntu m’ennuie pendant le boot parcequ’il ne trouve pas la config réseau, il attend 2 fois 60 secondes… pour finalement démarrer en avec le wifi nickel. Tu sais comment lui faire zapper l’attente ?

  • Le semeur

    Karmak23

    C’est quelle version d’Ubuntu ? Les versions récentes n’attendent plus pendant le démarrage, à moins d’une config manuelle dans `/etc/network/interfaces`. Chez moi le wifi se connecte seulement une fois ma session ouverte…

Trackbacks and Pingbacks

Reply