Pues estoy trabajando con máquinas virtuales, el software que estoy utilizando es VirtualBox, y tanto mi host como mis huéspedes son sistemas GNU/Linux (y pronto le pondré un BSD XD).
Bien, la idea es compartir carpetas y archivos entre el host y el huésped. Lo cual es bastante sencillo.
En teoría cualquier carpeta se puede compartir, esté o no corriendo la máquina virtual con la cual queremos compartir carpetas. Desde luego, lo recomendable es identificar que carpetas queremos compartir con qué sistema, pero si mientras trabajamos con la máquina virtual nos encontramos con la necesidad de compartir otra carpeta, también podemos hacerlo fácilmente.
Mi caso de ejemplo: Mi equipo host es un Mandriva 2009.1 de 32 bits y Virtualbox 3.0.4 (si, ya se que ya salió la versión 3.0.6, pero no la he instalado
). El huésped es un Debian Lenny también de 32 bits.
Es necesario que en el huésped (mi debian en este caso) tenga instalado los Guest Aditions, asumo que ya los tienes instalados, así que pasamos a compartir una carpeta. Si el sistema huésped está corriendo, accedemos al menú «Dispositivos->Directorios Compartidos…»

Carpetas Compartidas - VirtualBox
Nos aparece una ventana con la lista de carpetas compartidas (en caso de tener ya carpetas compartidas)

Directorios Compartidos - VirtualBox
Damos click en el botón «Add New Shared Folder» (el acceso directo es la tecla «Insert») y en la venata que nos aparece, en el combo «Folder Path» bien podemos navegar hasta la carpeta que queremos compartir, o bien escribimos directamente la ruta completa. Si además queremos asegurarnos de que la carpeta que compartimos sea de sólo lectura en el huésped, tenemos una opción que sólo debemos marcar, adicionalmente, si queremos que la carpeta se mantenga permanente en la lista marcamos la opción «Hacer Permanente». Un ejemplo:

Carpetas Compartidas - Ejemplo - VirtualBox
Clickamos los botonces «Aceptar» y abrimos un terminal. Creamos una carpeta donde queramos para poder montar la carpeta compartida, por ejemplo:
1 2 | cd /home/usuario/ mkdir compartida |
Luego necesitamos permisos de administrador, y montamos la carpeta con el siguiente comando:
1 2 3 4 | su <tu_password> mount -t vboxsf nombre_carpeta directorio_huesped </tu_password> |
Donde «nombre_carpeta» es el nombre de la carpeta que estamos compartiendo desde el host, y «directorio_huesped» es la dirección donde estamos montando la carpeta que compartimos, por ejemplo «/home/usuario/compartida».
Después de esto ya puedes acceder a la carpeta compartida, y si quieres puedes agregar más.
Si la máquina virtual está apagada, puedes dar click en el botón «Configuración» y allí tienes la misma opción de «Carpetas compartidas», y puedes agregar todas las que quieras, luego cuando la máquina virtual esté corriendo sólo es cuestión de montar la carpeta deseada y listo.
¿Utilizas otro método para compartir carpetas? ¡compartelo!
Saludos