Ejecute la partición Boot Camp Windows10 dentro de VirtualBox

Tengo una partición de Windows10 separada cortesía de Boot Camp Assistant.

Me gustaría tener la opción de activarlo dentro de mi sesión de OS X usando VirtualBox, ya que hay ocasiones en las que me gustaría usar algunas aplicaciones de Windows sin reiniciar.

He encontrado algunas guías:

..pero todo está bastante desactualizado, refiriéndose a Windows 7.

Me pregunto si tal vez ahora el proceso es más simple.

¿Alguien podría detallar o vincular a un proceso actualizado para Windows 10? (O, alternativamente, confirme uno de los anteriores como la mejor ruta de solución...)


EDITAR: investigar más a medida que lo encuentro. Una vez que investigue todo, subiré mis hallazgos como respuesta.

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

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

Sin embargo, siguiendo esta guía me encontré con:ingrese la descripción de la imagen aquí

Quizás ...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017 dice: "Finalmente conseguí que esto funcionara para mi instalación de Windows 10 Boot Camp. Tienes que deshabilitar la Protección de integridad del sistema en el modo de recuperación en para obtener un bloqueo de escritura en /dev/disk0s1 (la partición EFI)".

?

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/ <-- esto no lo solucionó

https://www.virtualbox.org/ticket/7811 <-- ¡esto lo hizo! Pero ahora estoy aquí:

ingrese la descripción de la imagen aquí

Buscar en Google da https://askubuntu.com/questions/162148/virtualbox-machine-boots-to-efi-shell pero apagando EFI como se indica, ahora obtengo:

FATAL: No se ha cargado ningún medio de arranque. ¡El sistema se detuvo!

π


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

He comenzado un hilo aquí: https://forums.virtualbox.org/viewtopic.php?f=8&t=75360

VMware Fusion hace un mejor trabajo y es más fácil que VirtualBox para virtualizar la partición Boot Camp, sin embargo, elegiría ejecutar Windows 10 como una VM normal basada en archivos, sin usar el BCP. Es mucho menos problemático a largo plazo.
@ user3439894 ¿por qué es menos problemático a largo plazo?
@ihake, el problema de responder en un comentario es el límite de 600 caracteres y podría superarlo fácilmente al responder esa pregunta. Baste decir que he estado usando productos VMware durante más de 15 años y, en particular, VMware Fusion durante 9 años, comenzando con las versiones beta anteriores al lanzamiento de la versión uno. Como tal, probablemente podría escribir un libro sobre el tema y un capítulo completo basado en mi comentario anterior. En mi opinión, cuando los fabricantes de software brindan soporte para productos y también organizan foros de discusión para su producto, es mejor llevar a cabo estas conversaciones allí, no necesariamente aquí.
¿Alguna vez lograste que esto funcionara?
Si está dispuesto a comprar Parallels Desktop, esto es muy simple: simplemente cree una máquina virtual utilizando su partición Boot Camp como fuente. Podría valer la pena para evitar la molestia.

Respuestas (6)

También seguí la guía en http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Agregaré los desafíos que tuve siguiendo esa guía, pero pude ejecutar mi partición BOOTCAMP usando VirtualBox, que es gratis, así que estoy feliz.

Primero, deberías haber instalado:

  • Windows 10 x64 con el asistente OS X Boot Camp
  • VirtualBox 5.0.26 r108824

También descargué:

  • VBoxGuestAdditions_5.0.26.iso (No creo que esto sea necesario, pero lo hice solo para estar seguro)

En cuanto a Deshabilitar SIP o Protección de integridad del sistema en El Capitan (OS X 10.11), me salté esa parte. No fue necesario en mi caso.

