Esegui la partizione Boot Camp di Windows 10 in VirtualBox


16

Ho una partizione Windows 10 separata per gentile concessione di Boot Camp Assistant.

Vorrei l'opzione di farlo girare all'interno della mia sessione di OS X usando VirtualBox, poiché ci sono volte in cui vorrei usare alcune app di Windows senza fare un riavvio.

Ho trovato alcune guide:

..ma tutto è piuttosto obsoleto, con riferimento a Windows 7.

Mi chiedo se forse ora il processo sia più semplice?

Qualcuno potrebbe dettagliare o collegare a un processo aggiornato per Windows 10? (O in alternativa confermare uno dei precedenti come percorso della soluzione migliore ...)


EDIT: mettere su ulteriori ricerche come la trovo. Una volta che avrò esaminato tutto, caricherò i miei risultati come risposta.

https://forums.virtualbox.org/viewtopic.php?f=8&t=19866&start=90#p290527 ^ (metà 2014)

http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html <- meglio! Win10!

Comunque seguendo questa guida mi sono imbattuto in: inserisci qui la descrizione dell'immagine

Può essere ...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017 dice: "Finalmente ho funzionato per la mia installazione Boot Camp di Windows 10. Devi disabilitare la protezione dell'integrità del sistema in modalità di ripristino in per ottenere un blocco in scrittura su / dev / disk0s1 (la partizione EFI). "

?

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/ <- non è stato risolto

https://www.virtualbox.org/ticket/7811 <- questo è successo! Ma ora sono qui:

inserisci qui la descrizione dell'immagine

Googling dà /ubuntu/162148/virtualbox-machine-boots-to-efi-shell ma disattivando EFI come indicato, ora ottengo:

FATAL: nessun supporto di avvio caricato. Sistema bloccato!

π


TODO: http://engineer.john-whittington.co.uk/2013/03/bootcamp-partition-virtual-boot-with-virtualbox/ ?

Ho iniziato una discussione qui: https://forums.virtualbox.org/viewtopic.php?f=8&t=75360


VMware Fusion fa un lavoro migliore ed è più semplice di VirtualBox nella virtualizzazione della partizione Boot Camp, tuttavia sceglierei di eseguire Windows 10 come una normale macchina virtuale basata su file, non usando il BCP. A lungo termine è molto meno problematico.
user3439894,

@ user3439894 perché è meno problematico a lungo termine?
ihake,

@ihake, Il problema con la risposta in un commento è il limite di 600 caratteri e potrei facilmente andare oltre quella risposta a quella domanda. Basti dire che utilizzo i prodotti VMware da oltre 15 anni e in particolare VMware Fusion da 9 anni, a partire dalle versioni beta precedenti alla versione uno. In quanto tale, potrei probabilmente scrivere un libro su di esso e un intero capitolo da solo basato sul mio commento precedente. IMO, quando i produttori di software forniscono supporto per i prodotti e ospitano anche forum di discussione per i loro prodotti, queste conversazioni vengono svolte meglio lì, non necessariamente qui.
user3439894,

2
L'hai mai fatto funzionare?
pat o.

Se sei disposto ad acquistare Parallels Desktop, questo è semplicissimo: basta creare una macchina virtuale usando la partizione Boot Camp come sorgente. Potrebbe valerne la pena per evitare il fastidio.
daGUY

Risposte:


11

Ho anche seguito la guida su http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Aggiungerò quali sfide ho avuto seguendo quella guida, ma sono stato in grado di eseguire la mia partizione BOOTCAMP usando VirtualBox, che è gratuito, quindi sono felice.

Innanzitutto, dovresti aver installato:

  • Windows 10 x64 utilizzando l'assistente Boot Camp di OS X.
  • VirtualBox 5.0.26 r108824

