Execute a partição do Boot Camp Windows10 dentro do VirtualBox

16

Eu tenho uma partição separada do Windows10, cortesia do Boot Camp Assistant.

Gostaria da opção de acioná-lo dentro da minha sessão do OS X usando o VirtualBox, pois há momentos em que gostaria de usar alguns aplicativos do Windows sem fazer uma reinicialização.

Encontrei alguns guias:

..mas tudo está desatualizado, referindo-se ao Windows 7.

Gostaria de saber se talvez agora o processo seja mais simples?

Alguém poderia detalhar ou vincular um processo atualizado para o Windows 10? (Em alternativa, confirme um dos itens acima como o melhor caminho para a solução ...)


Edição: colocar novas pesquisas como eu acho. Depois de analisar tudo, carregarei minhas descobertas como resposta.

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

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

No entanto, seguindo este guia, me deparei com: insira a descrição da imagem aqui

Talvez ...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017 diz: "Finalmente consegui isso funcionando na minha instalação do Windows 10 Boot Camp. Você deve desativar a Proteção de Integridade do Sistema no modo de recuperação em para obter um bloqueio de gravação em / dev / disk0s1 (a partição EFI). "

?

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/ <- isso não foi corrigido

https://www.virtualbox.org/ticket/7811 <- foi o que aconteceu! Mas agora estou aqui:

insira a descrição da imagem aqui

Pesquisando no /ubuntu/162148/virtualbox-machine-boots-to-efi-shell, mas desativando o EFI conforme indicado, agora recebo:

FATAL: Nenhum meio inicializável carregado. Sistema interrompido!

π


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

Comecei um tópico aqui: https://forums.virtualbox.org/viewtopic.php?f=8&t=75360

P i
fonte
O VMware Fusion faz um trabalho melhor e é mais fácil que o VirtualBox virtualizar a partição do Boot Camp, no entanto, eu escolheria apenas executar o Windows 10 como uma VM baseada em arquivo normal, sem usar o BCP. É muito menos problemático a longo prazo.
user3439894
@ user3439894 por que é menos problemático a longo prazo?
Ihake28 /
@ ihake, o problema de responder em um comentário é o limite de 600 caracteres e eu poderia facilmente ir além dessa resposta a essa pergunta. Basta dizer que uso os produtos VMware há mais de 15 anos e, em particular, o VMware Fusion há 9 anos, começando com os betas anteriores à versão um. Como tal, eu provavelmente poderia escrever um livro e um capítulo inteiro sozinho com base no meu comentário anterior. Na IMO, quando os fabricantes de software fornecem suporte ao produto e também organizam fóruns de discussão para seu produto, essas conversas são realizadas melhor lá, não necessariamente aqui.
User3439894
2
Você já conseguiu isso funcionando?
pat o.
Se você deseja comprar o Parallels Desktop, isso é simples: basta criar uma máquina virtual usando sua partição do Boot Camp como fonte. Pode valer a pena evitar o aborrecimento.
daGUY 01/01/19

Respostas:

11

Também segui o guia em http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Vou adicionar os desafios que tive ao seguir esse guia, mas consegui executar minha partição BOOTCAMP usando o VirtualBox, que é gratuito, então estou feliz.

Primeiro, você deve ter instalado:

  • Windows 10 x64 usando o assistente do OS X Boot Camp
  • VirtualBox 5.0.26 r108824

Eu também baixei:

  • VBoxGuestAdditions_5.0.26.iso (não acho que isso seja necessário, mas fiz isso apenas por segurança)

Em relação à Desativação do SIP ou da Proteção da integridade do sistema no El Capitan (OS X 10.11), pulei essa parte. Não foi necessário no meu caso.

No que diz respeito à definição de permissões da unidade:

  1. Corri diskutil listpara obter uma lista de unidades no meu sistema, anotando o número da unidade nomeada EFIe a outra nomeada BOOTCAMP, que no meu caso, a EFIunidade era 1 e a BOOTCAMPunidade era 4.
  2. Executei as instruções para desmontar minha unidade Bootcamp e definir permissões para que o VirtualBox pudesse acessar a unidade. De acordo com danielphil, isso precisa ser realizado toda vez que uma reinicialização.

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1<--- Este é o número da unidade. do disco EFI

    sudo chmod 777 /dev/disk0s4<--- Este é o número da unidade. do disco BOOTCAMP

Na criação da imagem do VirtualBox, as instruções são:

Execute os seguintes comandos para criar um wrapper de imagem de disco do VirtualBox para o seu HD. Substitua o 1,4 pelos números de suas partições EFI e BOOTCAMP> conforme apropriado e insira seu nome de usuário do OS X em> your_username_here. Verifique se você está no diretório em que deseja armazenar a imagem do VirtualBox ou precisará movê-la mais tarde.

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

Quanto à criação da VM, o guia não era tão claro. Antes de seguir as instruções das capturas de tela, criei uma nova máquina virtual no VirtualBox, marcando "Não adicionar um disco rígido virtual".

criando a nova máquina virtual

Depois de criado, eu o selecionei e cliquei em "Configurações". Nesse ponto, segui as capturas de tela no guia. A única diferença era que:

  • NÃO marquei "Ativar EFI (somente SO especial)"
  • NÃO tive a opção de marcar "Ativar VT-x / AMD-V"
  • Usei a memória base recomendada de 2048 MB, pois tenho apenas 8 GB de memória
  • Na guia "Armazenamento" em "Árvore de armazenamento", eu precisava:
    • clique no ícone "adiciona unidade óptica" em Controlador: SATA para adicionar o arquivo "VBoxGuestAdditions_5.0.26.iso" que baixei.
    • remova a imagem "vazia" em Controlador: SATA
    • Selecione o ícone "Adicionar controlador IDE" na parte inferior
    • clique no ícone "adiciona disco rígido" em Controlador: IDE para adicionar o arquivo vmdk criado
