• Montar una carpeta del host de Proxmox en un contenedor LXC

    Si quieres montar directorio del servidor de Proxmox en un contenedor LXC alojado en ese mismo servidor, directamente, tienes que:

    Editar el archivo de configuración del contendor y agregar un punto de montaje.

    mp0: /Carpeta/Del/Host/,mp=/Carpeta/En/El/Contenedor/

    Y no tienes que preocuparte de crear la carpeta dentro del contenedor. Se creará sola.

    Bien, eso nos monta la carpeta y podremos acceder a su contenido. Pero lo más probable es que no podamos escribir en ella. Y esto puede ser por dos razones:

    1 – El LXC es un contenedor con privilegios, pero el usuario del contenedor que está intentando realizar la operación de escritura en esa carpeta, no tiene permisos de escritura por tener un uid o gid diferente al propietario de esa carpeta o esos archivos en el host.

    2 – El LXC es un contenedor sin privilegios

    El caso 1 se soluciona fácilmente viendo que número tiene el propietario de la carpeta en el host y asigándole al usuario del contenedor el mismo número que el propietario de la carpeta en el host.

    El caso 2 es un poco más complicado. Los usuarios de los contenedores se mapean en el host a partir del usuario 100000 (para el usuario root 0 del contenedor) en adelante, como explico en este post. De forma que para que el usuario root del contenedor pueda escribir en una carpeta del host, dicha carpeta tiene que tener como propietario al usuario 100000 o al grupo 100000. Pero esto no siempre es cómodo. Porque a lo mejor no nos interesa acceder a esa carpeta del host, siempre como root en el mismo host (que sería la única forma de escribir en ella si le asignamos como propietario 100000:100000). Por ello habría que recurrir a un mapeo específico de usuarios que explicaré en otro hack.