IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> faite une flashDrive refind., elle peut vous sauver la mise...
Options
Guido
posté 31 Jan 2014, 10:11
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 442
Inscrit : 31 Mar 2003
Lieu : Tournefeuille
Membre no 6 908



Bonjour à tous,
Suite à une petite mésaventure en installant maladroitement Debian sur un disque externe, je suis convaincu qu'avant toute installation d'une distribution, sous n'importe quelle forme que ce soit, il est souhaitable de disposer d'une clef usb refind bootable. Elle permet de booter même après une fausse manipulation et cela m'a permis de récupérer MacOSX sans avoir à recloner depuis ma sauvegarde.
Notez que je vous conseille tout de même de faire une sauvegarde avant une installation. Même en ayant déjà installé des distribution Linux, on peut faire des erreurs (en tout cas, moi, j'en ai fait une là).

Alors un petit tuto pour les noob. Comment faire depuis OSX :
refind vous permet de booter votre mac sous différents système (OSX, linux, probablement windows, mais je n'ai pas pour tester et sans doute d'autre trucs...) Dans la page de téléchargement, vous allez trouver une image de cd en iso. Ce que vous téléchargé est une image.iso elle n'est pas reconnue sous OSX, pas la peine d'espérer la monter. Elle peut être gravée sur un CD avec votre application de gravure, vous obtenez alors un cd bootable comme la clef que j'ai faite, mais je préfère une clef, car plus rapide et certaines machines peuvent ne pas avoir de lecteur CD.
Nous allons la forcer dans une clef usb. Attention, toutes les données présentes sur la clef seront perdues.
1-Retrouver la clef usb (et les autres disques).
Pour cela, j'ai utilisé diskutil. Il est déjà sur votre mac, il suffit de taper 'man diskutil' dans le terminal pour avoir la notice.
Après avoir placé la clef dans un port de votre mac, utilisez le terminal.
Code
diskutil list

Vous allez obtenir la liste des disques (montés ou non).
Exemple :
Code
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *465.8 Gi   disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2:                  Apple_HFS Minilu                  345.1 Gi   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.9 Gi     disk1
   1:             Windows_FAT_32 FLASHDRIVE              1.9 Gi     disk1s1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *465.8 Gi   disk2
   1:                        EFI                         200.0 Mi   disk2s1
   2:                  Apple_HFS macXlinux               130.0 Gi   disk2s2
   3:       Microsoft Basic Data                         45.8 Gi    disk2s3
   4:       Microsoft Basic Data                         275.0 Gi   disk2s4
   5:                 Linux Swap                         3.7 Gi     disk2s5

Ici, j'ai 3 disques :
/dev/disk0 : C'est mon disque principal, avec OSX. En 0 'GUID_partition_scheme' le disque utilise une table GUID (voir utilitaire disque lorsque vous formatez un disque). En disk0s1 EFI (une petite partition qui n'est pas montée). En disk0s2 'Apple_HFS Minilu' ma partition 'Minilu' c'est le nom que j'ai donné à mon disque et qui apparait dans le 'Finder'. Vous pouvez noter si vous ête observateur, que tout l'espace du disque n'est pas utilisé (disque dur 465.8 Gi et MiniLu 345.1 Gi+EFI 200.0 Mi en sont loin). J'ai laissé de l'espace libre sur mon disque lorsque je l'ai formaté.
/dev/disk1 C'est la clef usb. On peut voir qu'elle fait 2Go et qu'elle est formaté avec une table de partition MBR (FDisk_partition_scheme) et en FAT32, ce qui n'a aucune importance pour ce tuto, puisque le formatage (et donc les données présentes sur la clef) va être détruit par la manipulation.
/dev/disk2 est un disque usb, juste pour vous en montrer une autre. En fait, il contient une partition HFS+ que j'ai appelé macXlinux qui me sert à ranger des choses que je veux pouvoir faire passer entre Linux et OSX et une installation de Linux. Mais c'est hors sujet.
il est impératif que vous repériez bien la clef usb, car il est facile de faire des manipulations erronées aux conséquences graves.

2-'Forcer' l'image.iso dans la flashdrive
J'ai utilisé la commande 'dd' pour faire une copie 'bit à bit' de l'iso téléchargée sur la clef usb. Je vous conseille de faire très attention en utilisant la commande 'dd', car son surnom est 'data destructor'. Le point auquel il faut vraiment faire attention, c'est ce qu'on place après 'of=', c'est à dire la cible. J'ai tendance à dire que 'dd' est un fusil de sniper à projectile atomique. Si vous pointez mal, boum.

EDIT (oubli)
Il faut démonter la clef usb avec l'utilitaire disque sinon, on a une reponse 'Ressource busy'
/EDIT

Voici un exemple de commande à taper pour copier une iso vers la flash drive de la liste que j'ai obtenue plus haut.
Code
dd if=/Users/guido/Desktop/Refind/refind-cd-0.7.7.iso of=/dev/disk1 bs=4096

