Para aquell@s lectores que tras este párrafo esperan un
post chachi-piruli analizando pros y contras de Mono, siento decepcionarles diciéndoles que hoy no toca Mono; hoy toca lección de
virtualización, una clase magistral (ejem...) que deriva de mis ganas de querer empezar a utilizar Mono.
La opción que la mayoría de
developers del entorno Windows escoge a la hora de testear Mono es utilizar la correspondiente
imagen VMWare descargable desde la propia página del proyecto. Es una forma rápida y cómoda de disponer en un abrir y cerrar de ojos de todo el entorno de desarrollo y ejecución de Mono, perfectamente gobernado bajo el S.O.
openSuse 11.0. Además, lo bueno de este método es que si la liamos o "rompemos" algo, cosa habitual en mí, no pasa nada, es una simple imagen virtual de un sistema operativo, con lo que no se "rompe" ni se altera configuración alguna de la máquina física. También está la opción de descargar y utilizar un
LiveCD, pero considero la opción de la virtualización mucho más interesante y completa.
Significar que para correr esta
imagen de openSuse 11.0 es necesario utilizar como mínimo VMWare Player 2.5, descargable de forma gratuita, previo registro, desde
aquí.
Instalamos y lanzamos VMWare Player, seleccionamos el archivo
.vmx que guarda la configuración de la máquina virtual a cargar (archivo
mono.vmx en este caso) y en cuestión de segundos estamos inmersos en el mundo virtual de openSuse y Mono:

Perfecto, estoy hecho todo un
linuxero, pero me surge la necesidad imperiosa de acceder desde esta máquina virtual a mis archivos
güindoseros, es decir, a mis discos duros físicos, no virtuales. He ahí la razón del
post de hoy:
¿Cómo acceder desde una máquina virtual basada en Linux a los discos y carpetas de la máquina física con Windows? Parece chupado ya que en seguida veo que VMWare Player dispone de una opción para acceder a los recursos compartidos o "
shared folders"...

...y habilitarlos, ya que la compartición de recursos viene inhabilitada por defecto.

Me extraña (y mucho) que el botón de "
Properties" siga inhabilitado, pero bueno, pulsamos "OK" y nos quedamos más a gusto que un arbusto. Leo en la red que en las máquinas virtuales Linux, los recursos o carpetas compartidas se sitúan, se "montan" bajo la ruta
/mnt/hgfs. Abro todo convencido el "explorador de archivos de openSuse", accedo a la mencionada ruta pero compruebo que allí no hay rastro de nada:

¿Será que hay que reiniciar la
virtual machine después de habilitar los
shared folders? ¿Reiniciar en Linux? Me extraña, pero probaremos la solución
güindosera por antonomasia de reiniciar la máquina. El invento tampoco funciona, con lo que toca
googlear (espero que no admitan la palabra en la RAE
) a little bit, hasta que me encuentro con
alguien a quien ya le ha pasado lo mismo antes que a mí. ¡Uf, qué alivio, ya no soy el único "rarito"! ¡Manos a la obra!
Apago la máquina virtual, edito el fichero de arranque (
mono.vmx) de la misma, cojo prestadas las líneas mágicas del
post anterior y las pego al final del fichero
.vmx, personalizando de paso el nombre de la unidad (Z) y compartiendo la unidad "C:\" de la máquina física:

Guardamos los cambios, y rearrancamos la máquina virtual, arranque durante el cual se muestra al usuario un mensaje informativo diciendo que la máquina virtual contiene recursos compartidos (buena señal), aunque por defecto, por temas de seguridad, están inhabilitados:

Una vez la máquina virtual nos deja en el mundo Linux, acudimos raudos y veloces de nuevo a la opción "
Shared folders" para habilitar la compartición de carpetas, ya que como nos indicaba el mensaje anterior, por defecto vuelve a estar inhabilitada. Se selecciona "
Always enabled" y vemos claramente el recurso de nombre "Z" que se
mapea con nuestro disco duro físico "C".

Como últimamente ando bastante escéptico (¿por qué sera?), pulso "OK" con cierto miedo y acudo de nuevo a "
/mnt/hgfs", donde para mi alegría compruebo que efectivamente ahora aparece un recurso denominado "Z" bajo el cual veo la lista de directorios que cuelga bajo mi disco duro físico "C". Nunca pensé que contemplar "Archivos de programa" desde una máquina virtual Linux me iba a producir tanta satisfacción ;-).

¡Quién me lo iba a decir a mí! Sin comerlo ni beberlo, el querer empezar a trastear con Mono me ha llevado a
hackear VMWare Player para poder acceder desde una máquina virtual Linux a archivos de la máquina física con Windows. De aquí en adelante, terreno despejado para Mono...¡agárrense!
Y vosotr@s, ¿utilizáis la tan de moda virtualización? ¿Os habíais enfrentado antes a este problema de compartición de recursos entre dos sistemas operativos diferentes, corrijo, entre máquinas virtuales y máquinas físicas?
SaludoX.