创建有配额的文件夹主要是利用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:控制台
相关推荐
### CentOS系统安装与配置 #### 一、CentOS开发环境搭建 **1.... - **新建虚拟机**: 打开...通过以上步骤,您不仅成功安装了CentOS系统,还设置了共享文件夹以及安装了VMwareTools,大大提高了虚拟机的可用性和便捷性。
本文介绍了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具体如下: tar命令 解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] ...
明明设置了文件夹共享,为什么在目录下看不到共享文件夹呢?我相信很多小伙伴遇到过这样的问题。
在CentOS 5.3系统下配置vsftpd(Very Secure FTP Daemon)以创建并管理新的FTP用户是一项关键的IT技能,尤其对于那些负责维护服务器和确保数据安全的专业人士而言。下面将详细介绍如何在CentOS 5.3环境中通过vsftpd...
现在,你应该能在CentOS 7的`/mnt/shared`目录下看到并访问Windows中的"data"文件夹了。通过这种方式,你可以方便地在CentOS和Windows之间交换文件,这对于开发、测试和部署源码软件等工作非常方便。 总结,设置...
在CentOS 7系统镜像中的`package`文件夹包含了447个RPM包,这些包是构建和运行CentOS系统所必需的基础组件。RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,它允许用户方便地安装、升级、查询和删除...
CentOS 查看磁盘空间大小有多种方法,这里将介绍其中的一些。 使用 df 命令 df 命令是 Linux 系统中一个常用的命令,用于显示磁盘空间大小。df 命令可以显示当前文件系统的磁盘空间大小、已用空间大小、可用空间...
Centos与VirtualBox共享文件夹的设置方式,适用于不同版本的virtualBox
Centos 7 下创建 LVM 流程 本文档将详细介绍 Centos 7 下创建 LVM 流程的详细步骤和相关概念。 LVM 相关概念介绍 在逻辑卷管理中,物理卷(PV)是最底层的概念,物理卷可以是实际物理硬盘上的分区,也可以是整个...
创建新的 `/home` 逻辑卷,例如,这里创建 167G 大小的逻辑卷,输入 `lvcreate -L 167G -n home centos`。这里的 `-n home` 指定了逻辑卷名称。 9. **格式化新逻辑卷**: 对新创建的逻辑卷创建文件系统,如 XFS,...
参考文章: CentOS虚拟机和物理机共享文件夹实现 http://www.linuxidc.com/Linux/2017-04/142897.htm 使用方法:下载->解压->cd vmware-tools-distrib-> ./wmare-install.pl 安装过程“全程选择默认配置 即 回车...
没有安装图形桌面,yum命令安装图形界面,设置系统默认进入图形桌面模式 vi /etc/inittab #找到id:3:initdefault: #按i键进入编辑模式,将3改为5,然后按esc退出编辑,输入 :qw 保存
- **创建共享文件夹**:在C盘或其他分区创建一个目录作为共享文件夹,例如“C:\share”。 - **设置共享权限**:右键点击文件夹,选择“属性”>“共享”>“高级共享”,勾选“共享此文件夹”,然后添加“share”...
“文件夹”>添加>下一步>浏览[主机路径]>下一步 启用此共享>完成>确定 2.终端输入 vmware-hgfsclient 显示刚刚添加的主机文件夹名。 3.终端输入 /bin/vmware-config-tools.pl 默认yes等待最后几行出现, ...
VirtualBox 创建 Centos7 虚拟机文档指南 本文档将指导读者使用 VirtualBox 创建 Centos7 虚拟机的过程,包括配置桥接模式、创建快照的过程。VirtualBox 是一款开源虚拟机软件,具有丰富的特色和优秀的性能。下面是...
本文档指导您在CentOS 6.9下安装ArcGIS 10.2,整个过程包括安装CentOS、创建用户组和用户、复制文件、授予权限、安装ArcGIS等步骤。通过本文档,您可以轻松地安装ArcGIS 10.2,并开始使用ArcGIS进行地理信息系统的...
在CentOS 7中设置Samba文件共享涉及到多个步骤,包括安装Samba软件、创建Samba用户、配置共享文件夹、启动Samba服务以及处理可能出现的问题。一旦设置完成,就可以轻松地在Linux和Windows系统之间共享文件,这对于多...
本文以CentOS 7.9为例,选择Linux操作系统下的Red Hat/Rocky/AlmaLinux发行版,并下载适用于CentOS 7.9的PostgreSQL 15版本安装包。 #### 三、安装部署 ##### 3.1 安装仓库RPM包 以root用户身份执行以下命令,...
CentOS 恢复 rm -rf 误删数据 在 Linux 系统中,误删数据是非常常见的问题,特别是在使用 rm -rf 命令时。在这种情况下,extundelete 工具就可以发挥其强大的恢复功能。下面是使用 extundelete 工具恢复误删数据的...