2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43

Windows rileva il disco GPT come MBR nell'avvio EFI

Questo disco è OCZ VERTEX 128GB SSD. È formattato come GPT da OSX. Il layout del disco è,

/dev/disk1
   #: TYPE NAME SIZE IDENTIFIER
   0: GUID_partition_scheme *128.0 GB disk1
   1: EFI 209.7 MB disk1s1
   2: Apple_RAID 63.8 GB disk1s2
   3: Apple_Boot Boot OS X 134.2 MB disk1s3
   4: Microsoft Basic Data ssdwin 63.9 GB disk1s4

Sto cercando di installare windows7 nella partizione “ssdwin” ma quando avvio EFI windows 7 64bit USB installer, dice,

Windows non può essere installato su questo disco. Il disco selezionato ha una tabella delle partizioni mbr, sul sistema EFI windows può essere installato solo su dischi GPT.

Ma il mio disco è un disco GPT.

Risposte (1)

71
71
71
2012-11-20 23:16:55 +0000

Per caso hai usato Utility Disco di Apple per creare un filesystem FAT in quella partizione per essere Windows? Se è così, hai convertito il disco da un disco GPT legale in un disco hybrid MBR , che OS X vede come GPT e Windows vede come MBR. La soluzione in questo caso è cancellare i dati MBR ibridi. Un certo numero di utility può farlo. Descriverò come farlo con la mia GPT fdisk (gdisk) utility:

  1. Scaricare GPT fdisk dalla sua Sourceforge page e installarlo. (Sono disponibili versioni per Linux, OS X e Windows. Presumo che lo farete da OS X). In alternativa, puoi eseguirlo da un disco di emergenza per Linux come Parted Magic.
  2. Lancia gdisk sul tuo disco digitando sudo gdisk /dev/disk1 in una finestra del Terminale. (Cambia l'identificatore del dispositivo se non è quello che hai presentato prima o se usi un altro sistema operativo per il lavoro).
  3. Digita p per visualizzare la tabella delle partizioni e verificare che stai lavorando sul disco corretto. Se non è così, digitate q per uscire senza salvare le vostre modifiche e riprovate con un altro dispositivo.
  4. Digitare x per entrare nel menu degli esperti.
  5. Digitare n per creare un nuovo MBR protettivo. Notate che gdisk non confermerà un cambiamento; vi mostrerà solo un nuovo prompt degli esperti.
  6. Digita w per salvare i tuoi cambiamenti. Vi verrà chiesto di confermare questa azione. Fallo.

Con un po’ di fortuna questo risolverà il problema. Se non lo fa, però, puoi usare l'opzione gdisk (in qualsiasi menu) per far sì che v cerchi i problemi della tabella delle partizioni. Può risolvere alcuni problemi minori automaticamente, ma altre volte dovrete fare dei cambiamenti espliciti. Vedere la documentazione GPT fdisk sulle riparazioni GPT per i dettagli.


El Capitan Addendum:

Apple OS X 10.11 (“El Capitan”) include una nuova caratteristica, conosciuta come “rootless” o “System Integrity Protection”, che rende difficile o impossibile eseguire certi tipi di utilità, incluso GPT fdisk. Per essere sicuri, questa nuova caratteristica ha lo scopo di migliorare la sicurezza rendendo più difficile per il malware prendere il controllo del computer o per gli utenti di danneggiare accidentalmente i propri sistemi; ma causa anche problemi se avete davvero bisogno di usare GPT fdisk o altri strumenti di terze parti. Se gli strumenti di Apple permettono di rimuovere un MBR ibrido, non so come venga fatto con loro, quindi AFAIK questo compito richiede davvero di bypassare questa nuova caratteristica di sicurezza.

Ci sono diversi modi per aggirare questo problema, come:

  • Usare un sistema operativo non-OS X, come un installatore Ubuntu avviato nella sua modalità “prova prima di installare”.
  • Tenere premuto Command+R mentre si avvia il Mac per lanciare l'ambiente di ripristino, in cui questa funzione è disabilitata. In teoria, dovresti essere in grado di eseguire gdisk in questo ambiente, anche se potresti aver bisogno di regolare la variabile d'ambiente gdisk. (Non ho provato questo approccio, quindi potrebbero esserci ostacoli che non ho considerato.)
  • Avvia l'ambiente di ripristino, apri una finestra del terminale, digita PATH, e riavvia nel tuo ambiente normale. Questa azione disabilita il sistema senza root. Puoi riabilitarlo eseguendo questi passi ma passando csrutil disable piuttosto che enable a disable.

Per saperne di più sull'argomento dell'ambiente senza root, vedi questa pagina.