Asignación de espacio en directorios samba-ad-dc sin quota

Aunque el sistema de archivos de Linux permite limitar el espacio utilizado por cada usuario o grupo mediante quota, en este artículo se mostrará una alternativa basada en imágenes de disco (.img).

Estas imágenes permiten crear unidades de almacenamiento con un tamaño determinado y asignarlas individualmente a los usuarios o grupos de un servidor Samba AD DC. De este modo, cada usuario  o grupo dispondrá de un espacio limitado en su carpeta de red, sin necesidad de aplicar cuotas directamente sobre el sistema de archivos.

Para automatizar el proceso, se puede desarrollar un script interactivo basado en dialog. El script permitirá:

  • Seleccionar el usuario al que se asignará el espacio.
  • Definir el tamaño de la imagen.
  • Crear automáticamente el archivo .img.
  • Preparar y formatear la imagen.
  • Montarla en la carpeta de red del usuario.
  • Añadir la configuración correspondiente a /etc/fstab
  • Garantizar que la imagen se monte automáticamente al iniciar el servidor.
  • Con este procedimiento, la gestión del almacenamiento (en mi opinión) será más sencilla y flexible, ya que el espacio asignado a cada usuario o grupo podrá modificarse o ampliarse según las necesidades del sistema.

 

##Ejemplo de montaje de .img para usuario juan:##

#Creación del archivo .img
dd if=/dev/zero of=/media/usersdc/juan.img bs=1024M count=3
mkfs.ext4 /media/usersdc/juan.img

#Montaje en la carpeta home##
mount -o loop /media/usersdc/juan.img /home/users/juan

#Añadir líneas al archivo fstab para montaje automático en inicio de sistema##
echo >> /etc/fstab
echo >> /etc/fstab "#1"juan
echo >> /etc/fstab /media/usersdc/juan.img /home/users/juan ext4 loop,nofail 0 2
echo >> /etc/fstab "#2"juan

#Reinicio del servicio y comprobación del montaje del archivo .img
systemctl daemon-reload
findmnt --verify –verbose
mount -av

Loading