如何限制Linux中文件夹的大小
使用镜像文件挂载的形式来实现限制Linux中文件夹的大小
通过挂载镜像文件来限制文件夹大小,不需要时简单卸载即可
You can find the English version of this post at here.
挂载
首先创建指定大小的磁盘镜像文件
dd if=/dev/zero of=/root/disk.img bs=2M count=512
输入设备使用的是可以提供无限字符的/dev/zero,而这里创建的是大小为1GB的磁盘镜像
将镜像文件挂载为设备
losetup /dev/loop0 /root/disk.img
如果loop0已经使用了也可以用loop1, loop2等
格式化设备
mkfs.ext3 /dev/loop0
挂载为文件夹
mount -t ext3 /dev/loop0 /mnt/disk1
这样就限制/mnt/disk1这个文件夹只能使用1GB大小的空间了
卸载
先卸载文件夹
umount /mnt/disk1
再卸载设备
losetup -d /dev/loop0
如不再需要可直接删除镜像文件
rm -f /root/disk.img