Hur man manuellt partitionerar ("Boot Camp") din Mac för Windows 7

Detta Tech-Recept visar dig hur man manuellt ändrar en befintlig Mac-hårddisk för att tillåta en Windows-installation. Har du någonsin velat veta vad som ligger under huven när du kör Boot Camp-guiden? Har du någonsin velat modifiera en Mac GPT-skiva med en befintlig HFS + -partition för att tillåta en Windows-installation att uppstå utan att behöva starta från destinationsskivan till att börja med ("Target Disk Mode")? Läs vidare…

Kärnan i en Intel-baserad Mac är det nya firmware- och diskpartitioneringsschemat. Det här är inget nytt för de flesta, men många människor som är intresserade av att köra Windows på sin Mac vet fortfarande inte hur det fungerar.

En klassisk x86 (PC) -maskin använder Basic Input / Output System (BIOS) med en Master Boot Record-formaterad disk. En Intel-baserad Mac använder Extensible Firmware Interface (EFI) med en GUID-partitionstabell (GPT) formaterad disk. Intel utvecklade den senare för användning med Itanium-baserade system, men om du är intresserad av en mer utförlig förklaring, kolla här:

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

En GPT-formaterad disk innehåller inte en "riktig" Master Boot Record. Nuvarande Windows-operativsystem kräver en formaterad skiva för Master Boot Record (en som refererar noggrant till alla partitioner med MBR) för att starta från. GPT-specifikationen kräver att de första 512 byte av en disk är reserverad som en platshållare, i huvudsak innehållande en MBR som helt enkelt anger en partition som upptar hela disken, där en traditionell MBR-skiva vanligtvis lokaliserar partitionstabellen och startkoden. Apple använder sin diskutil applikation för att skapa en MBR på en GPT-formaterad disk, så att Windows kan installera och starta. Boot Camp-verktyget använder helt enkelt det här verktyget "under huven" för att göra det enkelt för den genomsnittliga användaren.

Låt oss ta en genomsnittlig Intel-baserad Mac, som körs med en enda hårddisk formaterad som en GPT-skiva (standard). Öppna Terminal och kör fdisk på startdisken (normalt / dev / rdisk0) för att se MBR. Det kommer att visa dig ett effektivt "tomt" partitionstabell:

sudo fdisk / dev / rdisk0

Om du kör ovanstående kommando på en maskin som inte innehåller en "Boot Camp" -partition kommer det att resultera i en lista över en effektivt tom disk. Detta kommer att skilja sig mycket från utmatningen av följande kommando:

diskutil lista

