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
ファイルシステムの使用状況をリストするために使用されます。