磁盘配额与磁盘分区

1.block块
        一个block块 = 8 * 512kb(扇区) 内存往硬盘写数据是按照块来写的。
存储:块存储:对应的一块硬盘=====》相当于一块大的硬盘
          文件存储:相当于文件夹======》ftp
          对象存储:百度网盘等,只能上传文件,但不能打开文件直接修改文件内容
分区:fdisk /dev/sdb
          m 获取帮助
          p 查看分区信息
          n 新建分区
          p  新建主分区
          e  扩展分区
          d  删除已创建的分区
          w  保存退出
最后 partprobe 更新分区列表。
 
 
扩展分区是一个逻辑概念,当你建完三个主分区和一个扩展分区后,在创建逻辑分区使用的是最后创建的扩展分区的内存
 
fdisk    dev/sdb    创建分区
partprobe             把分区信息同步给内核
mkfs.ext4              格式化分区
mount /dev/sdb1  /mnt/sdb1    挂载分区
df -h                      查看挂载信息和硬盘使用量信息
 
du 命令:查看文件大小
        du  【参数】【文件或者目录】
  
  • -a:显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
  • -h:使用习惯单位显示磁盘占用量,如 KB、MB 或 GB 等;
  • -s:统计总磁盘占用量,而不列出子目录和子文件的磁盘占用量
                
使用 mount 命令挂载的设备文件会在系统下一次重启的时候失效。如果想让这个设备文件的挂载永久有效,则需要把挂载 的信息写入到配置文件中:
vim /etc/fstab
 
添加交换分区,创建分区步骤同上,
使用 SWAP 分区专用的格式化命令 mkswap,对新建的主分区进行格式化操作:mkswap  /dev/sdb3
free -m    命令查看交换分区的大小
swapon    命令将创建好的分区挂载到系统中
free -m     查看交换分区的大小变化
 
 
磁盘配额:
        由于 Quota 仅针对文件系统进行限制,因此我们有必要查一下,/dev/sdb6 是否是独立的文件系统,执行命令如下:
        mount | grep /dev/sdb6      是独立的文件系统
  1. 如果只是想在本次启动中试验磁盘配额,则只需使用如下的方式手动添加挂载参数:
    [root@localhost ~]# mount -o remount,usrquota,grpquota /dev/sdb6
    [root@localhost ~]# mount | grep /dev/sdb6
    /dev/sdb6 on /mnt/sdb6 type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)
  2. 手动添加的方式,会在下次重新挂载时消失,因此我们可以直接修改 /etc/fstab 文件,将挂载参数写入到配置文件中,这样,即便重新挂载也不会消失,执行命令如下:
    [root@www ~]# vi /etc/fstab
    ......
    dev/sdb6       /mnt/sdb6       ext4    defaults,usrquota,grpquota        0 0 
其实,磁盘配额(Quota)就是通过分析整个文件系统中每个用户和群组拥有的文件总数和总容量,再将这些数据记录在文件系统中的最顶层目录中,然后在此记录文件中使用各个用户和群组的配额限制值去规范磁盘使用量的。因此,建立 Quota 的记录文件是非常有必要的。
 
扫描文件系统(必须含有挂载参数 usrquota 和 grpquota)并建立 Quota 记录文件,可以使用 quotacheck 命令。此命令的基本格式为:
[root@localhost ~]# quotacheck [-avugfM] 文件系统
表 1 罗列出了此命令常用的选项以及各自的功能。
选项
功能
-a
扫瞄所有在 /etc/mtab 中,含有 quota 支持的 filesystem,加上此参数后,后边的文件系统可以不写;
-u
针对使用者扫瞄文件与目录的使用情况,会创建 aquota.user
-g
针对群组扫瞄文件与目录的使用情况,会创建 aquota.group
-v
显示扫瞄的详细过程;
-f
强制扫瞄文件系统,并写入新的 quota 记录文件
-M(大写)
强制以读写的方式扫瞄文件系统,只有在特殊情况下才会使用。
 
在使用这些选项时,读者只需一起下达 -avug 即可。至于 -f 和 -M 选项,是在文件系统以启动 quota 的情况下,还要重新扫描文件系统(担心有其他用户在使用 quota 中),才需要使用这两个选项。
 
