Montar una unidad CIFS (Samba) en una máquina virtual Virtuozzo

El software de virtualización Virtuozzo no permite la carga del módulo de kernel cifs para las máquinas virtuales. Esto impide poder montar directamente desde la máquina virtual una unidad CIFS ya que no reconoce el sistema de ficheros.

La solución de momento pasa por montar la unidad por cifs en el nodo hardware y después desde el mismo nodo montar en la máquina virtual la unidad. Veamos un ejemplo:

Montamos en el nodo hardware la unidad que queremos tener en la máquina virtual, el contenido del fichero /etc/fstab podría ser algo así:

//192.168.1.122/dir_remoto /punto-de-montaje cifs user,rw,suid,username=xxx,password=xxxxxxxx 0 0

De este modo, cuando arranca la máquina física la unidad se monta, para montar la unidad sin reiniciar:

mount /punto-de-montaje

Ahora que está montada, ejecutamos el comando que hará que el punto de montaje aparezca en la máquina virtual. En este caso lo haríamos en la máquina virtual con ID 101 y en la carpeta «carpeta-destino»:

mount --bind /mn /vz/root/101/carpeta-destino

Este último comando es necesario automatizarlo, así que creamos un script de montaje y otro de desmontaje para la máquina virtual. Estos scripts se ubican en dentro de la carpeta «scripts» de cada máquina virtual y tienen que tener un nombre específico:

Scripts para montar automáticamente:

/vz/private/111/scripts/mount
/vz/private/111/scripts/start
/vz/private/111/scripts/stop
/vz/private/111/scripts/umount

Mount, umount, start, stop son los nombres de los scripts, y 111 es el ID de la máquina virtual. Podéis encontrar ejemplos para estos scripts en esta KB de parallels.