Triple Boot Mac OS X 10.6, Windows XP och Windows 7

Boot Camp-programvaran på min Macbook Pro låter mig dubbla uppstart mellan Mac OS X 10.6 och Windows 7. Men jag ville också ha möjlighet att starta upp i Windows XP eftersom jag testar programvara som måste köras under både Windows XP och 7. Tyvärr stöder Boot Camp inte mer än ett Windows OS. Tack och lov gav open source-rörelsen lösningen i form av ombyggnad.

ombyggnad är Da Bomb!

1050refitrEFIt är ett startmenyverktyg som låter dig trippelstart på Intel Mac. Om du någonsin har aktiverat Boot Camp genom att hålla alternativknappen vid start och har erbjudits ett urval av två ikoner (för Mac OS X och Windows) kan rEFIt ge en liknande meny men med tre ikoner.

jag lyckades få triple boot att fungera genom att följa instruktionerna i ett foruminlägg som heter Triple Boot Mac OS X + XP + 7 (Sök efter svaret från ”simscada”). Jag följde inte sekvensen av steg exakt för att jag ville spara min befintliga Windows 7 Boot Camp-installation. Jag misslyckades men fick fortfarande trippelstarten att fungera i slutet.

det första jag gjorde var att ladda ner och installera rEFIt under Mac OS X. Jag var tvungen att starta om två gånger innan jag såg rEFIt-menyn vid uppstart. REFIt boot-menyn visas alltid vid start som standard. Under processen med att ställa in triple boot såg jag ibland externa startikoner för den dolda EFI-partitionen (aka Mac OS X system boot partition), ett ”Boot Legacy OS” (vet inte vad det är) och DVD-ROM-enheten. I slutet gick de främmande boot-ikonerna bort. Så ignorera dem bara om du ser dem.

Obs: Den dolda EFI-partitionen är verkligen den första partitionen. Mac OS X-partitionen är den andra partitionen. Men för att undvika förvirring (eller kanske lägga till det) kommer jag att ignorera den dolda EFI-partitionen och hänvisa till Mac OS X-partitionen som den första partitionen.

Epic Failure: försök att spara befintliga Windows 7 Boot Camp

även om posten uppgav att Windows XP behövde installeras i den sista partitionen bestämde jag mig för att se om det skulle fungera annars. Jag krympte Mac OS X-partitionen för att göra plats för Windows XP mellan Mac OS X-partitionen (första partitionen) och den befintliga Windows 7 Boot Camp-partitionen (sista partitionen). Jag installerade sedan Windows XP och efter omstart fann jag att varken den nya Windows XP eller den befintliga Windows 7 skulle starta framgångsrikt.

  • Windows XP gav mig det här felet: ”Windows kunde inte starta eftersom följande fil saknas eller är skadad: \system32\ntoskrnl.exe. Installera om en kopia av ovanstående fil.”
  • Windows 7 gav mig detta fel: ”NTLDR saknas”.

förmodligen skulle vissa kommersiella partitionsverktyg för Mac OS X ha tillåtit mig att frigöra utrymme i slutet för Windows XP (utan att förstöra den befintliga Windows 7), men jag ville inte spendera pengarna.

först: skapa Windows 7-och XP-partitioner

för att förbereda hårddisken för trippelstart, var jag tvungen att krympa min Mac OS X-partition (första partitionen) och ta bort min befintliga Windows 7 Boot Camp-partition för att skapa två nya partitioner, en för Windows 7 (andra partitionen) och den andra för Windows XP (tredje och sista partitionen).

min Macbook Pro hade en 320GB hårddisk och jag bestämde mig för att Storlek dem så:

Partition storlek OS
1 140gb Mac OS X 10.6
2 140gb fönster 7
3 40GB Windows XP

ovanstående storlekstilldelningar återspeglar mitt förutsagda användningsmönster och står för den minsta installationsstorleken för varje operativsystem. En ren installation av Windows 7 tar 25 GB och en ren installation av Windows XP tar 5 GB. Microsoft Office 2007 tar ytterligare 15 GB. Jag kommer att använda Windows XP mestadels för testning så planerar inte att installera mycket programvara på den. Jag planerar att använda Windows 7 och Mac OS X lika.

