实验环境
1)centos 7.3
2)lvm格式化的文件系统为ext4
3)磁盘为单一磁盘的不同分区
4)使用软件:mdadm,lvm2 tools,quota
软raid10的创建
一,两个raid1的创建
1)对磁盘进行分区,使用工具fdidk,每个大小为1GB,类型改为fd。我的分区情况:/dev/sda{6,7,8,9}将会拿来做为raid的磁盘。
2)创建raid1
#mdadm -C /dev/md0 -l 1 -n 2 -a yes /dev/sda{6,7}
#mdadm -C /dev/md1 -l 1 -n 2 -a yes /dev/sda{8,9}
#cat /proc/mdstat
二,raid10的创建
#mdadm -C /dev/md2 -l 0 -n 2 -a yes /dev/md{0,1}
#mdadm -D /dev/md2
创建的raid10大小为2GB。
进行LVM的创建和使用
1)#pvcreate /dev/md2 /dev/sda10,对设备/dev/md2和分区/dev/sda10创建pv
#pvscan
2)创建名为vg0,pe大小为16M的卷组
#vgcreate -s 16M vg0 /dev/md2
扩展卷组vg0
#vgextend vg0 /dev/sda10
查看vg0
#vgdisplay vg0
大小可以看到是3GB,190个pe
3)lv的创建和使用
#lvcreate -L 300M -n lv0 vg0创建一个大小为300M的,名为lv0的逻辑空间
#lvcreate -s -n snaps -L 100M /dev/vg0/lv0为lv0创建一个100M的快照
#mkfs.ext4 /dev/vg0/lv0
#mkdir /srv/lvm
#mount /dev/vg0/lv0 /srv/lvm/
对lv0进行格式化,并挂载。
#mkfs.ext4 /dev/vg0/snaps
#mkdir /srv/sanpshot1
#mount /dev/vg0/lv0 /srv/lvm/
对snaps快照格式化,并挂载。
查看结果
4)对lv0的增加和缩减
lv0增加
#umount /srv/snapshot1
#lvremove /dev/vg0/snaps
#lvextend -r -L 400M /dev/vg0/lv0
lv0缩减
#umount /srv/lvm
#e2fsck -f /dev/vg0/lvo
#resize2fs /dev/vg0/lv0 300M
#lvreduce -L 300M /dev/vg0/lv0
#mount /dev/vg0/lv0 /srv/lvm
进行磁盘配额
不使用快照
#umount /srv/shapshot1
#umount /srv/lvm
#mount -o usrquota,grpquota /dev/vg0/lv0 /srv/lvm
#mount | grep /srv/lvm
实验效果
创建用户mengduo和mumu,属于quotagrp组
#quotacheck -cug /srv/lvm/创建配额文件
开启磁盘配额
#setquota mumu 15000 20000 0 0 /srv/lvm对用户mumu设置15M报警20M封顶的磁盘配额
#edquota -p mumu mengduo以mumu的方式配置mengduo
#setquota -g quotagrp 200000 250000 0 0 /srv/lvm 设置组quotagrp为200M报警250M封顶的磁盘配额,宽限天数为6天默认。
需要用户在该目录下创建了文件才可以看到
如果想下次还保存着现在的配置,可以写入配置文件中。
#mdadm -D -s >> /etc/mdadm.conf
#vim /etc/fstab 添加一行
UUID=“lv0的uuid” /srv/lvm ext4 \ default,usrquota,grpquota 0 0
返回原来的状态
1)去除磁盘限额
#quotaoff /srv/lvm
#rm -f /srv/lvm/aquota*
2)去除LVM
#umount /srv/lvm
#lvremove /dev/vg0/snaps
#lvremove /dev/vg0/lv0
#vgremove vg0
#pvremove /dev/md2 /dev/sda10
3)去除mdadm的raid
#mdadm -S /dev/md2;mdadm -S /dev/md0;mdadm -S /dev/md1
#mdadm –zero-superblock /dev/sda{6,7,8,9}
#fdisk /dev/sda 删除分区