Cómo usar las carpetas compartidas en VirtualBox
Instalaste tu linux usando VirtualBox, instalaste las «Guest Additions», configuraste las carpetas compartidas, pero ¡No las puedes usar! Asi me pasaba a mi. Instalé openSUSE en MS Windows 7, instalé las herramientas de huesped y configuré unas carpetas compartidas, pero no podía montarlas.
Aquí está la solución, pero parto de la premisa que las adiciones están instaladas y que ya has definido la o las carpetas compartidas que vas a utilizar. Puedes verificar que tu configuración funciona escribiendo la orden de montaje en tu consola.
$ sudo mount -o fmask=0133,dmask=0022, -t vboxsf ssh win7
En el ejemplo, yo llamé ssh
a mi carpeta compartida y win7
al directorio en
linux que va a contenerla. Los parámetros que paso indican los permisos que
tendrán los archivos, ya que al ser una partición de Windows, todos los
archivos quedan por default como ejecutables, es necesario este ajuste: 0133
en los archivos, le da a estos permisos 644
y en los directorios 0022
, se
convierte en permisos 0755
. Algo ideal para trabajar con archivos sin peligros.
Si funciona, entonces podemos agregar los datos al arranque de openSUSE, ya
para esto debemos crear un archivo en /etc/init.d/
al que llamé rclocal
.
Seguramente verás en algunos tutoriales que lo llaman rc.local
, pero openSUSE
no permite esta nomeclatura y con rclocal
no tendrás problemas.
Este es el contenido de mi archivo:
### BEGIN INIT INFO
# Provides: rc.local
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Archivo de inicio personalizado para VBBienForjada
### END INIT INFO
mount -o fmask=0133,dmask=0022,uid=1000 -t vboxsf ssh /home/javier/win7
Lo que sigue es darle permisos de ejecución con «chmod +x rclocal» y agregarlo al sistema de arranque con la orden
$ chkconfig --add rclocal
De este modo, al reiniciar, las carpetas compartidas en VirtualBox estarán habilitadas.