Questa Tech-Recipe ti mostrerà come MODIFICARE MANUALMENTE un hard disk Mac esistente per consentire un'installazione di Windows. Hai mai desiderato sapere cosa c'è sotto il cofano quando esegui il wizard Boot Camp? Hai mai desiderato modificare un disco Mac GPT con una partizione HFS + esistente per consentire l'installazione di Windows senza dover avviare il disco di destinazione ("Modalità disco di destinazione")? Continuare a leggere…
L'essenza di un Mac basato su Intel è il nuovo schema di partizionamento del firmware e del disco. Questo non è nulla di nuovo per la maggior parte, ma molte persone che sono interessate a eseguire Windows sul proprio Mac ancora non sanno come funziona.
Una macchina classica x86 (PC) utilizza il Basic Input / Output System (BIOS) con un disco formattato Master Boot Record. Un Mac basato su Intel utilizza Extensible Firmware Interface (EFI) con un disco formattato GUID Partition Table (GPT). Intel ha sviluppato quest'ultimo per l'utilizzo con i sistemi basati su Itanium, ma se sei interessato a una spiegazione più elaborata, guarda qui:
http://developer.apple.com/library/mac/#technotes/tn2006/tn2166.html
Un disco formattato in GPT non contiene un record di avvio principale "reale". Gli attuali sistemi operativi Windows richiedono un disco formattato Master Boot Record (uno che fa riferimento esattamente a tutte le partizioni usando MBR) per l'avvio. La specifica GPT richiede che i primi 512 byte di un disco siano riservati come segnaposto, contenenti essenzialmente un MBR che indica semplicemente una partizione che occupa l'intero disco, dove solitamente un disco MBR tradizionale individua la sua tabella delle partizioni e il codice di avvio. Apple utilizza la propria applicazione diskutil per creare un MBR su un disco in formato GPT, consentendo in tal modo l'installazione e l'avvio di Windows. L'utilità Boot Camp utilizza semplicemente questa utilità "sotto il cofano" per rendere questo facile per l'utente medio.
Prendiamo un Mac basato su Intel, in esecuzione con un singolo disco rigido formattato come disco GPT (predefinito). Apri Terminale ed esegui fdisk sul disco di avvio (normalmente / dev / rdisk0) per vedere l'MBR. Ti mostrerà una tabella delle partizioni effettivamente "vuota":
sudo fdisk / dev / rdisk0L'esecuzione del comando precedente su una macchina che non contiene una partizione "Boot Camp" comporterà un elenco di un disco effettivamente vuoto. Questo sarà molto diverso dall'output del seguente comando:
elenco diskutil
Che elencherà i dischi attualmente montati e le loro rispettive partizioni e filesystem. Probabilmente noterai che hai due partizioni, anche se ne hai solo una utilizzabile. La prima partizione, tutti i ~ 200 MB di esso, viene effettivamente utilizzata da EFI e non è realmente uno spazio "utilizzabile". Un'ulteriore elaborazione dei dettagli di ogni partizione può essere eseguita con un comando come il seguente (questo esempio per la partizione # 2, la partizione di avvio, sul Mac medio):
diskutil info / dev / disk0s2
Che elencherà molti dettagli utili, tra cui lo stato "Avviabile" e lo spazio libero. Se desideri creare una partizione "Boot Camp" da cui avviare Windows creerai una terza partizione sul tuo disco GPT, utilizzando parte dello spazio disponibile disponibile e quindi creando un Master Boot Record per consentire a Windows di fare riferimento e avviare da detta partizione.
Nel mio caso, il mio MacBook Pro di novembre 2007 ha un disco rigido "Black Edition" Western Digital 7200 RPM aftermarket da 320 GB. Avendo circa 120 GB in uso, lascia uno spazio libero utilizzabile di circa 200 GB. Volevo circa 70 GB per Windows, quindi ho eseguito quanto segue in Terminal:
diskutil resizevolume / dev / disk0s2 250G MS-DOS "Win7" 65G
Questo comando utilizza l'opzione diskutil "resizevolume" per modificare uno schema di partizionamento esistente, non distruttivo, da una singola partizione HFS + (che è in realtà due partizioni), a uno schema di partizionamento compatibile con "Boot Camp" dual-boot. Nel mio caso, la partizione esistente viene ridimensionata a 250 GB con l'opzione "250G". Quindi viene creata una partizione aggiuntiva, insieme a un record di avvio principale, con l'opzione del filesystem "MS-DOS", l'etichetta del volume "Win7" e la specifica della dimensione "65G". Nota che 65 GB sono in qualche modo più piccoli della partizione / dimensione del volume risultante, ma diskutil dimensiona automaticamente l'ultima partizione / volume specificata per occupare lo spazio libero contiguo disponibile.
Dopo aver eseguito questo, ho un volume di 250 GB per OS X e un volume di 69,73 GB per Windows 7. Il volume "Win7" è formattato come FAT per impostazione predefinita, ma può essere facilmente modificato in seguito durante l'installazione di Windows.
Nel tuo caso, le dimensioni del disco e lo spazio libero del volume possono variare. Dovresti modificare come necessario e, per carità, fare un backup con Time Machine prima di cambiare una cosa!
Ora, se esegui "sudo fdisk / dev / rdisk0", vedrai che ora c'è un Master Boot Record sul disco in formato GPT. Ciò significa che l'installazione di Windows ti consentirà ora di installare Windows sul tuo disco fisso del Mac senza distruggere l'installazione esistente di OS X (a patto di scegliere con cura la partizione di installazione !!).
Il passaggio successivo è semplice: pop nel supporto di installazione di Windows 7, riavviare, tenere premuto il tasto Opzione e scegliere il CD di Windows per l'avvio.
Una volta avviato il programma di installazione di Windows, l'unico trucco è scegliere la partizione corretta da installare. Nel mio caso, e nel caso della maggior parte degli utenti di "Boot Camp", questo sarà "Disco 0 Partizione 3". Sarà necessario selezionare questa partizione, selezionare le opzioni avanzate dell'unità e selezionare Formato per renderlo disponibile per l'installazione. Questo riformatta il volume "MS-DOS" da FAT a NTFS.
Una volta installato Windows, sarà ovviamente necessario installare i driver "Boot Camp". Nel mio caso, ho scelto di installare Windows 7 a 64 bit, e questo ha richiesto un po 'di lavoro extra per ottenere i driver installati in quanto non è ufficialmente supportato sul mio modello. Sono riuscito a far funzionare tutto molto bene inserendo il CD di Snow Leopard all'avvio di Windows, copiando la cartella dei driver sull'unità C:, eseguendo un prompt dei comandi con privilegi elevati e utilizzando "msiexec.exe / i bootcamp64.msi" per eseguire l'installer direttamente dalla cartella "Apple". Fammi sapere se hai bisogno di ulteriore aiuto con quella parte ...
Armati di un po 'di comprensione (si spera che questo sia qualcosa che hai ottenuto da questa Ricetta Tech), ora puoi eseguire un partizionamento più avanzato per Windows sul tuo Mac. Ad esempio, hai mai desiderato creare la partizione "Boot Camp" mentre avvii al supporto di installazione di OS X (usando Terminal)? O forse pre-creare partizioni su un disco USB o un Mac in esecuzione in modalità disco di destinazione? È sufficiente modificare l'identificativo del dispositivo come appropriato (ancora, usare: diskutil list) e si è in affari. Nella maggior parte dei casi, questo è semplice come sostituire / dev / disk0 con / dev / disk1 o / dev / disk2, ecc.
Se si desidera utilizzare Terminal per eseguire il partizionamento iniziale di un disco (cancellando completamente il contenuto del disco) e includere la partizione "Boot Camp" dall'inizio, è possibile farlo anche tu. Per questo si usa l'opzione diskutil "partitiondisk". Supponiamo per questo che tu stia lavorando con un Mac con un disco da 320 GB avviato in modalità Target Disk, collegato tramite Firewire al Mac su cui stai usando Terminal. Anche in questo caso, utilizzare l'elenco diskutil per trovare l'identificativo del disco. Supponiamo che sia / dev / disk1. Creare le partizioni in questo modo:
diskutil partitiondisk / dev / disk1 2 GPTFormat JHFS + MACHD 250G MS-DOS WIN7 65G
Questo creerà due partizioni utilizzabili su / dev / disk1. Il primo sarà 250 GB, formattato come Journaled HFS + e etichettato come MACHD. Il secondo sarà la dimensione dello spazio libero rimanente (che deve essere maggiore o uguale a 65G per il funzionamento della sintassi nel mio comando), formattato come FAT e etichettato come WIN7.