quotacheck -avug    扫描文件系统(必须含有挂载参数 usrquota 和 grpquota)并建立 Quota 记录文件
 
quotacheck 命令创建好了磁盘配额(Quota)的记录文件之后:
quotaon -avug  
quotaon -【ugv】     文件系统名称
quotaon -uv /mnt/sdb6    开启针对 用户启动 /dev/sdb6 的 Quota 支持
 
quotaon -uv
quotaon -gv 
quotaon -ugv    同时开启用户合租群的  Quota 服务
选项
功能
-a
根据 /etc/mtab 文件中对文件系统的配置,启动相关的Quota服务,如果不使用 -a 选项,则此命令后面就需要明确写上特定的文件系统名称
-u
针对用户启动 Quota(根据记录文件 aquota.user)
-g
针对群组启动 Quota(根据记录文件 aquota.group)
-v
显示启动服务过程的详细信息
需要注意的是,quotaon -auvg 命令只需要在第一次启动 Quota 服务时才需要进行,因为下次重新启动系统时,系统的 /etc/rc.d/rc.sysinit 初始化脚本会自动下达这个命令
 
quotaoff 命令的功能就是关闭 Quota 服务,此命令的基本格式同 quotaon 命令一样
[root@localhost ~]# quotaoff [-avug]
[root@localhost ~]# quotaoff [-vug] 文件系统名称
 
[root@localhost ~]# edquota [-u 用户名] [-g 群组名]    修改用户或者组群的磁盘配额
[root@localhost ~]# edquota -t                                    修改配额参数中的宽限时间
[root@localhost ~]# edquota -p 源用户名 -u 新用户名     将源用户(或群组)的磁盘配额设置,复制给其他用户(或群组)
vi交互界面参数说明
表头
含义
文件系统(filesystem)
说明该限制值是针对哪个文件系统(或分区);
磁盘容量(blocks)
此列的数值是 quota 自己算出来的,单位为 Kbytes,不要手动修改;
磁盘容量的软限制(soft)
当用户使用的磁盘空间超过此限制值,则用户在登陆时会收到警告信息,告知用户磁盘已满,单位为 KB;
磁盘容量的硬限制(hard)
要求用户使用的磁盘空间最大不能超过此限制值,单位为 KB;
文件数量(inodes)
同 blocks 一样,此项也是 quota自己计算出来的,无需手动修改;
文件数量的软限制(soft)
当用户拥有的文件数量超过此值,系统会发出警告信息;
文件数量的硬限制(hard)
用户拥有的文件数量不能超过此值。
 
注意,当 soft/hard 为 0 时,表示没有限制。另外,在 Vi(或 Vim)中修改配额值时,填写的数据无法保证同表头对齐,只要保证此行数据分为 7 个栏目即可
 
非交互式页面设置磁盘配额
setquota -u 用户名 容量软限制 容量硬限制 个数软限制 个数硬限制 分区名
setquota -u user1   100            200                3                    6           /dev/sdb6
查看磁盘配额是否生效
quota -uvs lamp4

repquota命令查询文件系统配额

repquota [选项] [分区名]:repquota -ugvs /mnt/sdb6
选项:
  • -a:依据 /etc/mtab 文件查询配额。如果不加 -a 选项,就一定要加分区名;
  • -u:查询用户配额;
  • -g:查询组配额;
  • -v:显示详细信息;
  • -s:以习惯单位显示容量太小;
 

quota 命令查询用户或用户组配额

quota [选项] [用户名或组名]
选项:
  • -u 用户名:查询用户配额;
  • -g 组名:查询组配额;
  • -v:显示详细信息;
  • -s:以习惯单位显示容量大小,如M、G;
 
 
硬盘用满的两种情况: 
  1. inode被沾满了,但是硬盘剩余空间还有很多   df -i    查看设备分区的inode信息
  2. inode没满,硬盘空间占满了,一个文件占用1个inode,但是该文件很大,占用了所有硬盘空间
 
 
 
 
 
 
posted @ 2021-03-15 14:46  持久  阅读(294)  评论(0编辑  收藏  举报