Je copie donc l'image iso qui est sur mon bureau vers /dev/disk1 (la clef usb suivant le retour de diskutil). Le plus simple est de glisser l'image depuis le 'finder' dans la fenêtre du terminal après avoir tapé 'if=', comme ça, pas d'erreur sur le chemin. J'insiste sur l'absolue nécessité de faire la liste des disque avec diskutil juste avant de lancer cette commande, car suivant les disques que vous avez utilisés, y compris si vous avez monté des images (.dmg par exemple), votre flashdrive ne sera pas forcément toujours au même endroit( disk1, disk2, disk...), même si vous utilisez le même port usb. Le chemin que vous tapez après 'of=' est la cible du fusil, donc c'est là qu'il faut faire vraiment attention. Note : 'bs=4096' donne juste la 'taille des paquets de bit' copiés. J'ai utilisé cette valeur presque par habitude, ça influe peut être sur la rapidité de la commande. Vous pouvez googler pour avoir plus d'infos, mais à mon sens, c'est presque de la philosophie, et j'ai toujours été nul à ça.
NOTE : Il est possible qu'il faille faire précéder la commande 'dd' par la commande 'sudo' pour prendre les pouvoirs en tant que 'root', mais dans le doute je commence toujours par lancer une commande sans. Au pire, le terminal dit qu'on a pas le droit, et on peut recommencer.
Lorsque c'est fini, OSX va se plaindre qu'il y a un disque qui a besoin d'être initialisé. C'est normal, car la clef usb n'est plus reconnue (tout comme l'iso ne peut pas être montée, la clef ne peut pas être montée). Ignorez cette remarque désobligeante.

On a fin avec le terminal, voyons maintenant comment utiliser cette clef.

Éteignez votre mac (après avoir lu la suite bien sur).
Placez la clef usb dans un port du mac.
Démarrez le Mac en maintenant la touche option.
Vous allez avoir une page de démarrage où apparait les volumes bootables. Il devrait y avoir votre volume de démarrage habituel presélecté, et un volume usb EFI. Sélectionnez ce dernier.
Vous arrivez alors à un écran de démarrage refind qui va vous présenter les différent volumes de démarrages. Il y a toujours votre volume habituel, mais aussi d'autre volumes éventuel (disque usb avec une distri Linux, LiveCD qui refusait de booter auparavant, volumes windows...).


Cette clef est une manivelle magique pour démarrer :
Vous avez un live CD de linux qui ne démarre pas, car il n'a pas été configuré pour démarrer en EFI, refind devrait vous permettre de booter.
J'ai pu booter sur un disque formaté avec un MBR contenant grub (disque avec uBuntu installé sur un lenovo)
Suite à une installation malheureuse de Debian sur un disque externe, j'avais installé grub sur l'EFI de mon disque interne de mon Mini, et je ne pouvais plus booter OSX puisque grub prenait la main et cherchait Debain qu'il ne trouvait d'ailleurs plus. J'ai pu booter OSX depuis refind sur ma clef USB, et nettoyer l'EFI
Bref, si vous bidouillez un peu avec des distro linux, c'est une clef magique.

Ce message a été modifié par Guido - 31 Jan 2014, 14:32.


--------------------
Soyons Cubiques.
Guido
Go to the top of the page
 
+Quote Post
carmelo42
posté 11 May 2014, 08:39
Message #2


Adepte de Macbidouille
*

Groupe : Membres
Messages : 179
Inscrit : 16 Jan 2006
Membre no 53 610



merci Guido ce tuto m'a sauvé la mise wink.gif

je ne savais pas qu'il existait une ISO CD de refind !!

bon je retourne à mes galères d'installations de Linux Mint 16 en dual boot avec Mavericks sur mon MacbookPro ... saleté de GRUB, j'aurai ta peau !!
Go to the top of the page
 
+Quote Post
radioman
posté 11 May 2014, 10:43
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 5 984
Inscrit : 30 Sep 2002
Lieu : Limoges
Membre no 3 870



ohmy.gif ???

moi ça copie bien tout, MAIS ça n'en fait pas pour autant une clef BOOTABLE … ?!?!

c'est où qu'est le loup ?

https://www.cloud.sfr.fr/?shareObject=8fcac...41-18fe30a5ec72

EDIT:
en utilisant refind-flashdrive ça marche tout de suite mieux !!

Ce message a été modifié par radioman - 11 May 2014, 11:44.


--------------------

 MacBook Pro 16" core I9 (2020) type 16.1 / 2,3 Ghz / 32 Go / 1To / Big Sur 11.6.1 (depuis la sortie de Monterey)
 Imac Alu 24" core 2 duo (mid 2007) type 7,1 / 2,4 Ghz / 4 Go / SSD Crucial C300 256 Go Samsung 840 EVO 512 Go / El Capitan 10.11.6
 Imac G4 800 15" (2002) type 4,2 60 Go 80Go 7200tr / 768 Mo / Pioneer DVR 104 111D / Tiger 10.4.11
 SSD externe M2 FireCuda 520 2To test Monterey / Time Machine MBP 16
 DD externe 4 To Time Machine MBP 16
 DD externe 2 To Big Sur Beta bidouilles
 DD externe AluICE 500 Go Time Machine iMac 24
 Dock "Freecom" + DD Bidouilles 10.4 / 10.5 / 10.6 / 10.7 / 10.8 / 10.9 / 10.10 / 10.11 / 10.12 / 10.13 / 10.14
 Dock double "Advance Dual Easy Docking" pour cloner les disques …
 imprimante-scanner A3 Epson Workforce 7620 / iPad 2 32 Go / iPhone 8+ Red 256 Go
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 24th April 2024 - 13:49