• Montar una carpeta del host Proxmox en un contenedor LXC sin privilegios

    Si estamos intentando montar en un contenedor LXC una carpeta del host compartida mediante Samba, pronto descubriremos que no podremos hacerlo si el contenedor LXC es un contenedor unprivileged. En ese caso, para llevar a cabo el montaje deberemos recurrir a bind-mounts. Esto es, agregar un punto de montaje en el archivo de configuración del container o correr un comando en el host que montará automáticamente la carpeta dentro del sistema de archivos del contenedor. Ambas cosas deberemos hacerlas como root.

    Imaginemos entonces que queremos montar la carpeta /Discos/Multimedia del host proxmox dentro de la carpeta /Host/Multimedia del contenedor con ID 100. Lo hacemos…

    MODIFICANDO EL .CONF DEL CONTAINER

    Mediante este método es necesario apagar el contenedor antes. Una vez apagado editamos el archivo /etc/pve/lxc/100.conf y agregamos la línea:

    mp1: /Discos/Multimedia,mp=/Host/Multimedia

    Guardamos los cambios y volvemos a iniciar el container.

    MEDIANTE COMANDO EN LA CLI DEL HOST PVE

    Sin que haga falta apagar el contenedor, ejecutamos como root:

    pct set 100 -mp1 /Discos/Multimedia,mp=/Host/Multimedia

    La carpeta se montará inmediatamente y el cambio se hará permanente en el .conf del contenedor. Eso si, este método mediante la terminal del host no podremos utilizarlo si el contenedor tiene habilitada la protección porque nos saldrá un error. Deberemos deshabilitarla antes de ejecutar el comando.

    NOTA: Es posible que, en el host, nos interese aplicar los permisos 765 a las carpetas y 764 a los archivos, si lo que queremos es que ese punto de montaje pueda ser leído por el contenedor, pero no escrito por el mismo. Esto lo hacemos ejecutando como root, en el host:

    find /Particiones/Datos/Reparaciones/Recursos/ -type d -exec chmod 765 {} \;
    find /Particiones/Datos/Reparaciones/Recursos/ -type f -exec chmod 764 {} \;

    .


    Deja una respuesta