Vilket ska lista de diskar som för tillfället är installerade och deras respektive partitioner och filsystem. Du märker noga att du verkar ha två partitioner, även om du bara har en som är användbar. Den första partitionen, alla ~ 200 MB av den, används egentligen av EFI och är inte riktigt "användbar" plats. En vidare utarbetande av detaljerna för en viss partition kan hämtas med ett kommando som följande (detta exempel för partition # 2, bootpartitionen, på den genomsnittliga Mac):

diskutil info / dev / disk0s2

Vilket kommer att lista många användbara detaljer, inklusive "Bootable" status och ledigt utrymme. Om du vill skapa en "Boot Camp" -partition från vilken du startar Windows skapar du verkligen en tredje partition på din GPT-skiva med något av ditt lediga lediga utrymme och skapar sedan ett Master Boot Record-dokument för att låta Windows referera och starta från nämnda partition.

I mitt fall har min MacBook Pro i november 2007 en 320 GB Western Digital 7200 RPM "Black Edition" hårddisk. Med cirka 120 GB i bruk, som lämnar användbar ledig plats på cirka 200 GB. Jag ville ha 70GB för Windows, så jag sprang följande i Terminal:

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

Detta kommando använder alternativet diskutil "resizevolume" för att ändra ett befintligt partitioneringsschema, icke-destruktivt, från en enda HFS + -partition (som egentligen är två partitioner) till ett dual boot-boot-kompatibelt partitioneringsschema. I mitt fall ändras den befintliga partitionen till 250 GB med alternativet "250G". Sedan skapas en extra partition, tillsammans med en Master Boot Record, med alternativet "MS-DOS" -filer, "Win7" -volymen och storleken "65G" -storlek. Observera att 65 GB är faktiskt något mindre än den faktiska resulterande partitionen / volymen, men diskutil storlekar automatiskt den senast angivna partitionen / volymen för att uppta tillgängligt sammanhängande ledigt utrymme.

Efter att ha kört detta har jag en volym på 250 GB för OS X och en 69,73 GB volym för Windows 7. Volymen "Win7" är formaterad som FAT, men kan enkelt ändras senare när du installerar Windows.

I ditt fall kan skivstorleken och volymmängden variera. Du bör justera efter behov och, för god skull, säkerhetskopiera Time Machine innan du ändrar något!

Nu, om du kör "sudo fdisk / dev / rdisk0", ser du att det nu finns en Master Boot Record på den GPT-formaterade disken. Det betyder att Windows-inställningen nu tillåter dig att installera Windows på din Mac-hårddisk utan att förstöra den befintliga OS X-installationen (så länge du noggrant väljer installationspartitionen!).

Nästa steg är enkelt: pop i installationsmedia Windows 7, starta om, håll alternativtangenten och välj Windows-cd-skivan för att starta.

När du har startat till Windows installationsprogrammet är det enda tricket att välja rätt partition att installera till. I mitt fall och i fallet med de flesta "Boot Camp" -användare kommer detta att vara "Disk 0 Partition 3". Du måste välja den här partitionen, välja avancerade drivalternativ och välj Format för att göra det tillgängligt för installation. Detta formaterar "MS-DOS" volymen från FAT till NTFS.

När Windows är installerad måste du naturligtvis installera "Boot Camp" -drivrutiner. I mitt fall valde jag att installera Windows 7 64-bit, och detta krävde lite extra arbete för att drivrutinerna ska installeras eftersom det inte officiellt stöds på min modell. Jag kunde få allt som fungerade ganska snyggt genom att sätta in Snow Leopard-CD-skivan medan den startades till Windows, kopiera drivrutinsmappen till min C: -drivning, kör en förhöjd kommandotolk och använda "msiexec.exe / i bootcamp64.msi" till kör installationsprogrammet direkt från mappen "Apple". Låt mig veta om du behöver ytterligare hjälp med den delen ...

Beväpnad med lite förståelse (förhoppningsvis är det något du har fått från detta Tech-Recept), du kan nu utföra lite mer avancerad partitionering för Windows på din Mac. Har du någonsin velat skapa "Boot Camp" -partitionen medan du startade till OS X installationsmedia (med Terminal)? Eller kanske du skapar partitioner på en USB-skiva eller en Mac som körs i Target Disk Mode? Ändra bara enhetsidentifieraren som lämplig (igen, använd: diskutil lista), och du är i affärer. I de flesta fall är det lika enkelt att ersätta / dev / disk0 med / dev / disk1 eller / dev / disk2 etc.

Om du vill använda Terminal för att utföra den ursprungliga partitioneringen av en skiva (helt torkar innehållet i skivan) och inkludera "Boot Camp" -partitionen från början kan du också göra det. För detta använder du diskutil "partitiondisk" alternativet. Låt oss anta att du arbetar med en Mac med en 320 GB-disk som startas upp i Target Disk Mode, ansluten via Firewire till Mac där du kör Terminal. Återigen, använd diskutil-listan för att hitta diskidentifieraren. Låt oss anta att det är / dev / disk1. Skapa partitionerna så här:

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

Detta skapar två användbara partitioner på / dev / disk1. Den första kommer att vara 250 GB, formaterad som Journaled HFS +, och märkt MACHD. Den andra kommer att vara storleken på det återstående lediga rummet (vilket måste vara större än eller lika med 65G för syntaxen i mitt kommando för att fungera), formaterat som FAT och märkt WIN7.