Guest Additions para compartir carpetas con VirtualBox
22 Marzo 2008 a las 23:34 por McLarenX | Se lee en 2'46 minutos.
Si ya instalaste VirtualBox, tras un tiempo utilizándolo te habrás dado cuenta que necesitas documentos que tienes en linux para utilizarlos en tu Windows virtual. Por eso viene al caso explicar como compartir una carpeta entre ambos sistemas. Para ello debemos instalar Guest Additions para VirtualBox. Es muy fácil, simplemente debemos arrancar nuestro Windows virtual y una vez dentro pulsamos Dispositivos > Desmontar CD/DVD-ROM. Acto seguido vamos a Dispositivos > Montar CD/DVD-ROM > Imagen CD/DVD-ROM, pulsamos el botón Agregar y seleccionamos /usr/share/virtualbox/VBoxGuestAdditions.iso
Nos saldrán unas advertencias, aceptamos todo y reiniciamos Windows. Ahora tendremos todas las funcionalidades de las Guest Additions en nuestra máquina virtual, como puede ser redimensionar la ventana como queramos e incluso ponerla a pantalla completa para estar totalmente metidos en nuestro Windows virtual. Pero lo más importante es la capacidad de compartir carpetas entre nuestro Linux y Windows. Es sencillo pero hay que seguir los pasos detenidamente. Vamos a empezar.
Elegir carpeta para compartir
Lo primero que hay que hacer es decidir la carpeta que queremos compartir, puede ser una ya existente u otra que nosotros nos creemos. Yo he compartido la carpeta “Compartida” que está en mi home. Esta misma carpeta nos servirá para compartirla con otros sistemas Linux o con Windows tanto virtuales como reales.
Compartir carpeta en Ubuntu
Si estamos en Ubuntu vamos a Sistema > Administración > Carpetas compartidas, nos pedirá la clave de root y tras introducirla nos dirá que debemos instalar ciertos paquetes, son el soporte para compartir carpetas así que los instalamos. Ahora, en Carpetas compartidas pulsamos el botón Añadir. Aparecerá una ventana donde debemos seleccionar en Ruta la carpeta que hayamos decidido compartir, en Compartir a través de, seleccionamos Redes Windows (SMB). La casilla de Sólo lectura dejadla activa si no queréis que se puedan modificar los archivos desde Windows, como yo sí quiero poder modificarlos desde Windows la he desactivado.
Compartir carpeta en otro Linux
Si no usas Ubuntu tendrás que instalar Samba ya que es el protocolo para compartir archivos entre sistemas Windows y Unix. Se instala fácilmente desde cualquier gestor de paquetes o con aptitude. Una vez instalado debemos modificar el fichero /etc/samba/smb.conf para poner en el parámetro path la ruta de la carpeta que queremos compartir. Quizá sea necesario configurar un poco más este fichero pero esa parte no es objeto de este tutorial. Sólo os oriento para que podáis hacerlo.
Acceder a la carpeta compartida desde Windows
Una vez compartida la carpeta tenemos que darle acceso a nuestro Windows virtual para que pueda verla. Para ello necesitamos de dos líneas de código, una en Linux y la otra en Windows. Empezamos por el primero, abrimos una consola y escribimos:
:~$ sudo VBoxManage sharedfolder add “WinXP” -name “Compartida” -hostpath “/home/tu_usuario/Compartida”
Donde WinXP es el nombre que le dimos a la máquina virtual respetando mayúsculas y minúsculas. Compartida es el nombre que tendrá la carpeta en Windows. Y por último la ruta es donde está la carpeta que queremos compartir. Es muy importante que todos los nombres sean exactos respetando las mayúsculas y minúsculas.
Ahora nos vamos a nuestro Windows virtual y abrimos una consola. En Windows XP vamos a Inicio > Ejecutar… y escribimos cmd. Ya en la consola ponemos lo siguiente:
C:\> net use Z: \\vboxsvr\Compartida
Z es la unidad con la que queremos que quede representada la carpeta compartida, puedes poner la letra que más te guste, pero que no esté en uso y que, presumiblemente, no vayas a usar nunca (por ejemplo la Z). Tras ejecutar este comando debería decirte que todo ha ido bien.
Si ahora vamos a Mi PC veremos que nuestra carpeta compartida se encuentra como una unidad de red. Este mismo procedimiento lo puedes utilizar para compartir todas las carpetas que quieras, pero creo que lo mejor es tener sólo una donde vas copiando todo lo que necesites intercambiar entre ambos sistemas.
Relacionados | VirtualBox: Windows en Linux



08 Agosto 2008 a las 19:08
Utilizando
Hola no tengo idea como se hace esto, porque es la primera vez.
Estuve siguiendo los pasos para compartir carpetas con virtualbox y venia todo bien, cuando ejecuto el VBoxManage sharedfolder…..
me da el siguiente error, me dice que mi maquina no esta registrada, entonces ejecuto VBoxManage registervm y me da el siguiente error:
[!] FAILED calling virtualBox->OpenMachine(Bstr(argv[0]), machine.asOutParam()) at line 2166!
[!] Primary RC = 0×80004005
[!] Full error info present: true , basic error info present: true
[!] Result Code = 0×80004005
[!] Text = Could not load the settings file ‘/home/aps/.VirtualBox/Machines/XP’ (VERR_OPEN_FAILED).
FATAL ERROR: An exception occurred! Type:XMLPlatformException, Message:Could not read data from file
Location: ”, line 0, column 0
[!] Component = Machine, Interface: IMachine, {31f7169f-14da-4c55-8cb6-a3665186e35e}
[!] Callee = IVirtualBox, {76b25f3c-15d4-4785-a9d3-adc6a462beec}
Espero que me puedas ayudar desde ya muchas gracias y muy buen tutorial
saludos