David Herrera
fonte
macOS Sierra 10.12.1, MacBook Pro Retina 13 ", modelo do início de 2015: eu precisava habilitar a EFI para que isso funcionasse com o Windows Server 2016 Essentials x64. Apenas divulgando isso. Caso contrário, passo a passo, isso funcionou muito bem Obrigado!
eckza
Desativei o EFI e o SIP, mas sempre recebo o VBoxManage: erro: Não é possível ler as informações da partição em '/ dev / disk0', alguma idéia?
drye
drye, não tenho certeza, porque eu não sou especialista. Se eu tivesse que adivinhar, diria que você está especificando a partição errada. O meu era /dev/disk0s1e /dev/disk0s4quando corri diskutil listpara obter minha partição EFI e BOOTCAMP. Você especifica o /dev/disk0que me faz pensar que está errado.
David Herrera
@drye o problema parece estar relacionado aos recentes Macbook Pros. Veja este tópico: forums.virtualbox.org/viewtopic.php?f=8&t=82508
TheNextman
Consegui inicializar minha partição do Boot Camp após algumas tentativas; Eu tive que desativar o SIP apenas para criar vmdk bruto e, em seguida, reativá-lo. Porém, um problema sério: depois de instalar as adições de convidados do VirtualBox na VM, não consigo mais inicializar o Windows nativamente. Desinstalando-os, tudo começa a funcionar novamente. Existe uma maneira de desativar as adições de convidados do VirtualBox ao inicializar a partição do Windows no Boot Camp?
Mzf #
3

Para o benefício de outras pessoas, consegui fazer isso funcionar. A propósito, isso é no Mojave.

  1. Eu tive que desativar o SIP para criar o VMDK. Ele não criaria o VMDK até eu desabilitar o SIP (para desabilitar o SIP, você precisa inicializar o Mac no modo de recuperação pressionando Command + R na inicialização e, quando estiver em recuperação, abra um Terminal - a opção é em um dos menus suspensos da barra de menus - digite csrutil disable).
  2. Quando criei o VMDK, ele realmente criou dois deles. Aquele sem a extensão "-t" é aquele que o VirtualBox parece entender.
  3. Só consegui inicializar a VM ativando a EFI nas configurações do VirtualBox (entre nas configurações da VM do Windows 10, selecione a guia "Sistema", que é a segunda na linha superior e na parte inferior do painel "Placa-mãe" há uma caixa de seleção dizendo "Ativar EFI (somente SOs especiais)".

Depois disso, ele inicializou. Se ele ainda inicializa após a reativação do SIP, não sei, mas acho que isso aconteceria pelos comentários aqui. Eu acho que desabilitar o SIP é necessário apenas para criar o VMDK. Mas não testei a execução da VM após reativar o SIP.

E provavelmente não testarei isso, porque infelizmente o desempenho da VM é bastante terrível. A razão pela qual fiz tudo isso foi tentar jogar o Halo (um jogo relativamente antigo lançado em 2003 no PC, mas ainda um jogo em 3D) da minha partição do Windows dentro da VM. Para não precisar reiniciar a partição do Windows para reproduzi-lo. O Halo tem uma versão para Mac, mas não funciona na Catalina, pois a Catalina abandonou o suporte para aplicativos de 32 bits, e é por isso que eu estava tentando fazer isso. Mas sim, o desempenho foi ... terrível. Cerca de 1 quadro por segundo ou até menos. Talvez se eu ajustar as configurações, talvez funcione melhor, mas parece um lixo. Eu até consegui rodar esse jogo usando o Wine e isso me deu um desempenho perfeitamente suave, mesmo que meu CPU funcionasse a uma constante de 80 + C, mesmo com os ventiladores configurados manualmente em velocidade máxima. Então o vinho, por isso,

Mas se você precisar que sua partição do Windows Boot Camp seja executada com o Virtual Box apenas para testar um site no IE ou algo assim, esta solução poderá funcionar. Consegui inicializar o Windows e, embora o Halo funcionasse muito mal, o sistema operacional em si não funcionava tão mal.

user3573051
fonte
2

Segui este guia: http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Não segui as instruções para desativar o SIP e mantive o modo EFI ativado. Funcionou bem.

Mikey Napolitano
fonte
2
Bem-vindo ao perguntar diferente. Gostamos que as respostas sejam mais do que apenas uma única linha. Idealmente, você deseja explicar por que sua resposta é * correta. "Também ajuda a fornecer links, citações e / ou capturas de tela. Consulte a seção de ajuda Como responder ao escrever boas respostas para perguntas
Allan
1

Teve o mesmo problema e encontrou uma solução: basta desmarcar "Ativar EFI" nas configurações da VM (OS X 10.11.3 / Windows 10 / VBox 5.0.14). Desabilitar o SIP não era necessário.

Rene
fonte
1

Além disso, eu uso esse tipo de script colocado /usr/local/binpara iniciar o Boot Camp no VirtualBox:

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

E isso para desligá-lo:

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3
Roma
fonte
Bem-vindo ao perguntar diferente! Você pode dar uma olhada neste artigo da Central de Ajuda para obter dicas sobre como formatar sua postagem.
Glorfindel
0

Também segui o guia em http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html , mas, ao contrário da resposta principal, tive que desativar o SIP e ativar a EFI na VM para fazê-lo funcionar corretamente.

No entanto, vale a pena notar que, embora você precise fazer isso sudo chmod 777 /dev/disk0sXsempre, é possível desativar o SIP após a configuração da VM e ela continuará funcionando bem. Fiquei um pouco duvidoso em desativar permanentemente o SIP, e estou feliz por não precisar.

John Coxon
fonte