1050diskutilityObs: per simscadas instruktioner och mitt experiment måste du installera Windows XP i den sista partitionen på hårddisken för att triple boot ska fungera.

jag skapade partitionerna med hjälp av Diskverktyget som levereras med Mac OS X. Jag behövde inte installera om Mac OS X (per simscadas instruktioner) eftersom Disk Utility tillät mig att ändra storlek på den befintliga Mac OS X-partitionen utan att förstöra operativsystemet på den.

så här lägger jag till Windows 7 och XP-partitionerna:

  1. kör programmet ” Disk Utility ”under Mac OS X. Välj hårddisken till vänster och klicka på fliken” Partition ” till höger. Du kommer att se en fin graf på hårddisken med Mac OS X-partitionen som en rektangel.
  2. ta bort den befintliga Boot Camp-partitionen om du har en. Mac OS X-partitionsrektangeln i diagrammet kommer att växa för att återta det oanvända utrymmet.
    • Obs: vi kommer att göra ändra storlek och lägga till partitionsoperationer med grafen. Ändringar tillämpas inte förrän du trycker på Apply-knappen längst ner till höger. Du kan återställa ändringar när som helst genom att trycka på knappen Återställ. Men om du tar bort en befintlig partition (som en Boot Camp-partition) genom att välja den och slå minustecknet (längst ner i diagrammet), kommer borttagningsoperationen att tillämpas omedelbart!
  3. Välj Mac OS X-partitionen och klicka på plustecknet under diagrammet för att skapa en ny partition. Den här nya partitionen tar upp delar av ledigt utrymme eller oanvänt partitionsutrymme.
  4. välj den nya partitionen och klicka på plustecknet igen för att skapa en ny partition. Båda nya partitionerna kommer att ha samma storlek.
  5. ändra storlek på de tre partitionerna genom att klicka på det högra nedre hörnet av deras rektanglar och dra upp/ner. Alternativt kan du bara välja partitionen och mata in önskad storlek (i GB) i fältet ”Storlek” till höger om diagrammet. Om du justerar den andra partitionsstorleken justeras den tredje partitionsstorleken därefter.
  6. för de nya Windows-partitionerna uppdaterade Jag fältet ”Namn” för att vara ”Win7” eller ”WinXP” (se till att Windows XP är den sista partitionen) och fältet ”Format” för att vara ”MS-DOS (FAT)”. Namnen hjälper senare att identifiera partitionerna. När du installerar Windows kommer vi att formatera om MS-DOS-formatet till NTFS.
  7. när du är nöjd med partitionsstorlekarna (se till att lämna lite ledigt, icke-lila utrymme i Mac OS X-partitionen), klicka på Apply-knappen. Ange ditt administratörslösenord när du uppmanas till det.
  8. Mac OS X partition resize tog ett tag att tillämpa (som 20-30 minuter). De nya partitionskapelserna var mycket snabba (några sekunder).

andra: Installera Windows 7

här är stegen jag tog för att installera Windows 7:

  1. sätt i Windows 7 installations-DVD och starta om Mac-datorn. Vid omstart håller du ner” C ” – tangenten för att starta från DVD-skivan. Du kommer att se ett kort meddelande” tryck på valfri tangent för att starta från CD ” visas och försvinna, och sedan windows 7-startskärmen.
  2. under Windows 7-installationen uppmanades jag med följande partitioner:
    Partition storlek Typ notera
    Disk 0 Partition 1 200.0 MB primär detta är den dolda EFI-partitionen.
    Disk 0 Partition 2 130.4GB primär Detta är Mac OS X-partitionen som vi förvirrande hänvisar till som den första partitionen.
    Disk 0 odelat utrymme 128,0 MB det här är lite kvarvarande utrymme från att skapa partitionerna.
    Disk 0 Partition 3: WIN7 130.3 GB System Windows 7-partitionen som vi kallar den andra partitionen.
    Disk 0 Partition 4: WINXP 37.0GB primär Windows XP-partitionen som vi kallar den tredje partitionen.
  3. Förbered Windows 7-partitionen genom att formatera den som NTFS: Välj WIN7-partitionen, klicka på ”Drive options (advanced)” och klicka på ”Format” för att formatera WIN7-partitionen som NTFS. Formatet kommer att leda till att partitionen förlorar” WIN7 ” – etiketten.
  4. när formatet är klart aktiveras nästa knapp. Klicka på Nästa för att avsluta installationen.
  5. Windows startar om en gång och kanske två gånger.
  6. notera: När du startar om väljer du Windows-ikonen för att starta med i rEFIt-menyn. Windows-ikonen heter ”Boot Windows från Partition 3” (glöm inte att på grund av den dolda EFI-partitionen är vår andra Windows 7-partition faktiskt den tredje partitionen… förvirrad än?). Om du inte väljer något inom 20 sekunder kommer rEFIt att starta Mac OS X automatiskt. Om det händer, starta bara om manuellt och se till att välja Windows 7-partitionen att starta från.

