阵列,配额与LVM
(一)阵列
创建3个分区,并把其标签改为linux raid autodetect
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
-C ##创建
-a ###文件不存在,创建文件
-l ###raid级别
-n ###设备个数
-x ###闲置个数
mdadm -f /dev/vdb1 ###关闭设备1
mdadm -r /dev/vdb1 ###移除1设备
mdadm -a /dev/vdb1 ###恢复设备1
mdadm -S ###停止md0设备
经过以上之后,vdb2处于闲置状态
之后可以实现挂载
消除阵列
1.mdadm -S /dev/md0
2.最好格式化三个设备后再删除(防止下次建立三个分区后直接生成md0)
(二)配额
将/dev/vdb1格式化后挂载
mount -o usrquota /dev/vdb1 /mnt ###挂载的同时开启配额功能
quotaon /dev/vdb1 ###**配额
edquota -u user ###更改配额
可切到该用户,用quota查看
上例中限制为200M
超过200M ,也只会分给其200M。
若要实现永久性,需要更改配置文件
/dev/vdb1 /mnt xfs defaults,usrquota 0 0
(三)LVM
1.lvm 建立
pvcreate /dev/vdb1 ###把物理分区生成物理卷
vgcreate vg0 (名字任意)/dev/vdb1 ###把物理卷生成一个物理卷组
lvcreate -L 大小 -n lv0(任意)vg0###分出lv0设备
/dev/vdb1之前是一个1000M 的分区
格式化/dev/vg0/lv0 并实现挂载
2.lvm的扩大(此操作mount在线)
lvextend -L 大小 /dev/vg0/lv0 ###设备扩大
xfs_growfs /dev/vg0/lv0 ###文件系统扩大
3.vg 扩大
若vg大小不满足lv需求时。可再建/dev/vdb2
此时就可以再扩大lv,比如到1500M
4.ext4 的扩大与缩减
首先将之前的xfs格式改为ext4格式
mkfs.ext4 /dev/vg0/lv0
扩大时与xfs格式相似,先扩大设备,再扩大文件系统
lvextend -L 大小 /dev/vg0/lv0 ##扩大设备
resize2fs /dev/vg0/lv0 ###扩大文件系统
ext4的缩减(xfs不能)(不能在线操作)
e2fsck -f /dev/vg0/lv0 ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs /dev/vg0/lv0 200M ##把文件系统缩减到200M
lvreduce -L 200M /dev/vg0/lv0 ##设备缩减到200M
5.若想移除设备1,但此时正在被使用,可以pvmove /dev/vdb1 /dev/vdb2
效果如下
此时就可以移除设备1
6.lvm删除
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2