ext4上的通常文件系统配额是每个用户/组的,而不是每个目录的。ZFS可以通过在ZFS卷之外创建固定大小的文件系统来设置目录配额。但是,一个简单的技巧是创建一个2GB的文件,在其上创建一个文件系统,然后将其安装在所需的文件夹中:
$ 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
在任何情况下,文件系统配额(或类似方法)都不会像您想要的那样友好。这种方法是一种单向灵活的方法,因为您可以在线增加大小,但是减小大小是很困难的。
命令:
touch
:touch 2gbarea
创建一个名为的空文件2gbarea
。
truncate
:truncate
用于调整文件大小(在这种情况下,我使用将当前空2gbarea
文件的大小调整为2 GB -s 2G
)。
mke2fs
:mke2fs
创建ext2 / 3/4文件系统(在本例中为ext4)。
mount
在给定目录上挂载文件系统。
df
用于列出文件系统使用情况。