för att fullt ut kunna använda Mac-hårdvaran under Windows, var jag tvungen att installera Boot Camp-drivrutinerna, vars föråldrade version är bekvämt belägen på Mac OS X installations-DVD (…vad, ladda ner drivrutinerna från Internet? Det är så inte apple.com sätt). Gör följande när du kör Windows 7:

  1. Åh min gosh, jag kan inte sätta in Mac OS X DVD eftersom Windows 7 DVD finns i hårddisken och Mac-kortplatsen har ingen utmatningsknapp (det finns en utmatningsknapp på Mac-tangentbordet men det fungerar inte utan Boot Camp-drivrutinen).
  2. oroa dig inte, Microsoft har du täckt under Windows 7: öppna Explorer, välj DVD-enheten och klicka på Mata ut på den övre åtgärdsmenyn. (Tyvärr fungerar det inte under Windows XP. Läs vidare för att hitta hur du gör det under Windows XP. Så här använder jag spänning för att hålla dig nitad.)
  3. sätt i Mac OS X Install DVD, Kör ”setup.exe”, och acceptera standardinstallationsalternativen för att installera Boot Camp-drivrutinerna för Mac-hårdvaran.
  4. om du gillar att trycka istället för att klicka (och två fingrar trycker på för att högerklicka), så här konfigurerar du styrplattan för att acceptera kranar:
    • kör ”Boot Camp” (Du kan köra det direkt eller klicka på den mörkgrå diamond Boot Camp-ikonen i systemfältet och välj ”Boot Camp Control Panel…”).
    • klicka på fliken styrplatta.
    • Markera alternativen ”Tryck för att klicka” och ”dra” under avsnittet ”Ett Finger”.
    • markera alternativet ”sekundär kran” under avsnittet ”två fingrar”.
    • Obs: en fråga som jag märkte är att när jag dubbeltrycker för att dra, måste jag dubbelklicka, vänta en halv sekund innan jag kan dra. Det är ett Boot Camp-drivrutinsproblem som Apple inte har fixat ännu (om någonsin).
  5. du kan köra ”Apple Software Update” för att uppdatera Boot Camp-programvaran nu eller senare.

den sista och mycket viktiga åtgärden är att använda Windows 7 för att markera den sista Windows XP-partitionen som startbar (aka gör den ”Aktiv”):

  1. kör ”Datorhantering” (eller högerklicka på Dator och välj Hantera).
  2. gå till fliken ”Lagring-> Diskhantering”.
  3. Välj WinXP-partitionen, högerklicka och välj ”Markera Partition som aktiv”. Du kommer att se etiketten ”hälsosam (primär Partition)” ändras till ”hälsosam (aktiv, primär Partition)”. Du markerar i princip partitionen som en startbar partition som innehåller ett operativsystem.
  4. medan du är här kan du byta namn på etiketten för Windows 7-partitionen (leta efter ”C:” – enhet) för att vara något som ”Win7”. (Du kanske märker att Boot Camp-drivrutinsinstallationen hade bytt namn på partitionen som ”Boot Camp” tidigare.)

tredje: installera Windows XP

