Activer / gérer vos partitions avec fdisk

( 5 Votes )
Il arrive, souvent après une réinstallation ou la mise en place d'un dualboot, vous rencontrez une erreur boot0, ou votre machine boot directement sur le système fraîchement installé.

Dans la plupart des cas, il faut "flager" votre partition Os X comme active, car il est très probable qu'un autre partition soit déclarée comme telle.

Fdisk est un utilitaire Unix qui vous permettra de reconfigurer vos partitions (il permet également de créer, manipuler les partition, voir ici pour plus de détails) en manipulant les secteurs de boot de la table de partition.
Fdisk est accessible soit depuis un système installé, soit depuis le DVD de Mac Os X. Généralement, vous pouvez accéder à votre partition Os X grâce à une ISO de Boot (cf Iso pour boot retail).



Configurer votre partition comme active



1. Obtenir la liste des disques et partitions



Ouvrez Terminal (sur le DVD, il se trouve dans les utilitaires), et tapez la commande suivante pour obtenir la liste de vos partitions:
diskutil list
Vous devrez obtenir une lsite de ce type:

#:                       TYPE NAME                    SIZE       IDENTIFIER
 0:      GUID_partition_scheme                        *120.0 GB   disk0
 1:                        EFI                         209.7 MB   disk0s1
 2:                  Apple_HFS Mac OS X                99.8 GB    disk0s2
 3:       Microsoft Basic Data                         19.9 GB    disk0s3



Comme on peut le voir, le disque est formaté avec la table de partition GUID Apple, et fait 120Go au total. L' asterix indique qu'il s'agit d'un partition primaire.

La partition EFI est la partition caché générée par l'utilitaire de disque, la seconde partition est OSX et la dernière une partition NTFS.
Voyez que les identifier sont toujours organisés de la même manière:
diskX: X est le numéro du disque (physique ou monté)
diskXsY: Y est le numéro de la partition appartenant au disque X


2. Déterminer quelle partition est active


Nous voulons connaitre l'état de nos partitions sur le disque que nous avons vu plus haut, et qui est identifié en tant que disk0
Toujours avec Terminal, lancez Fdisk sur le disque qui vous intéresse:

sudo fdisk -e /dev/rdisk0
Une fois votre mot de passe entré, il est possible que vous ayez un message d'erreur du type:
"fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory"
Ignorez le, et maintenant Terminal devrait vous indiquer que vous êtes dans Fdisk en affichant en en-tête de  la ligne courante: fdisk: 1>

Maintenant, taper p puis entrée. (p signifiant, "print", afficher, donc vous n'exécutez rien de spécial sur vos partition à cette étape).
Voilà ce que j'obtiens pour le disk0:

#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   2 -   25 127  14 [         1 -     409639] <Unknown ID>
*2: AF   25 127  15 - 1023 190  14 [    409640 -  194824224] HFS+        
 3: 07 1023  47  39 - 1023  66   1 [ 195497984 -   38942720] HPFS/QNX/AUX
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused


L'asterix correspond ici à la partition active.
Pour s'y retrouver, voilà la correspondance des types de partition via les identifiers (voir ici pour une liste exhaustive):

EE: indique le le MBR est suivit d'un en-tête EFI
AF: correspond à une partition HFS+
07: partition NTFS
00: vide


3. Activer une partition spécifique


Le choix de la partition se fait par son nombre. Ici, c'est la partition 2 qui est active.
Si je souhaites activer la partition 3 (07, donc la partition Windows), il faut entrer dans Terminal:
f 3f signifie que l'o va modifier le flag (lune partition active se dit donc "flaguée" en langage Fdisk), et 3 indique le numéro de partition.
Vous aurez normalement en retour un message du type: "Partition 3 marked active"
Vous pouvez toujours retaper p dans le terminal pour vérifier que le flag a bien été modifié.

Enfin, il faut sauvegarder les modifications.
Dans l'ordre suivant, tapez successivement:
writepuis pour confirmer:
yenfin pour quitter Fdisk:
exit
Voilà, les changements devraient être pris en compte au prochain reboot de votre machine...
 

Commentaires 

 
0 #1 raid13 01-02-2010 11:29
Très bon tuto Sonotone, comme à l'habitude :)
Citer
 
 
0 #2 Julls 13-03-2012 15:20
Bonjour,

JE sais que le topic est un peu vieux mais j'ai le même problème de boot0: error

j'ai fais la manip via le terminal une fois OSX LION démarré et une fois via l'installe...la manip est ok mais après reboot toujours le même probleme et en faisant diskutil list je me rends compte que rien n'a bougé....

Est ce que vous avez une idée???

Merci pour le tuto même si dans mon cas le pb n'est pas résolu
++
Citer
 
 
0 #3 Flym4n 13-03-2012 15:48
Tu as un disque avec des secteurs de 4k?
Citer