mac - virtualbox windows 10
¿Por qué VirtualBox no pudo encontrar una máquina registrada llamada Windows_7? N (4)
Estoy intentando cambiar TCP / UDP de una máquina virtual usando VBoxManage setextradata.
Cada vez que escribo el comando:
sudo VBoxManage setextradata Windows_7 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestEmule_TCP/Protocol" TCP
Obtuve el siguiente error:
VirtualBox Command Line Management Interface Version 2.1.4 (C) 2005-2009 Sun Microsystems, Inc. All rights reserved. [!] FAILED calling a->virtualBox->FindMachine(Bstr(a->argv[0]), machine.asOutParam()) at line 3688! [!] Primary RC = VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) - Object corresponding to the supplied arguments does not exist [!] Full error info present: true , basic error info present: true [!] Result Code = VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) - Object corresponding to the supplied arguments does not exist [!] Text = Could not find a registered machine named ''Windows_7'' [!] Component = VirtualBox, Interface: IVirtualBox, {339abca2-f47a-4302-87f5-7bc324e6bbde} [!] Callee = IVirtualBox, {339abca2-f47a-4302-87f5-7bc324e6bbde}
La máquina virtual ha sido creada usando GUI. ¿Alguna idea?
$ cd /Users/marco/Library/VirtualBox/Machines/Windows_7 $ ls Logs Windows_7.xml Windows 7.xml.1.5-macosx.bak $ sudo vboxmanage registervm Windows_7.xml VirtualBox Command Line Management Interface Version 2.1.4 (C) 2005-2009 Sun Microsystems, Inc. All rights reserved. [!] FAILED calling a->virtualBox->OpenMachine(Bstr(a->argv[0]), machine.asOutParam()) at line 762! [!] Primary RC = NS_ERROR_FAILURE (0x80004005) - Operation failed [!] Full error info present: true , basic error info present: true [!] Result Code = NS_ERROR_FAILURE (0x80004005) - Operation failed [!] Text = Could not lock the settings file ''/var/root/Library/VirtualBox/Windows_7.xml'' (VERR_FILE_NOT_FOUND) [!] Component = Machine, Interface: IMachine, {ea6fb7ea-1993-4642-b113-f29eb39e0df0} [!] Callee = IVirtualBox, {339abca2-f47a-4302-87f5-7bc324e6bbde}
No es una respuesta directa, sino solo para que otras personas lo busquen:
En Mac OS X , puede decirle a VirtualBox que cargue VM desde el directorio de inicio de otro usuario, siempre que los permisos del archivo lo permitan, o si está ejecutando VirtualBox como usuario raíz utilizando sudo
(por ejemplo, si tiene que acceder al servidor web de su host en puerto 80).
La forma de hacerlo es establecer VBOX_USER_HOME
apropiada, por ejemplo
VBOX_USER_HOME=/Users/the_other_user/Library/VirtualBox
Si desea ejecutar VBoxHeadless
en la raíz, use:
sudo VBOX_USER_HOME=/Users/your_user_id/Library/VirtualBox nohup /
VBoxHeadless -s "IE10 - Win7" </dev/null &>/dev/null &
No funciona porque estás usando sudo. VirtualBox está diseñado para ser ejecutado por cualquier usuario (en el grupo de vboxusers
), y sudo ejecuta el comando como el usuario raíz cuya configuración de VirtualBox está vacía.
Puede verificarlo escribiendo:
sudo VBoxManage -nologo list vms # Should print only a newline
VBoxManage -nologo list vms # Detailled information about all your VMs
Tenía un mensaje de error similar, cada vez que usaba sudo
para iniciar VBoxSDL
:
Error: machine with the given name not found!
Check if this VM has been corrupted and is now inaccessible.
Y similar a la respuesta de ypocat , lo solucioné para Ubuntu usando un pequeño script como este:
#!/bin/bash
export VBOX_USER_HOME=/home/username/.config/VirtualBox
VBoxSDL --startvm nameOfVM
Puede usarlo cada vez que necesite iniciar su VM
como root
.
SOLUTION_1 :
La falta de tecnología virtual podría ser la razón. Para los sistemas Intel, tienen Intel VT-x (para AMD tienen AMD-V), así que asegúrese de que esté habilitado. Puede habilitarlo en la pantalla de inicio, vaya a Configuración de BIOS en esa pestaña de Configuración del sistema y active la Tecnología virtual
SOLUTION_2 :
Abra el terminal o cmd (Ejecutar como administrador) para Windows , y ejecute SC START VBOXDRV
. Si dice que el servicio ya se está ejecutando, intente SC STOP VBOXDRV
y luego SC START VBOXDRV
.