`
zhao_rock
  • 浏览: 191810 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

CentOS下创建有上限大小的文件夹

 
阅读更多

创建有配额的文件夹主要是利用Linux下的loop设备

Linux中有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备。也就是说loop设备是一个虚拟设备,是用于把某个文件虚拟成一个磁盘介质设备的.关联之后对loop可以格式化,实际就是对关联文件进行某种操作,能够让这个文件像磁盘一样被mount,并且使用。

也可以理解成,循环设备可以把文件虚拟成块设备(block device),以便模拟整个文件系统,这样用户可以将其看作是硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。

 

以下是创建配额文件夹的具体步骤:

1. 先用dd命令创建一个20M大小的配额文件

  dd if=/dev/zero ibs=2M count=10 of=/usr/local/test.img

  if=/dev/zero:表示输入文件为/dev/zero,也可以用/dev/null

  ibs=2M: IBlockSize表示块大小为2M
  of=/usr/local/test.img:输出文件  

 

2. 将test.img文件与loop设备进行关联

  losetup /dev/loop0 /usr/local/test.img

 

3. 在虚拟设备上创建文件系统,实际上是针对test.img的操作,因为已经将它关联给了/dev/loop0

  mkfs /dev/loop0

 

4. 将文件设备挂载到目标文件夹上,就完成了文件夹(/usr/local/test02)的配额功能

  mount /dev/loop0 /usr/local/test02



 

5. 不再使用时需要释放资源

  umount /usr/local/test02

  losetup -d /dev/loop0

 

设备文件一般存放在/dev目录下,以下是常见设备文件和简单说明:
  /dev/hd[a-t]:IDE设备
  /dev/sd[a-z]:SCSI设备
  /dev/fd[0-7]:标准软驱
  /dev/md[0-31]:软raid设备
  /dev/loop[0-7]:本地回环设备
  /dev/ram[0-15]:内存
  /dev/null:无限数据接收设备,相当于黑洞
  /dev/zero:无限零资源
  /dev/tty[0-63]:虚拟终端
  /dev/ttyS[0-3]:串口
  /dev/lp[0-3]:并口
  /dev/console:控制台

 

  • 大小: 3.3 KB
0
2
分享到:
评论

相关推荐

    centos7系统镜像中文件夹package的rpm包信息介绍

    在CentOS 7系统镜像中的`package`文件夹包含了447个RPM包,这些包是构建和运行CentOS系统所必需的基础组件。RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,它允许用户方便地安装、升级、查询和删除...

    CentOS系统安装+设置共享文件夹+VMware Tools安装.docx

    ### CentOS系统安装与配置 #### 一、CentOS开发环境搭建 **1.... - **新建虚拟机**: 打开...通过以上步骤,您不仅成功安装了CentOS系统,还设置了共享文件夹以及安装了VMwareTools,大大提高了虚拟机的可用性和便捷性。

    CentOS下tar打包解压详解(解压到指定文件夹)

    本文介绍了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具体如下: tar命令 解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] ...

    centos7共享文件夹不显示解决方法

    明明设置了文件夹共享,为什么在目录下看不到共享文件夹呢?我相信很多小伙伴遇到过这样的问题。

    CentOS 5.3下vsftp创建新用户

    在CentOS 5.3系统下配置vsftpd(Very Secure FTP Daemon)以创建并管理新的FTP用户是一项关键的IT技能,尤其对于那些负责维护服务器和确保数据安全的专业人士而言。下面将详细介绍如何在CentOS 5.3环境中通过vsftpd...

    centos7虚拟机共享文件夹设置

    现在,你应该能在CentOS 7的`/mnt/shared`目录下看到并访问Windows中的"data"文件夹了。通过这种方式,你可以方便地在CentOS和Windows之间交换文件,这对于开发、测试和部署源码软件等工作非常方便。 总结,设置...

    CentOS查看磁盘空间大小

    CentOS 查看磁盘空间大小有多种方法,这里将介绍其中的一些。 使用 df 命令 df 命令是 Linux 系统中一个常用的命令,用于显示磁盘空间大小。df 命令可以显示当前文件系统的磁盘空间大小、已用空间大小、可用空间...

    Centos与VirtualBox共享文件夹

    Centos与VirtualBox共享文件夹的设置方式,适用于不同版本的virtualBox

    Centos 7 下创建LVM流程.docx

    Centos 7 下创建 LVM 流程 本文档将详细介绍 Centos 7 下创建 LVM 流程的详细步骤和相关概念。 LVM 相关概念介绍 在逻辑卷管理中,物理卷(PV)是最底层的概念,物理卷可以是实际物理硬盘上的分区,也可以是整个...

    centos7重新调整分区大小.docx

    创建新的 `/home` 逻辑卷,例如,这里创建 167G 大小的逻辑卷,输入 `lvcreate -L 167G -n home centos`。这里的 `-n home` 指定了逻辑卷名称。 9. **格式化新逻辑卷**: 对新创建的逻辑卷创建文件系统,如 XFS,...

    CentOS虚拟机和物理机共享文件夹实现 VMwareTools-10.0.5-3228253.tar.gz

    参考文章: CentOS虚拟机和物理机共享文件夹实现 http://www.linuxidc.com/Linux/2017-04/142897.htm 使用方法:下载->解压->cd vmware-tools-distrib-> ./wmare-install.pl 安装过程“全程选择默认配置 即 回车...

    CentOS系统安装+设置共享文件夹+VMware Tools安装.rar

    没有安装图形桌面,yum命令安装图形界面,设置系统默认进入图形桌面模式 vi /etc/inittab #找到id:3:initdefault: #按i键进入编辑模式,将3改为5,然后按esc退出编辑,输入 :qw 保存

    CentOS 7使用samba共享文件夹的完整步骤

    在CentOS 7中设置Samba文件共享涉及到多个步骤,包括安装Samba软件、创建Samba用户、配置共享文件夹、启动Samba服务以及处理可能出现的问题。一旦设置完成,就可以轻松地在Linux和Windows系统之间共享文件,这对于多...

    CentOS7 挂载Windows Server2008 R2共享目录实例

    - **创建共享文件夹**:在C盘或其他分区创建一个目录作为共享文件夹,例如“C:\share”。 - **设置共享权限**:右键点击文件夹,选择“属性”>“共享”>“高级共享”,勾选“共享此文件夹”,然后添加“share”...

    浅析CentOS8虚拟机访问Windows10主机文件夹方法

    “文件夹”>添加>下一步>浏览[主机路径]>下一步 启用此共享>完成>确定 2.终端输入 vmware-hgfsclient 显示刚刚添加的主机文件夹名。 3.终端输入 /bin/vmware-config-tools.pl 默认yes等待最后几行出现, ...

    Virtual Box 创建Centos7虚拟机文档指南

    VirtualBox 创建 Centos7 虚拟机文档指南 本文档将指导读者使用 VirtualBox 创建 Centos7 虚拟机的过程,包括配置桥接模式、创建快照的过程。VirtualBox 是一款开源虚拟机软件,具有丰富的特色和优秀的性能。下面是...

    CentOS下安装ArcGIS.docx

    本文档指导您在CentOS 6.9下安装ArcGIS 10.2,整个过程包括安装CentOS、创建用户组和用户、复制文件、授予权限、安装ArcGIS等步骤。通过本文档,您可以轻松地安装ArcGIS 10.2,并开始使用ArcGIS进行地理信息系统的...

    centos 恢复 rm -rf 误删数据.docx

    CentOS 恢复 rm -rf 误删数据 在 Linux 系统中,误删数据是非常常见的问题,特别是在使用 rm -rf 命令时。在这种情况下,extundelete 工具就可以发挥其强大的恢复功能。下面是使用 extundelete 工具恢复误删数据的...

    Centos7下安装MongoDB

    Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的...Centos7下安装MongoDB需要安装mongodb-org元数据包,配置yum源,安装MongoDB,创建数据目录,修改配置文件等步骤。

Global site tag (gtag.js) - Google Analytics