La cuota habitual del sistema de archivos en ext4 es por usuario / grupo, no por directorio. ZFS puede ordenar o establecer una cuota de directorio, creando un sistema de archivos de un tamaño fijo en un volumen ZFS. Sin embargo, un truco simple es crear un archivo de 2GB, crear un sistema de archivos en él y montarlo en la carpeta deseada:
$ touch 2gbarea
$ truncate -s 2G 2gbarea
$ mke2fs -t ext4 -F 2gbarea
mke2fs 1.43.3 (04-Sep-2016)
Discarding device blocks: done
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: bf1b2ee8-a7df-4a57-9d05-a8b60323e2bf
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
$ sudo mount 2gbarea up
$ df -h up
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 2.0G 6.0M 1.8G 1% /home/muru/up
En cualquier caso, las cuotas del sistema de archivos (o métodos como este) no son tan fáciles de usar como desee. Este método es flexible en un sentido, ya que puede aumentar el tamaño en línea , pero disminuirlo sería difícil.
Los comandos:
touch
: touch 2gbarea
crea un archivo vacío llamado 2gbarea
.
truncate
: truncate
se usa para cambiar el tamaño de los archivos (en este caso, cambio el tamaño del 2gbarea
archivo actualmente vacío a 2 GB usando -s 2G
).
mke2fs
: mke2fs
crea sistemas de archivos ext2 / 3/4 (en este caso, ext4).
mount
monta el sistema de archivos en el directorio dado.
df
se usa para enumerar el uso del sistema de archivos.