Header Ads

Virtualbox: The specified path does not exist

Un problema recurrente con VirtualBox es correr ejecutables desde las carpetas compartidas, especialmente en Windows. Ya hay suficientes tickets abiertos sobre este tema.
Si se trata de abrir archivos de texto, imágenes, etc., no hay problemas, pero si lo intentamos con un ejecutable sale el error "The specified path does not exist"
Error al intentar ejecutar el instalador 7zip x64 desde una carpeta compartida en VM W10
En Windows 7 la solución es desactivar UAC:
W7: Desactivar UAC
Sin embargo esto no sirve de nada en Windows 10. Según algunos sitios en internet, la solución es "renombrar el ejecutable" (argumento falso) o "copiar el ejecutable a la VM" (se llenará el disco de la VM y si es dinámico crecerá sin control a medida que copiemos ejecutables, sin mencionar la duplicidad). 
La solución (o más bien un workaround), radica en tratar a las carpetas compartidas como si fuesen unidades de red, pero sin conectarlas como unidades de red o asignarles una letra. 
A continuación los pasos:
Paso 1: Compartir las carpetas:
Vamos a la VM y hacemos el procedimiento habitual para compartir una carpeta (asegurarnos de tener instalado en la VM "Guest Additions" e iniciar la VM), solo que en esta ocasión no marcaremos la casilla "automontar" (y por ende tampoco asignaremos letra de unidad). Solamente seleccionamos la "Ruta carpeta" (en este ejemplo la carpeta "Test", que deben crear en el sistema anfitrión) y marcamos "Hacer permanente".
vm10
Anfitrión Ubuntu 20.04 compartiendo carpeta "Test" con VM huésped Windows 10 
(Sin letra de unidad y sin automontar)
Paso 2: Ejecutar vboxsrv
Una vez conectada nuestra carpeta compartida, ahora ejecutamos en la VM el comando \\vboxsrv
vboxsrv
ejecutando \\vboxsrv
Se abre la carpeta compartida "Test": 
Carpeta "Test"
Ojo. Ahora hacemos click derecho sobre la carpeta y creamos un acceso directo al escritorio. 
Nota Importante: Si usamos la opción "Conectar a unidad de red" saldrá el error con algunos binarios
Aquí podemos "Crear acceso directo" (al escritorio)
Abrimos el acceso directo en el escritorio de la carpeta "Test" y ejecutamos el .exe:
carpeta compartida como acceso directo en el escritorio
Y es todo. Ya podemos ejecutar nuestros binarios (.exe) en la VM de Windows 10, ubicados en la carpeta compartida de nuestro S.O. anfitrión.

Con la tecnología de Blogger.