RHEL5.5中使用softRAID创建LVM并限制磁盘配额


#查看硬盘信息

fdisk -l

#分区并格式化硬盘

fdisk /dev/sdb

mkfs.ext3 /dev/sdb1

……

#使用sdb1、sdc1、sdd1、sde1建立raid10

#mdadm --create --auto=yes /dev/md10 --level=10 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

mdadm -Cv /dev/md10 -l10 -n4 /dev/sd[bcde]1

mdadm --detail /dev/md10

mkfs.ext3 /dev/md10

#使用sdf1、sdg1、sdh1、sdi1建立raid5

#mdadm --create --auto=yes /dev/md5 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[fghi]1

mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[fghi]1

mdadm -D /dev/md5

mkfs.ext3 /dev/md5

#生成mdadm.conf

echo DEVICE /dev/sd[bcdefghi]1 > /etc/mdadm.conf

mdadm -Ds >> /etc/mdadm.conf

#建立物理卷

pvcreate /dev/md10 /dev/md5

pvscan

#建立卷组testvol01

vgcreate testvol01 /dev/md5 /dev/md10

vgscan

vgdisplay

#建立逻辑卷logtestvol01

lvcreate -l 500 logtestvol01 testvol01

lvscan

lvdisplay

#挂载逻辑卷logtestvol01测试是否能够使用

mkdir -p /lvm/logtestvol01

mount /dev/testvol01/logtestvol01 /lvm/logtestvol01


#扩展逻辑卷logtestvol01

lvextend -l 1000 /dev/testvol01/logtestvol01

resize2fs /dev/testvol01/logtestvol01 4000M      #更新超级块的信息

lvdisplay /dev/testvol01/logtestvol01      #查看逻辑卷是否扩展成功

df -h /lvm/logtestvol01

dumpe2fs /dev/testvol01/logtestvol01

#开机挂载逻辑卷

vim /etc/fstab

/dev/testvol01/logtestvol01 /lvm/logtestvol01 ext3 defaults,usrquota,grpquota 0 2

umount /dev/testvol01/Logtestvol01 && mount -a

#配置quota

quotacheck -avug

quotaon -avug

setquota -u test1 3000 5000 0 0 /lvm/logtestvol01

repquota -avugs

#写入数据并创建快照

lvcreate -l 200 -s -n logtestvolsnap01 /dev/testvol01/logtestvol01

mkdir /lvm/snapshot

mount /dev/testvol01/logtestvolsnap01 /lvm/snapshot

ll /lvm/snapshot/

#缩小逻辑卷logtestvol01

  #查看已用及其他信息

df -h /lvm/logtestvol01

lvdisplay

  #缩小逻辑卷

e2fsck -f /dev/testvol01/logtestvol01

resize2fs /dev/testvol01/logtestvol01 1200M

umount /lvm/snapshot/

lvremove /dev/testvol01/logtestvolsnap01(具有快照的逻辑卷无法缩小其大小)

umount /dev/testvol01/logtestvol01

lvreduce -l 300 /dev/testvol01/logtestvol01

#向卷组testvol01中加入新的物理卷

pvcreate /dev/sdj1

vgextend testvol01 /dev/sdj1

vgdiskplay

#移动卷组中的数据

pvdisplay

pvmove /dev/md10 /dev/sdj1

pvdisplay

#移除物理卷/dev/md10

vgreduce testvol01 /dev/md10

vgdisplay

pvremove /dev/md10

pvdisplay

#移除卷组testvol01

#quotaoff -avug

unmount /dev/testvol01/logtestvol01

vgchange -an

vgremove testvol01

pvdisplay

pvremove /dev/md5 /dev/mdj1

pvscan

相关内容