slutligen installera Windows XP i den sista partitionen.

  1. innan du startar om tar du bort installations-DVD: n för Mac OS X och sätter i Installations-CD: n för Windows XP.
  2. vid uppstart håller du ”C” – tangenten för att starta från Windows XP-CD-skivan. Du kommer att se ett kort meddelande” tryck på valfri tangent för att starta från CD ” visas och försvinner innan installationsskärmen för Windows XP visas.
  3. under Windows XP-installationen uppmanades jag med följande lista med partitioner:
    kör etikett Partition storlek notera
    G: Partition1 200 MB Dold EFI-partition
    H: Partition2 133514 MB Mac OS X
    odelat utrymme 129 MB överblivet utrymme
    e: Partition3 (WIN7) 133513 MB Windows 7
    C: Partition4 (WINXP) 37889 MB vårt mål Windows XP-partition
  4. Välj ” Partition4 (WINXP)”, tryck på Enter-tangenten och välj sedan ”formatera partitionen med alternativet NTFS file system (Quick)”. Per ett annat svar i foruminlägget väljer du inte alternativet” Lämna det aktuella filsystemet intakt (inga ändringar)”.
  5. när Windows XP-installationen är klar och startar om ser jag nu två Windows-ikoner (förutom Mac OS X-ikonen) i rEFIt-menyn. Jag valde den andra Windows-ikonen (heter ”Boot Windows från Partition 4”) för att starta Windows XP. Det startade i Windows XP framgångsrikt! Yippee! Efter en viss konfiguration startar Windows XP en andra gång.
  6. vid den andra omstarten (eller om du saknar det, starta om manuellt), välj den första Windows 7-ikonen så att du verifierar att Windows 7 fortfarande kan startas och också så att du kan mata ut Windows XP-CD: n. (Jag kunde inte hitta ett sätt att mata ut en CD under Windows XP eftersom jag inte kunde komma åt högerklick-menyn med Mac-styrplattan med en knapp. Och jag hade inte en vanlig USB-mus tillgänglig. Bummer.)
  7. starta om i Windows XP, sätt i Mac OS X installations-DVD och installera Boot Camp-drivrutinerna så att du kan konfigurera Mac-hårdvaran. Följ instruktionerna under avsnittet Windows 7 ovan för att konfigurera högerklicka på tap-funktionalitet för Mac-styrplattan.

du kan använda ”Datorhantering” under Windows XP (eller Windows 7) för att byta namn på Windows XP-partitionen till något som ”WinXP”.

fjärde: förhindra Windows 7 chkdsk från att bryta Windows XP-behörigheter

jag hittade det här på den hårda vägen. Om någon fil blir skadad (säg från ett strömavbrott), kommer Windows 7 att göra en chkdsk (check disk) – operation på sin egen partition och Windows XP-partitionen. Tyvärr gillar Windows 7 chkdsk inte Windows XP-behörighetsinställningarna på filer i XP-partitionen och kommer att ”korrigera” dem och bryta Windows XP-installationen. Detta kommer att hända om du vid Windows 7-Start inte kunde avbryta chkdsk i tid och du ser en massa chkdsk-meddelanden som ”radera en indexpost med id 311 från index $SDH av fil 9” och ”ersätta ogiltigt Säkerhets-id med standard Säkerhets-id för filfilnamn #1093”; det senare meddelandet kan uppstå från 10 000 till 100 000 gånger och tar 15-20 minuter att slutföra.

för att förhindra att Windows 7 automatiskt kör ett chkdsk-kommando på Windows XP-partitionen gör du följande:

  1. starta Windows 7.
  2. Kör ”Kommandotolken”.
  3. Skriv detta kommando:
    chkntfs / x D:

    (där D: är drivbrevet tilldelat Windows XP-partitionen)

jag föreslår att du gör detsamma under Windows XP för att förhindra att Windows XP chkdsk körs på Windows 7-partitionen (inte säker på om något dåligt kommer att hända men låt oss inte ta reda på det).

