手工写的可能会出现错误,有问题可以进行修正!
一、创建逻辑卷
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