En cuanto a la configuración de los permisos de la unidad:

  1. Corrí diskutil listpara obtener una lista de unidades en mi sistema, tomando nota del número de unidad de la unidad denominada EFIy la otra denominada BOOTCAMP, que en mi caso, la EFIunidad era 1 y la BOOTCAMPunidad era 4.
  2. Luego ejecuté las instrucciones para desmontar mi unidad Bootcamp y establecer permisos para que VirtualBox pudiera acceder a la unidad. Según danielphil, esto debe realizarse cada vez que se reinicia.

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1<--- Esta es la unidad no. del disco EFI

    sudo chmod 777 /dev/disk0s4<--- Esta es la unidad no. del disco BOOTCAMP

En cuanto a la creación de la imagen de VirtualBox, las instrucciones son:

Ejecute los siguientes comandos para crear un envoltorio de imagen de disco VirtualBox para su HD. Sustituya el 1,4 con los números de sus particiones EFI y BOOTCAMP >según corresponda y coloque su nombre de usuario OS X en >su_nombre_de_usuario_aquí. Asegúrese de estar en el directorio donde desea almacenar la imagen de VirtualBox, o tendrá que moverla más tarde.

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

En cuanto a la creación de la máquina virtual, la guía no fue tan clara. Antes de seguir las instrucciones de las capturas de pantalla, creé una nueva máquina virtual en VirtualBox, marcando "No agregar un disco duro virtual".

creando la nueva maquina virtual

Una vez creado, lo seleccioné e hice clic en "Configuración". En este punto, seguí las capturas de pantalla en la guía. La única diferencia era que:

  • NO marqué "Habilitar EFI (solo SO especial)"
  • NO tenía la opción de marcar "Habilitar VT-x/AMD-V"
  • Usé la memoria base recomendada de 2048 MB, ya que solo tengo 8 GB de memoria
  • En la pestaña "Almacenamiento" en "Árbol de almacenamiento", tuve que:
    • haga clic en el icono "agrega unidad óptica" en Controlador: SATA para agregar el archivo "VBoxGuestAdditions_5.0.26.iso" que descargué.
    • elimine la imagen "vacía" en Controlador: SATA
    • Seleccione el icono "Agregar controlador IDE" en la parte inferior
    • haga clic en el icono "agrega disco duro" en Controlador: IDE para agregar el archivo vmdk creado
macOS Sierra 10.12.1, MacBook Pro Retina 13", modelo de principios de 2015: Tuve que habilitar EFI para que esto funcionara con Windows Server 2016 Essentials x64. Solo expuse eso. De lo contrario, paso a paso, funcionó muy bien . ¡Gracias!
He deshabilitado EFI y SIP, pero siempre obtengo VBoxManage: error: No se puede leer la información de partición de '/dev/disk0', ¿alguna idea?
drye, no estoy seguro, porque no soy un experto. Si tuviera que adivinar, diría que está especificando la partición incorrecta. El mío fue /dev/disk0s1y /dev/disk0s4cuando corrí diskutil listpara obtener mi partición EFI y BOOTCAMP. Usted especifica /dev/disk0lo que me hace pensar que eso es lo que está mal.
@drye, el problema parece estar relacionado con Macbook Pros recientes. Vea este hilo: forums.virtualbox.org/viewtopic.php?f=8&t=82508
Pude iniciar mi partición Boot Camp después de un par de intentos; Tuve que deshabilitar SIP solo para crear vmdk sin procesar y luego volver a habilitarlo. Sin embargo, hay un problema grave: después de instalar las adiciones de invitados de VirtualBox en VM, ya no puedo iniciar Windows de forma nativa. Al desinstalarlos, todo vuelve a funcionar. ¿Hay alguna manera de deshabilitar las adiciones de invitados de VirtualBox al iniciar la partición de Windows en Boot Camp?
Parece que no estoy solo aquí forums.virtualbox.org/…
No pude hacerlo funcionar: VBoxManage: error: Cannot read the partition information from '/dev/disk0' VBoxManage: error: The raw disk vmdk file was not createdya lo hice chmod 777 /dev/disk0- Tengo a Catalina

