磁盘容量配额,软硬方式连接

磁盘容量配额

Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户、多任务的操作系统。但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬盘空间总有一天会被占满。针对这种情况,root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。磁盘配额对root管理员无效

quota命令还有软限制和硬限制的功能

     软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用(软限制信息存储在/var/log/messages目录中)

     硬限制:当达到硬限制时会提示用户,且强制终止用户的操作

RHEL7系统已经安装了quota磁盘容量配额服务程序包,但存储设备默认没有开启对quota的支持,因此需要手动编辑fstab配置文件,使得/boot目录能够支持quota磁盘配额技术。

1.编辑/etc/fstab

在   UUID=205c6c42-eae0-4da2-917f-77d310f6a0c4 /boot                   xfs     defaults,uquota       1 2                    #添加uquota参数

 

2.重启后 ,使用mount查询是否已经支持quota磁盘配额技术

mount  |  grep  /boot                                #从mount命令的输出结果中,查找出含有/boot字样的行
mount  |  grep  /newFS                           #如果输出结果有usrquota的字眼,说明该目录已经支持quota磁盘配额技术

3.设置quota磁盘配额

xfs_quota  -x  -c  'limit  bsoft=3M  bhard=6M  isoft=3  ihard=6  linux'  /boot                               #设置磁盘配额

xfs_quota  -x  -c  report  /boot                             #查看磁盘配额

-x               #专家模式,对后面内容进行详细配置

-c               #以参数形式编辑所要执行的命令

''                #限制软限制和硬限制(bsoft/bhard—限制磁盘大小,isoft/ihard—限制文件个数dkoerijd)

4.验证quota磁盘配额(在普通用户下验证)

chmod  -Rf  777 /boot                    #给与普通用户下/boot目录所应有的权限

dd  if=/dev/zero  of=/boot/linux  bs=4M  count=1               #bs内容一旦超过所设置的大小则报错

cd  /boot

touch 文件名               #文件个数超过所设置限制个数后则不能创建(在/boot目录下进行创建)

 编辑磁盘配额的限制

edquota  参数  用户名(可直接修改)

-u               #表示要针对哪个用户进行设置
-g               #表示要针对哪个用户组进行设置
-v               #显示指令执行过程

 软硬方式链接

在Linux系统中存在硬链接和软连接两种文件

软链接(也称为符号链接[symbolic link]):其实就是新建立一个文件(和创建快捷方式相似)。软链接产生的是一个新的文件,用来专门指向某个文件,删除软链接文件就相当于不需要这个链接,与原文件无任何关系。目录无法创建硬链接,可以创建软链接;如果删除源文件则所有链接文件失效(当删除源文件后,更改链接后的文件内容,则此内容将变成源文件)。两个文件的inode值不同

命令:ln  -s  原始文件名  新建文件名

硬链接(hard link):硬连接相当于给真实数据又开了一条新的通道,与原始文件是同一个文件,只是名字不同,且每添加一个硬链接,该文件的inode连接数就会加1,故当该文件inode连接数为0时,才彻底删除;换言之,由于硬链接实际上是指向原文件inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问;硬链接不能跨系统的分区,软链接可以。两个文件的inode值相同

命令:ln  原始文件名  新建文件名

总结

硬链接:可以理解成复制,占用同样的空间,删除其中一个,并不会影响另一个,inode都指向同一个文件在硬盘中的区块

软链接:可以理解成windows快捷方式,用的较多;例如在生产环境中上下线web时,可以通过软链接方式直接指向当前web路径

ln 命令中可用的参数以及作用

参数作用
-s创建“符号链接”(如果不带-s参数,则默认创建硬链接)
-f强制创建文件或目录的链接
-i覆盖前先询问
-v显示创建链接的过程


文件类型和权限后的数字代表有多少文件可以找到文件信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 系统中,可以使用磁盘配额(disk quota)来限制每个用户或每个组在文件系统上所占用的磁盘空间。磁盘配额可以用来控制用户对磁盘空间的使用,并防止某个用户或组占用过多的磁盘空间,保证系统的稳定性和公平性。 要启用磁盘配额,首先需要确保相关的内核模块已经加载。然后,可以按照以下步骤进行磁盘配额的设置: 1.创建一个文件系统并启用磁盘配额支持: ``` $ sudo mkfs.ext4 -O quota /dev/sdX ``` 注意替换 `/dev/sdX` 为实际的分区设备。 2.挂载文件系统,并在 `/etc/fstab` 文件中添加相应的挂载选项。例如: ``` /dev/sdX /mnt/data ext4 defaults,usrquota,grpquota 0 0 ``` 确保在挂载选项中添加了 `usrquota` 和 `grpquota`。 3.重新加载 `/etc/fstab` 文件以使挂载选项生效: ``` $ sudo mount -o remount /mnt/data ``` 4.创建磁盘配额数据库文件: ``` $ sudo quotacheck -cug /mnt/data ``` 5.启用磁盘配额: ``` $ sudo quotaon /mnt/data ``` 6.设置用户或组的磁盘配额限制。例如,要设置用户的磁盘配额限制为 1GB: ``` $ sudo edquota -u username ``` 在编辑器中,可以设置 `blocks` 或 `soft` 和 `hard` 限制。 以上步骤中的命令可能会因 Linux 发行版和文件系统类型的不同而有所变化,请根据实际情况进行适当调整。此外,还可以使用 `repquota` 命令查看磁盘配额的使用情况。 希望这些信息对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值