linux系统下限制文件夹使用磁盘空间大小

1. 创建一个指定大小的磁盘文件

dd if=/dev/zero of=/root/disk.img bs=2M count=10
2. 挂载为设备
losetup /dev/loop0 /root/disk.img
3. 格式话设备
mkfs.ext3 /dev/loop0
4. 挂载该磁盘到主文件系统下的一个目录。
mkdir /test
mount /dev/loop0 /test     这样/test目录就只能使用20M的磁盘空间,如果超过就会报错,没有剩余空间
5. 接下来就可以进入目录进行操作
dd if=/dev/zero of=hello.txt bs=10M count=1 正常生成
如下图所示:
dd if=/dev/zero of=hello.txt bs=100M count=1 执行该该命令会把错,没有剩余空间
如下图所示:
6. 卸载文件夹
umount /test
7. 删除该loop设备
losetup -d /dev/loop0
8. 如果不再使用可以删除镜像文件
rm -f /root/disk.img
 

注意: 

1. 一般在linux中会有8个设备,一般是/dev/loop0~loop7, 可以通过losetup -a查看所有的loop设备,如果命令没有输出说明所有的loop设备都没有被占用

 2. umount时,目标忙的解决办法 https://blog.csdn.net/weixin_47139540/article/details/124752654

 

 
posted @ 2022-11-27 21:08  向技术致敬  阅读(1555)  评论(0)    收藏  举报