Para beneficio de los demás, logré que esto funcionara. Esto está en Mojave por cierto.

  1. Tuve que deshabilitar SIP para crear el VMDK. Simplemente no crearía el VMDK hasta que hubiera deshabilitado SIP (para deshabilitar SIP, debe iniciar su Mac en modo de recuperación presionando Comando + R al inicio, luego, cuando esté en recuperación, abra una Terminal; la opción es dentro de uno de los menús desplegables de la barra de menú; luego, escriba csrutil disable).
  2. Cuando creé el VMDK, en realidad creó dos de ellos. El que no tiene la extensión "-t" es el que VirtualBox parece entender.
  3. Solo pude hacer que la máquina virtual arrancara habilitando EFI dentro de la configuración de VirtualBox (vaya a la configuración de su máquina virtual con Windows 10, seleccione la pestaña "Sistema", que es la segunda en la fila superior, y en la parte inferior del panel "Placa base" hay una casilla de verificación que dice "Habilitar EFI (solo sistemas operativos especiales)".

Después de esto, arrancó. Si todavía arranca después de volver a habilitar SIP, no lo sé, pero creo que sería según los comentarios aquí. Creo que deshabilitar SIP solo es necesario para crear el VMDK. Pero no probé la ejecución de la VM después de volver a habilitar SIP.

Y probablemente no probaré eso, porque desafortunadamente el rendimiento de la VM es bastante terrible. La razón por la que hice todo esto fue para probar y jugar a Halo (un juego relativamente antiguo lanzado en 2003 para PC, pero que sigue siendo un juego en 3D) desde mi partición de Windows dentro de la máquina virtual. Para no tener que reiniciar en mi partición de Windows para reproducirlo. Halo tiene una versión para Mac, pero no funcionará en Catalina ya que Catalina dejó de admitir aplicaciones de 32 bits, razón por la cual estaba intentando esto. Pero sí, la actuación fue... terrible. Aproximadamente 1 fotograma por segundo o incluso menos. Tal vez si modificara la configuración podría funcionar mejor, pero parece bastante basura. Incluso logré ejecutar este juego usando Wine y me dio un rendimiento perfectamente fluido, a pesar de que hizo que mi CPU funcionara a una temperatura constante de 80+C incluso con los ventiladores configurados manualmente a máxima velocidad. Entonces Vino, para esto,

Pero si necesita que su partición Windows Boot Camp se ejecute con Virtual Box solo para probar un sitio web en IE o algo así, entonces esta solución podría funcionar. Pude iniciar Windows y aunque Halo funcionó muy mal, el sistema operativo en sí no funcionó tan mal.

Seguí esta guía: http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

No seguí las instrucciones para desactivar SIP y mantuve activado el modo EFI. Funcionó bien.

Bienvenido a Preguntar Diferente. Nos gusta que las respuestas sean más que una sola línea. Idealmente, desea explicar por qué su respuesta es *correcta". También ayuda proporcionar enlaces, citas y/o capturas de pantalla. Consulte nuestra sección de ayuda Cómo responder sobre cómo escribir buenas respuestas a las preguntas .

Tuve el mismo problema y encontré una solución: simplemente desmarque "Habilitar EFI" en la configuración de VM (OS X 10.11.3 / Windows 10 / VBox 5.0.14). No fue necesario deshabilitar SIP.

Además, utilizo este tipo de script /usr/local/binpara iniciar Boot Camp en VirtualBox:

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

Y esto para apagarlo:

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3
¡Bienvenido a Ask Different! Es posible que desee consultar este artículo del Centro de ayuda para obtener algunos consejos sobre cómo formatear su publicación.

También seguí la guía en http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html , pero a diferencia de la respuesta principal, tuve que deshabilitar SIP y habilitar EFI en la máquina virtual para que funcione correctamente.

Sin embargo, vale la pena señalar que, aunque tiene que hacerlo sudo chmod 777 /dev/disk0sXcada vez, puede deshabilitar SIP después de configurar la VM y seguirá funcionando bien. Tenía algunas dudas acerca de desactivar permanentemente SIP, y me alegro de no tener que hacerlo.