Ho anche scaricato:

  • VBoxGuestAdditions_5.0.26.iso (non credo sia necessario, ma l'ho fatto solo per sicurezza)

Per quanto riguarda la disabilitazione di SIP o System Integrity Protection su El Capitan (OS X 10.11), ho saltato quella parte. Non era necessario nel mio caso.

Per quanto riguarda l'impostazione delle autorizzazioni per l'unità:

  1. Corsi diskutil listper ottenere un elenco di unità sul mio sistema, prendendo nota del numero di unità dell'unità denominata EFIe dell'altra denominata BOOTCAMP, che nel mio caso, l' EFIunità era 1 e l' BOOTCAMPunità era 4.
  2. Ho quindi eseguito le istruzioni per smontare l'unità Bootcamp e impostare le autorizzazioni in modo che VirtualBox potesse accedere all'unità. Secondo danielphil, questo deve essere eseguito ogni volta che si riavvia.

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1<--- Questa è l'unità n. del disco EFI

    sudo chmod 777 /dev/disk0s4<--- Questa è l'unità n. del disco BOOTCAMP

Per quanto riguarda la creazione dell'immagine VirtualBox, le istruzioni sono:

Esegui i seguenti comandi per creare un wrapper di immagini disco VirtualBox per> il tuo HD. Sostituire 1,4 con i numeri delle partizioni EFI e BOOTCAMP> appropriate e inserire il nome utente OS X per> nome_utente_qui. Assicurati di trovarti nella directory in cui vuoi archiviare l'immagine di VirtualBox, o dovrai spostarla in seguito.

sudo VBoxManage internalcommands createrawvmdk -rawdisk /dev/disk0 -filename win10raw.vmdk -partitions 1,4
sudo chown your_username_here *.vmdk

Per quanto riguarda la creazione della VM, la guida non era così chiara. Prima di seguire le istruzioni dagli screenshot, ho creato una nuova macchina virtuale in VirtualBox, selezionando "Non aggiungere un disco rigido virtuale".

creando la nuova macchina virtuale

Una volta creato, l'ho selezionato e ho fatto clic su "Impostazioni". A questo punto, ho seguito le schermate nella guida. L'unica differenza era che:

  • NON ho verificato "Abilita EFI (solo SO speciale)"
  • NON avevo la possibilità di selezionare "Abilita VT-x / AMD-V"
  • Ho usato la memoria di base consigliata di 2048 MB, poiché ho solo 8 GB di memoria
  • Nella scheda "Archiviazione" in "Albero di archiviazione", ho dovuto:
    • fai clic sull'icona "aggiungi unità ottica" in Controller: SATA per aggiungere il file "VBoxGuestAdditions_5.0.26.iso" che ho scaricato.
    • rimuovere l'immagine "vuota" in Controller: SATA
    • Seleziona l'icona "Aggiungi controller IDE" in basso
    • fai clic sull'icona "aggiungi disco rigido" in Controller: IDE per aggiungere il file vmdk creato

macOS Sierra 10.12.1, MacBook Pro Retina 13 ", modello Early 2015: ho dovuto abilitare EFI per farlo funzionare con Windows Server 2016 Essentials x64. Semplicemente pubblicandolo. Altrimenti, passo dopo passo, ha funzionato alla grande Grazie!
eckza,

Ho disabilitato EFI e SIP, ma ottengo sempre VBoxManage: errore: impossibile leggere le informazioni sulla partizione da '/ dev / disk0', qualche idea?
Drye,

asciugati, non sono sicuro, perché non sono un esperto. Se dovessi indovinare, direi che stai specificando la partizione sbagliata. Il mio era /dev/disk0s1e /dev/disk0s4quando ho corso diskutil listper ottenere la mia partizione EFI e BOOTCAMP. Tu specifichi /dev/disk0quale mi fa pensare che sia ciò che è sbagliato.
David Herrera,

@drye il problema sembra essere correlato ai recenti Macbook Pro. Vedi questa discussione: forums.virtualbox.org/viewtopic.php?f=8&t=82508
TheNextman

Sono stato in grado di avviare la mia partizione Boot Camp dopo un paio di tentativi; Ho dovuto disabilitare SIP solo per creare vmdk non elaborato e quindi riattivarlo. Un problema serio, però: dopo aver installato le aggiunte guest VirtualBox nella VM, non sono più in grado di avviare Windows in modo nativo. Disinstallandoli, tutto ricomincia a funzionare. C'è un modo per disabilitare le aggiunte guest VirtualBox quando si avvia la partizione di Windows in Boot Camp?
mzf,

3

A beneficio di altri, sono riuscito a farlo funzionare. Questo è su Mojave a proposito.

  1. Ho dovuto disabilitare SIP per creare il VMDK. Non avrebbe creato il VMDK fino a quando non avessi disabilitato SIP (per disabilitare SIP devi avviare il tuo Mac in modalità di ripristino tenendo premuto Command + R all'avvio, quindi quando sei in recupero apri un Terminale - l'opzione è all'interno di uno dei menu a discesa della barra dei menu, quindi digiti csrutil disable).
  2. Quando ho creato il VMDK ne ha effettivamente creati due. Quello senza l'estensione "-t" è quello che VirtualBox sembra capire.
  3. Ho potuto solo avviare la VM abilitando EFI nelle impostazioni di VirtualBox (andare nelle impostazioni per la VM di Windows 10, selezionare la scheda "Sistema" che è la seconda lungo la riga superiore e nella parte inferiore del riquadro "Scheda madre" c'è una casella che dice "Abilita EFI (solo sistemi operativi speciali)".

Dopo questo, si è avviato. Non so se si avvierà ancora dopo aver riattivato SIP, ma penso che andrebbe dai commenti qui. Penso che disabilitare SIP sia necessario solo per creare il VMDK. Ma non ho testato l'esecuzione della VM dopo aver riattivato SIP.

E probabilmente non lo testerò, perché purtroppo le prestazioni della VM sono piuttosto terribili. Il motivo per cui ho fatto tutto questo è stato provare a giocare a Halo (un gioco relativamente vecchio rilasciato nel 2003 sul PC, ma ancora un gioco 3D) dalla mia partizione di Windows all'interno della VM. In modo che non dovrei riavviare nella mia partizione di Windows per riprodurlo. Halo ha una versione per Mac, ma non funzionerà su Catalina poiché Catalina ha abbandonato il supporto per le app a 32 bit, motivo per cui stavo provando questo. Ma sì, la performance è stata ... terribile. Circa 1 fotogramma al secondo o anche meno. Forse se ho modificato le impostazioni potrebbe funzionare meglio ma sembra piuttosto spazzatura. Sono anche riuscito a eseguire questo gioco usando Wine e mi ha dato prestazioni perfettamente fluide, anche se ha fatto funzionare la mia CPU a 80 + C costanti anche con i fan impostati manualmente alla massima velocità. Quindi vino, per questo,

Ma se hai bisogno di far funzionare la tua partizione Boot Camp di Windows con Virtual Box solo per provare un sito Web in IE o qualcosa del genere, questa soluzione potrebbe funzionare. Sono stato in grado di avviare Windows e mentre Halo ha funzionato molto male, il sistema operativo stesso non ha funzionato così male.


2

Ho seguito questa guida: http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Non ho seguito le istruzioni per disabilitare SIP e ho mantenuto la modalità EFI attiva. Ha funzionato bene.


2
Benvenuti a chiedere diverso. Ci piace che le risposte siano più di una sola riga. Idealmente, vuoi spiegare perché la tua risposta è * corretta. "Aiuta anche a fornire link, citazioni e / o schermate. Consulta la nostra sezione di aiuto Come rispondere scrivendo buone risposte alle domande
Allan,

1

Aveva lo stesso problema e trovato una soluzione: deseleziona "Abilita EFI" nelle impostazioni della VM (OS X 10.11.3 / Windows 10 / VBox 5.0.14). La disabilitazione di SIP non era necessaria.


1

Inoltre, utilizzo questo tipo di script /usr/local/binper avviare Boot Camp in VirtualBox:

#!/bin/bash
diskutil umount disk0s3
sudo chmod 777 /dev/disk0s3
sudo chmod 777 /dev/disk0s1
VBoxManage startvm "Win10"

E questo per spegnerlo:

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3

Benvenuti a chiedere diverso! Potresti dare un'occhiata a questo articolo del Centro assistenza per alcuni suggerimenti su come formattare il tuo post.
Glorfindel

0

Ho anche seguito la guida su http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html , ma a differenza della risposta migliore, ho dovuto disabilitare SIP e abilitare EFI sulla VM per farlo funzionare bene.

Tuttavia, vale la pena notare che, sebbene sia necessario farlo sudo chmod 777 /dev/disk0sXogni volta, è possibile disabilitare SIP dopo aver configurato la VM e continuerà a funzionare correttamente. Ero un po 'dubbioso sulla disabilitazione permanente del SIP e sono contento di non doverlo fare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.