Comment partitionner manuellement («Boot Camp») votre Mac pour Windows 7

Cette recette technique vous montrera comment modifier MANUELLEMENT un disque dur Mac existant pour permettre une installation Windows. Avez-vous déjà voulu savoir ce qu'il y a sous le capot lorsque vous exécutez l'assistant de Boot Camp? Vous avez toujours voulu modifier un disque GPT Mac avec une partition HFS + existante pour permettre à une installation Windows de se dérouler sans avoir à démarrer à partir du disque de destination («Mode disque cible»)? Continuer à lire…

L’essence d’un Mac à processeur Intel réside dans le nouveau schéma de micrologiciel et de partitionnement de disque. Ce n’est pas une nouveauté pour la plupart des gens, mais de nombreuses personnes intéressées par l’exécution de Windows sur leur Mac ne savent toujours pas comment cela fonctionne.

Un ordinateur x86 classique (PC) utilise le BIOS avec un disque formaté Master Boot Record. Un Mac basé sur Intel utilise une interface EFI (Extensible Firmware Interface) avec un disque au format GPT (GUID Partition Table). Intel a développé ce dernier pour une utilisation avec les systèmes Itanium, mais si une explication plus élaborée vous intéresse, veuillez regarder ici:

http://developer.apple.com/library/mac/#technotes/tn2006/tn2166.html

Un disque au format GPT ne contient pas de «véritable» enregistrement de démarrage principal. Les systèmes d'exploitation Windows actuels nécessitent un disque formaté Master Boot Record (un disque qui référence avec précision toutes les partitions utilisant MBR) pour démarrer. La spécification GPT requiert que les 512 premiers octets d'un disque soient réservés en tant qu'espaces réservés. Ils contiennent essentiellement un MBR indiquant simplement une partition occupant l'intégralité du disque, où un disque MBR traditionnel localise généralement sa table de partition et son code de démarrage. Apple utilise leur application diskutil pour créer un MBR sur un disque au format GPT, permettant ainsi à Windows de s'installer et de démarrer. L'utilitaire Boot Camp utilise simplement cet utilitaire «sous le capot» pour faciliter la tâche de l'utilisateur moyen.

Prenons un Mac basé sur Intel, fonctionnant avec un seul disque dur formaté en tant que disque GPT (valeur par défaut). Ouvrez Terminal et exécutez fdisk sur le disque d’amorçage (normalement / dev / rdisk0) pour voir le MBR. Il vous montrera une table de partition effectivement «vide»:

sudo fdisk / dev / rdisk0

L'exécution de la commande ci-dessus sur un ordinateur ne contenant pas de partition «Boot Camp» donnera lieu à la liste d'un disque effectivement vide. Cela sera très différent de la sortie de la commande suivante:

liste utilitaire de disque

Ce qui listera les disques actuellement montés ainsi que leurs partitions et systèmes de fichiers respectifs. Vous noterez probablement que vous semblez avoir deux partitions, même si vous n'en avez qu'une utilisable. La première partition, contenant environ 200 Mo, est actuellement utilisée par EFI et n’est pas vraiment un espace «utilisable». Une autre explication des détails d’une partition donnée peut être obtenue avec une commande telle que celle-ci (cet exemple pour la partition n ° 2, la partition de démarrage, sur un Mac moyen):

info sur le disque / dev / disk0s2

Ce qui listera de nombreux détails utiles, y compris le statut «amorçable» et l'espace disponible. Si vous souhaitez créer une partition «Boot Camp» à partir de laquelle démarrer Windows, vous allez réellement créer une troisième partition sur votre disque GPT, en utilisant une partie de votre espace disponible, puis en créant un enregistrement de démarrage principal pour permettre à Windows de faire référence à et démarrer à partir de ladite partition.

Dans mon cas, mon MacBook Pro de novembre 2007 est équipé d’un disque dur «Black Edition» de 320 Go conforme au marché des pièces de rechange. Avec environ 120 Go d’utilisation, il reste environ 200 Go d’espace libre utilisable. Je voulais environ 70 Go pour Windows, alors j’ai exécuté ce qui suit dans Terminal:

diskutil resizevolume / dev / disk0s2 250G MS-DOS «Win7» 65G

