本文共 4455 字,大约阅读时间需要 14 分钟。
手工写的可能会出现错误,有问题可以进行修正!
一、创建逻辑卷
1、创建物理卷 pvcreate /dev/sdb1 将磁盘创建成物理卷的时候,会将磁盘上原有数据清除 2、创建卷组 vgcreate 卷组名 /dev/sdb1 /dev/sdc1 ...... 可以使用-s选项指定卷组单位块(pe)的大小,但必须是2的整数次方4、8、16、32...... 可以使用vgdisplay命令查看卷组信息 3、创建逻辑卷 lvcreate -n 逻辑卷名 -L 逻辑卷大小 卷组名 可以使用lvdisplay查看逻辑卷信息 4、格式化逻辑卷 mkfs.ext4 /dev/mapper/卷组名-逻辑卷名二、调整逻辑卷大小
1、扩张 将逻辑卷扩大到1000M lvextend -L 100M /dev/mapper/zhang-lv1 根据逻辑卷大小调整文件系统大小 resize2fs /dev/mapper/zhang-lv1 如果系统没有提示,需要先执行:e2fsck -f /dev/mapper/zhang-lv1 命令2、缩小 缩小操作需要先缩小文件系统
将文件系统大小缩小到500M resize2fs /dev/mapper/zhang-lv1 500M 然后在缩小实际空间大小 lvreduce -L 500M /dev/mapper/zhang-lv1 根据pe的大小,有可能逻辑卷的大小并非整500M,而是比500M多一些,因此还需要再次挑战文件系统大小,让它与逻辑卷实际大小相匹配 resize2fs /dev/mapper/zhang-lv1配额:quota
什么是磁盘配额:限制磁盘资源的使用的,限制原因就是因为资源不是无限的。应用场合:1、网络存储空间有限 2、邮件服务器 3、公司的文件共享服务器
能限制谁:1、限制普通用户 2、限制用户组(注意:没有办法限制root)
能够限制什么:inode —— 限制用户创建文件的个数 block —— 限制用户能够使用的磁盘空间的大小
设置配额的条件:需要内核支持quota的功能
[root@centos7 ~]# grep -i quota /boot/config-2.6.32-358.el6.x86_64
如何进行磁盘配额?usrquota,grpquota
1、首先需要分区开启用户配额和组配额 创建一个分区并将其格式化 [root@centos7 ~]# fdisk /dev/sda [root@centos7 ~]# partx -a /dev/sda [root@centos7 ~]# mkfs.ext4 /dev/sda10 将其挂载到系统中的/quota目录 [root@centos7 ~]# mkdir /quota [root@centos7 ~]# mount -o usrquota,grpquota /dev/sda10 /quota/ 将分区设置为开机自动挂载(可选) [root@centos7 ~]# vim /etc/fstab /dev/sda10 /quota ext4 defaults,usrquota,grpquota 0 0 2、创建配额记录文件 [root@centos7 ~]# quotacheck -cugv /quota/ [root@centos7 ~]# ls /quota/ //有如下文件即可 aquota.group aquota.user -c:--create 创建磁盘配额的配置文件 -u:--user 针对用户配额的配置文件 -g:--group 针对组配额的配置文件 -v:--verbose 详细显示扫描过程中的信息 -a:--all 检测系统中所有已经挂载的支持quota功能的分区 3、针对用户和组进行配额 [root@centos7 ~]# useradd quota1 [root@centos7 ~]# useradd quota2 [root@centos7 ~]# useradd -g quota2 quota3 [root@centos7 ~]# chmod 1777 /quota/ //保证普通用户对/quota目录可写例子:
限制quota1用户最多使用8M空间或者创建10个文件;当使用空间超过5M或者创建文件超过5个时警告 [root@centos7 ~]# edquota [-u] quota1 [-f /quota] //编辑方式同vim -u:编辑user的quota -g:编辑group的quota -t:编辑宽限时间 -p:复制资料到另一个用户上
blocks :现在使用者(quota:uid=5011)在/dev/hda7所使用的空间
soft :soft limit 磁盘空间限定值 hard :hard limit 磁盘空间限定值 inodes :现在使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改他。 soft :soft limit 文档限制数量 hard :hard limit 文档限制数量 soft limit :最低限制容量,在宽限期之内,使用容量能够超过soft limit,但必须在宽限期之内将使用容量降低到soft limit以下。 hard limit :最终限制容量,使用者在宽限期内继续写入数据,到达hard limit将无法再写入。 宽限时间:使用容量超过soft limit,宽限时间自动启动,使用者将容量降低到soft limit以下,宽限时间自动关闭,使用者没有在宽限时间内将容量降低到soft limit,那么他将无法再写入数据,即使使用容量没有到达hard limit。Disk quotas for user quota1 (uid 6668):
Filesystem blocks soft hard inodes soft hard /dev/sda10 0 5120 8192 0 5 10 (补充:quota -uv quota_name 显示user信息)
4、启动配额 —— 一定要记住这步
[root@centos7 ~]# quotaon /quota/ 5、测试配额 1)文件个数测试[root@centos7 ~]# su - quota1
[quota1@root@centos7 ~]$ cd /quota/ //一定要切换到做了配额的目录下再操作 [quota1@loring quota]$ touch quota1_{1,2,3,4,5,6} //超过软限制,有警告,但是仍然可以创建quota1_6 sda10: warning, user file quota exceeded. //超软限制告警 [quota1@loring quota]$ ls aquota.group quota1_1 quota1_3 quota1_5 aquota.user quota1_2 quota1_4 quota16 [quota1@loring quota]$ touch quota1{7,8,9,10,11} //超过硬限制,不能够创建quota1_11文件 sda10: write failed, user file limit reached. //超过硬限制的提示信息 touch: cannot touch `quota1_11': Disk quota exceeded [quota1@loring quota]$ ls aquota.group quota11 quota12 quota14 quota16 quota18 aquota.user quota110 quota13 quota15 quota17 quota19
2)使用空间测试
[quota1@loring quota]$ rm -f quota1
[quota1@loring quota]$ dd if=/dev/zero of=quota12m bs=2M count=1 [quota1@loring quota]$ ll [quota1@loring quota]$ dd if=/dev/zero of=quota14m bs=4M count=1 sda10: warning, user block quota exceeded. //超过软限制的警告 [quota1@loring quota]$ ll [quota1@loring quota]$ dd if=/dev/zero of=quota16m bs=6M count=1 sda10: write failed, user block limit reached. dd: writing `quota16m': Disk quota exceeded //超过硬限制 1+0 records in 0+0 records out 2097152 bytes (2.1 MB) copied, 0.0185134 s, 113 MB/s [quota1@loring quota]$ ll quo -rw-rw-r-- 1 quota1 quota1 2097152 Aug 8 15:05 quota12m -rw-rw-r-- 1 quota1 quota1 4194304 Aug 8 15:06 quota14m -rw-rw-r-- 1 quota1 quota1 2097152 Aug 8 15:07 quota16m quota16m:超过硬限制了,它只会将分配给该用户的剩余空间全部使用,quota12m、quota14m和quota16m三个文件的总空间无法超出8M。
转载于:https://blog.51cto.com/10681635/2073234