暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS下如何限制单个文件夹大小

酷玩时刻 2017-12-11
1235


黑天鹅Coding,坚持撰写接地气的文章将自己总结的技术心得分享给大家,你还可以向公众号投稿。

Centos如何限制单个文件夹大小

操作记录截图




详细的操作步骤说明

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


    创建一个指定大小的磁盘镜像文件的命令如下:

    dd if=/dev/zero  of=/home/test/disk.img  bs=2M count=10

    这样就创建了一个大小为20M的磁盘镜像。

    可以du命令来查看某个目录中文件的大小

    du -ah --max-depth=1


    说明:

    a表示显示目录下所有的文件和文件夹(不含子目录),h表示以方便阅读方式显示,max-depth表示目录的深度。


  2. 挂载为设备

    这里我们使用losetup命令来操作设备具体的命令说明文末会说明。

    losetup /dev/loop0  /home/test/disk.img



    losetup -a
    查询已挂载的所有设备

  3. 格式化设备

    mkfs.ext3 /dev/loop0

  4. 挂载为文件夹

    将设备挂载到/home/test/disktest目录

    mkdir -p /home/test/disktest


    mount -t ext3 /dev/loop0  /home/test/disktest


    查看挂载点的容量,命令如下:
    df -h  /home/test/disktest



    这样/home/test/disktest 这个文件夹只能使用20M的空间。

  5. 卸载方法

    1、先卸载文件夹

    umount  /home/test/disktest

    2、卸载设备

    losetup -d /dev/loop0

    3、如果不再使用可以直接删除镜像文件

    rm -f  /home/test/disk.img

  6. losetup命令说明

    losetup [ -e encryption ] [ -o offset ] loop_device file


    losetup [ -d ] loop_device

此命令用来设置循环设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
上面,命令格式中的选项与参数名:
-e 表示加密的方式
-o 设置数据偏移量
-d 卸载设备
loop_device 循环设备名,在 linux 下如 /dev/loop0 , /dev/loop1 等。

file 要与循环设备相关联的文件名,这个往往是一个磁盘镜象文件,如 *.img





快来关注吧!



文章转载自酷玩时刻,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论