29 novembre 2017

Linux Mint x86 e boot UEFI su MacBook


Nel cercare un'alternativa all’ormai obsoleto MacOS X 10.7 Lion del mio MacBook di fine 2006 ho pensato di provare ad installarci Linux Mint 18.x (Mate) che già utilizzo sulla mia Workstation.

Ma c’è un problema; La versione per x86 di Linux Mint non supporta il boot da UEFI mentre il MacBook pur essendo un x86 con ormai più di una decade sulle spalle supportava già a suo tempo unicamente il boot da UEFI.

Cercando in rete una soluzione mi sono imbattuto in una guida di un utente il quale ha avuto il mio stesso problema proponendo una soluzione semplice ed efficace.
Si tratta di aggiungere il file .efi all’immagine iso di Linux Mint una volta estratta in un supporto USB, in questo caso una chiavetta.

Prima di procedere assicuratevi di avere:
  • Una chiavetta USB o comunque un supporto UMS compatibile.
  • Il file bootia32.efi (scaricabile da qui: github.com - bootia32.efi)
  • Una versione di Linux Mint 32bit
  • Il pacchetto gdisk installato

Vediamo i passaggi da effettuare ed iniziamo dal preparare la chiavetta USB per lo scopo:

$ sudo sgdisk --zap-all /dev/sdx
$ sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdx
$ sudo mkfs.vfat -F32 /dev/sdx1
Con questi primi tre comandi viene creata una tabella GPT delle partizioni, creata una partizione EFI (ef00) ed un'altra in FAT32.
Ricordatevi di sostituire sdx con il vostro corrispondente device.

Procediamo ora con il montare la partizione FAT32 su /mnt:

$ sudo mount -t vfat /dev/sdx1 /mnt
Ricordatevi di sostituire sdx con il vostro corrispondente device.

Estraiamo il contenuto della iso in /mnt:

$ sudo 7z x linuxmint-xx.x-xxxx-32bit.iso -o/mnt/
Ricordatevi di sostituire xx.x-xxxx con la versione corrente di Linux Mint e con il nome corretto, se state utilizzando la variante Mate, Cinnamon o altre.

Ora bisogna creare le directories che ospiteranno il file .efi:

$ sudo mkdir /mnt/EFI
$ sudo mkdir /mnt/EFI/BOOT/

Copiamo il file .efi nella posizione creata in precedenza:

$ sudo cp bootia32.efi /mnt/EFI/BOOT/

Ed infine smontiamo la chiavetta USB pronta per l'uso:

$ sudo umount /mnt

A questo punto non vi rimane che spegnere il MacBook, inserire la chiavetta USB, accendere il MacBook mantenendo premuto il tasto ALT Option, questo per intenderci, ed attendere che il sistema venga caricato.

Per esperienza vi posso dire di pazientare anche se inizialmente lo schermo sembra restare nero in quanto il primo avvio da chiavetta richiede un po' di tempo.

Have Fun!

Fonte di questa guida: forums.linuxmint.com