Cette commande utilise l'option «resizevolume» de diskutil pour modifier un schéma de partitionnement existant, d'une manière non destructive, d'une partition HFS + unique (qui est en réalité deux partitions), en un schéma de partitionnement compatible «Boot Camp» à double démarrage. Dans mon cas, la partition existante est redimensionnée à 250 Go avec l'option «250G». Ensuite, une partition supplémentaire est créée, avec un Master Boot Record, avec l'option de système de fichiers «MS-DOS», l'étiquette de volume «Win7» et la spécification de taille «65G». Notez que 65 Go est en réalité un peu plus petit que la taille de partition / volume résultante, mais diskutil redimensionne automatiquement la dernière partition / volume spécifiée pour occuper l'espace libre contigu disponible.

Après avoir exécuté cette opération, j’ai un volume de 250 Go pour OS X et un volume de 69,73 Go pour Windows 7. Le volume «Win7» est au format FAT par défaut, mais peut facilement être modifié ultérieurement lors de l’installation de Windows.

Dans votre cas, la taille des disques et l’espace libre en volume peuvent varier. Vous devez ajuster si nécessaire et, pour l'amour de Dieu, faire une sauvegarde avec Time Machine avant de changer quelque chose!

Maintenant, si vous exécutez «sudo fdisk / dev / rdisk0», vous constaterez qu’il existe maintenant un enregistrement de démarrage principal sur le disque au format GPT. Cela signifie que la configuration de Windows vous permettra désormais d’installer Windows sur le disque dur de votre Mac sans détruire l’installation existante de OS X (tant que vous aurez soigneusement choisi la partition d’installation !!).

La prochaine étape est simple: insérez le support d’installation de Windows 7, redémarrez, maintenez la touche Option enfoncée et choisissez le CD Windows à démarrer.

Une fois démarré sur le programme d’installation Windows, le seul truc consiste à choisir la partition sur laquelle installer. Dans mon cas, et dans le cas de la plupart des utilisateurs de «Boot Camp», ce sera «Disk 0 Partition 3». Vous devrez sélectionner cette partition, choisir les options de lecteur avancées et sélectionner Format pour la rendre disponible pour l'installation. Cela reformate le volume «MS-DOS» de FAT à NTFS.

Une fois Windows installé, vous devrez bien sûr installer les pilotes «Boot Camp». Dans mon cas, j’ai choisi d’installer Windows 7 64 bits, ce qui a nécessité un peu de travail supplémentaire pour l’installation des pilotes car il n’est pas officiellement pris en charge sur mon modèle. J'ai pu tout faire fonctionner correctement en insérant le CD Snow Leopard au démarrage de Windows, en copiant le dossier des pilotes sur mon lecteur C:, en exécutant une invite de commande avec privilèges élevés et en utilisant «msiexec.exe / i bootcamp64.msi» pour lancez le programme d'installation directement à partir du dossier «Apple». Faites-moi savoir si vous avez besoin d'aide supplémentaire avec cette partie…

Armé d'un peu de compréhension (j'espère que c'est quelque chose que vous avez tiré de cette recette technique), vous pouvez maintenant effectuer un partitionnement plus avancé pour Windows sur votre Mac. Par exemple, avez-vous déjà voulu créer la partition «Boot Camp» tout en démarrant sur le support d'installation OS X (à l'aide de Terminal)? Ou peut-être pré-créez des partitions sur un disque USB ou un Mac fonctionnant en mode disque cible? Modifiez simplement l'identificateur de périphérique en fonction des besoins (utilisez à nouveau: liste de diskutil) et vous êtes en affaires. Dans la plupart des cas, il suffit de remplacer / dev / disk0 par / dev / disk1 ou / dev / disk2, etc.

Si vous souhaitez utiliser Terminal pour effectuer le partitionnement initial d'un disque (effacer complètement le contenu du disque) et inclure la partition «Boot Camp» depuis le début, vous pouvez également le faire. Pour cela, vous utilisez l'option “partitiondisk” de diskutil. Supposons pour cela que vous travaillez avec un Mac avec un disque de 320 Go démarré en mode disque cible, connecté via Firewire au Mac sur lequel vous exécutez Terminal. Encore une fois, utilisez la liste diskutil pour trouver l'identifiant du disque. Supposons que c'est / dev / disk1. Créez les partitions comme suit:

diskutil partitiondisk / dev / disk1 2 GPTFormat JHFS + MACHD 250G MS-DOS WIN7 65G

Cela créera deux partitions utilisables sur / dev / disk1. Le premier sera de 250 Go, formaté comme Journaled HFS + et intitulé MACHD. La seconde sera la taille de l'espace libre restant (qui doit être supérieur ou égal à 65G pour que la syntaxe de ma commande fonctionne), formaté en tant que FAT et intitulé WIN7.