om du påverkades av detta chkdsk-problem finns det ett sätt att återställa. Låt bara Windows 7 chkdsk slutföra. När chkdsk är klar följer du dessa steg för att återställa Windows XP-behörigheterna:

  1. starta Windows XP och logga in som ”administratör” – användare.
  2. om du bara ser muspekaren och ett tomt skrivbord gör du följande:
    • Hit Ctrl-Alt-Del (med Macbook-tangentbordet måste du också hålla ner Fn-tangenten) för att starta Aktivitetshanteraren.
    • gå till menyn ”Arkiv-> ny uppgift”, skriv in ”explorer” och tryck på Ok. Startfältet och skrivbordsikoner ska visas.
  3. Öppna ”Min Dator”.
  4. gå till menyn ”Verktyg->Mappalternativ-> Visa” och avmarkera ”Använd enkel fildelning (rekommenderas)”. Detta är nödvändigt så att du kan se fliken Säkerhet i egenskaperna för enheter och mappar. Slå Ok.
  5. tillbaka i ”min dator” högerklickar du på C:-enheten och väljer ”delning och säkerhet…”.
  6. klicka på fliken Säkerhet och sedan på knappen Avancerat längst ner till höger.
  7. dubbelkolla att gruppen ”Administratörer” har behörighetsuppsättning för ”Full Control”. Om inte, ställ sedan in den. (Om ditt vanliga användarkonto inte är ett administratörskonto kan du behöva återskapa det när dessa steg är slutförda.)
  8. markera rutan ”Ersätt behörighetsposter på alla underordnade objekt med poster som visas här som gäller underordnade objekt”.
  9. tryck på Apply och säg ja till popup-dialogrutan för säkerhetsvarning. Behörigheterna för alla mappar och filer på C: – enheten återställs nu för att ge full kontroll till administratörer.
  10. när behörighetsåterställningen är klar testar du att behörigheterna är giltiga genom att högerklicka på ”Min Dator”, välja Hantera och sedan Diskhantering. Det ska visa dig enheter och partitioner.

Windows 7 kan också bryta Windows XP-papperskorgen. Om detta inträffar, vid start, kommer Windows 7 att uppmana dig med ”papperskorgen på D:\ är skadad. Vill du tömma papperskorgen för den här enheten?”Svara ja eller nej. Fix för detta är att ta bort Windows XP papperskorgen (Windows XP kommer att återskapa den):

  1. när du kör Windows 7 startar du kommandotolken.
  2. Skriv följande kommandon för att radera Windows XP-papperskorgen, förutsatt att d: – enheten är Windows XP-partitionen.
    D:
    rmdir /S /q $återvinna.BIN
    rmdir / S / q återvinnare

du kan också göra ovanstående när du kör Windows XP i Säkert läge; Byt bara inte till D: – enheten eftersom det förmodligen skulle vara Windows 7-partitionen under Windows XP.

rester

överraskande kan Mac OS X 10.6 läsa NTFS-enheterna och Windows XP och 7 kan läsa Mac: s HFS+ (aka Mac OS Extended) – enhet. Den senare aktiveras av Boot Camp-drivrutinsinstallationen på Windows. Tyvärr är skrivåtkomst inte tillåten för båda fallen.

om du använder VMware Fusion och kunde ladda den gamla Windows 7 Boot Camp-installationen (som vi raderade som en del av trippelstartprocessen) tidigare kan du ladda den nya Windows 7-partitionen med en enkel ändring. Innan du kör VMware Fusion, ta bort den föråldrade undermappen (som har ett konstigt namn som ”%2fdev%2fdisk0”) under mappen ”~\Library\Application Support\VMware Fusion\Virtual Machines\Boot Camp”. När VMware Fusion next körs kommer den att regenerera nödvändig information för att kunna ladda den nya Windows 7-partitionen. (Jag är inte säker på om det finns ett sätt för VMware Fusion att ladda den nya Windows XP-partitionen också.)

jag hittade en ledtråd om att rEFIt boot-ikonetiketterna kan bytas om. Så istället för” starta Windows från Partition 3 ”kan ikonen säga”Windows 7″. Och istället för” starta Windows från Partition 4 ”kan ikonen säga”Windows XP”. Tyvärr kunde jag inte hitta de specifika instruktionerna någonstans om hur man åstadkommer detta.

Jag önskar er framgång i att få din Mac-dator till triple boot.

Write a Comment

Din e-postadress kommer inte publiceras.