1 votos

¿Cómo puedo ejecutar Windows en una VM utilizando VirtualBox? Mi imagen siempre tiene el permiso denegado

Estoy intentando ejecutar una partición de Bootcamp en una máquina virtual usando VirtualBox. Es una instalación de Windows 10 con los últimos controladores de Bootcamp (que supongo que es irrelevante aquí) y la última versión de VirtualBox.

He creado un .vmdk de mi partición utilizando el siguiente comando:

$ sudo VBoxManage internalcommands createrawvmdk -filename "windows.vmdk" -rawdisk /dev/disk0s3

Esto creó mi archivo con éxito. Cuando luego creo mi VM usando este archivo como mi disco duro virtual obtengo el siguiente error desde VirtualBox:

Failed to open a session for the virtual machine Win10.

VD: error VERR_NOT_SUPPORTED opening image file '/Users/mike/windows.vmdk' (VERR_NOT_SUPPORTED).

VD: error VERR_ACCESS_DENIED opening image file '/Users/mike/windows.vmdk' (VERR_ACCESS_DENIED).

Failed to open image '/Users/mike/windows.vmdk' in read-write mode (VERR_ACCESS_DENIED).

AHCI: Failed to attach drive to Port0 (VERR_ACCESS_DENIED).

Result Code: NS_ERROR_FAILURE (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

También he hecho lo siguiente:

  • chmod 0777 windows.vmdk
  • chown mike:staff windows.vmdk
  • sudo chmod 0777 /dev/disk0s3 (mi partición bootcamp)
  • Incluso he intentado chown mike:staff /dev/disk0s3

Hay algunos posts en Internet que sugieren marcar el Use Host I/O Cache en el área de almacenamiento de la interfaz gráfica de VirtualBox. Al hacer esto no se produce un error en VirtualBox, sino que sólo me da una pantalla negra que dice:

Se ha producido un error de lectura del disco Pulse Ctrl+Alt+Supr para reiniciar

Me imagino que ejecutar una VM desde una partición es un caso de uso razonablemente común, así que agradecería cualquier ayuda. Estoy en MacOS 10.14 (Mojave).

2voto

David Anderson Puntos 2189

La mayoría de los usuarios que desean hacer lo que tú quieres hacer compran VM Fusion o Parallels.

VirtualBox no está realmente diseñado para lo que estás tratando de hacer. Piensa en lo que pasaría si fueras a clonar tu partición de Windows en otro PC completamente diferente. No debes esperar que Windows arranque porque no has copiado ningún código de arranque al nuevo PC. Si usted fuera a arreglar este problema, entonces usted debe esperar que haya problemas con el hecho de que los periféricos de hardware serían diferentes. Supongo que podrías haber generalizado Windows antes de la copia, y luego instalar los nuevos controladores después de arrancar Windows en el nuevo PC, pero la generalización no está pensada para ser realizada después de que Windows esté en uso. De todos modos, esto es lo que se intenta hacer al arrancar una instalación Boot Camp de Windows en VirtualBox.

A continuación se detallan algunos elementos de los que debe preocuparse.

  • No tiene código de arranque. Puedes utilizar el archivo ISO de Windows para crear el código de arranque, pero el procedimiento depende de si vas a arrancar por BIOS o por EFI.
  • No has mencionado si VirtualBox está configurado para arrancar de la misma manera. En otras palabras, ¿necesitará el arranque BIOS o EFI en VirtualBox?
  • Es posible que tenga que ejecutar " C:\Windows\System32\sysprep " para generalizar antes de arrancar en VirtualBox.

Supongo que has introducido los comandos que se indican a continuación.

sudo VBoxManage internalcommands createrawvmdk -filename "windows.vmdk" -rawdisk /dev/disk0s3
sudo chown mike:staff windows.vmdk

Habría introducido los comandos indicados a continuación.

sudo vboxmanage internalcommands createrawvmdk -filename "windows.vmdk" -rawdisk  /dev/disk0 -partitions 3
sudo  chown  $USER  windows*.vmdk

Nota: Deberá introducir el comando diskutil unmount disk0s3 inmediatamente antes de iniciar la máquina virtual.

1voto

user321134 Puntos 13

Los discos son siempre inaccesibles para los usuarios normales. Esto es como una medida de seguridad. A menudo la solución más simple para esto es simplemente ejecutar VirtualBox como Root (que es lo que suelo hacer). Puedes hacer esto con una variedad de comandos, incluyendo sudo open -a virtualbox . Tenga en cuenta que las VMs para Root no están sincronizadas con las de su usuario.

0 votos

Que tampoco funciona, por desgracia, el mismo error

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X