Ejecute la partición Boot Camp Windows10 dentro de VirtualBox

16

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

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

He encontrado algunas guías:

... pero todo está bastante desactualizado, en referencia a Windows 7.

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

¿Podría alguien 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: poner más investigación como lo encuentro. Una vez que lo 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í

Tal vez ...

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. Debes desactivar la Protección de integridad del sistema en 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í

Google proporciona /ubuntu/162148/virtualbox-machine-boots-to-efi-shell pero apaga EFI como se indica, ahora obtengo:

FATAL: No hay medio de arranque cargado. ¡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

Pi
fuente
VMware Fusion hace un mejor trabajo y es más fácil que VirtualBox en la virtualización de la partición de Boot Camp, sin embargo, elegiría ejecutar Windows 10 como una máquina virtual basada en archivos normales, sin usar el BCP. Es mucho menos problemático a largo plazo.
user3439894
@ user3439894 ¿por qué es menos problemático a largo plazo?
ihake
@ihake, el problema con la respuesta en un comentario es el límite de 600 caracteres y fácilmente podría superar esa respuesta. 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 antes de que se lanzara la versión uno. Como tal, probablemente podría escribir un libro sobre él y un capítulo entero solo en base a mi comentario anterior. En mi opinión, cuando los fabricantes de software brindan soporte al producto y también organizan foros de discusión para su producto, estas conversaciones se llevan a cabo mejor allí, no necesariamente aquí.
user3439894
2
¿Alguna vez lograste que esto funcionara?
Pat o.
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. Puede valer la pena para evitar la molestia.
DAGUY

Respuestas:

11

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 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), omití esa parte. No fue necesario en mi caso.

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

  1. Corrí diskutil listpara obtener una lista de unidades en mi sistema, tomando nota del número de unidad de la unidad nombrada EFIy la otra nombrada 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 VirtualBox, las instrucciones son:

Ejecute los siguientes comandos para crear un contenedor 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 para> your_username_here. 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 VM, 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 agregue un disco duro virtual".

creando la nueva máquina 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 fue que:

  • NO marqué "Habilitar EFI (solo SO especial)"
  • NO tenía la opción de marcar "Habilitar VT-x / AMD-V"
  • Utilicé 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é.
    • eliminar 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
David Herrera
fuente
macOS Sierra 10.12.1, MacBook Pro Retina 13 ", modelo de principios de 2015: Tuve que habilitar EFI para que funcione con Windows Server 2016 Essentials x64. Solo poniéndolo allí. De lo contrario, paso a paso, esto funcionó muy bien . Gracias!
eckza
He desactivado EFI y SIP, pero siempre obtengo VBoxManage: error: no se puede leer la información de la partición de '/ dev / disk0', ¿alguna idea?
drye
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 era /dev/disk0s1y /dev/disk0s4cuando corrí diskutil listpara obtener mi partición EFI y BOOTCAMP. Usted especifica /dev/disk0qué me hace pensar que eso es lo que está mal.
David Herrera
@drye, el problema parece estar relacionado con Macbook Pros recientes. Vea este hilo: foros.virtualbox.org/viewtopic.php?f=8&t=82508
TheNextman
Pude arrancar mi partición Boot Camp después de un par de intentos; Tuve que deshabilitar SIP solo para crear vmdk sin formato y luego volver a habilitarlo. Sin embargo, 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 comienza a funcionar nuevamente. ¿Hay alguna manera de deshabilitar las adiciones de invitados de VirtualBox al iniciar la partición de Windows en Boot Camp?
mzf
3

En beneficio de otros, 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 un 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 VM se inicie habilitando EFI dentro de la configuración de VirtualBox (vaya a la configuración de su VM 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 se inicia después de volver a habilitar SIP, no lo sé, pero creo que pasaría por los comentarios aquí. Creo que deshabilitar SIP solo es necesario para crear el VMDK. Pero no he probado ejecutar la VM después de volver a habilitar SIP.

Y probablemente no lo probaré, porque desafortunadamente el rendimiento de la VM es bastante terrible. La razón por la que hice todo esto fue para intentar jugar Halo (un juego relativamente antiguo lanzado en 2003 en la PC, pero aún un juego en 3D) desde mi partición de Windows dentro de la VM. Para no tener que reiniciar en mi partición de Windows para jugarlo. Halo tiene una versión para Mac, pero no funcionará en Catalina ya que Catalina ha dejado de admitir aplicaciones de 32 bits, por lo que estaba intentando esto. Pero sí, la actuación fue ... terrible. Aproximadamente 1 fotograma por segundo o incluso menos. Tal vez si modifico 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 ventiladores configurados manualmente a toda velocidad. Entonces vino, para esto,

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

usuario3573051
fuente
2

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 el modo EFI activado. Funcionó bien.

Mikey Napolitano
fuente
2
Bienvenido a Ask Different. Nos gusta que las respuestas sean más que una simple línea. Idealmente, desea explicar por qué su respuesta es * correcta ". También ayuda a proporcionar enlaces, citas y / o capturas de pantalla. Por favor revise nuestra sección de ayuda Cómo responder al escribir buenas respuestas a las preguntas
Allan
1

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). Deshabilitar SIP no fue necesario.

René
fuente
1

Además, utilizo este tipo de script colocado /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
Roma
fuente
¡Bienvenido a Ask Different! Puede consultar este artículo del Centro de ayuda para obtener algunos consejos sobre cómo formatear su publicación.
Glorfindel
0

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/disk0sXtodo el tiempo, puede deshabilitar SIP después de configurar la VM y continuará funcionando bien. Estaba un poco dudoso sobre la desactivación permanente de SIP, y me alegro de no tener que hacerlo.

John Coxon
fuente