红联Linux门户
Linux帮助

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

发布时间:2014-08-02 10:01:36来源:linux网站作者:smileliuyb

#查看硬盘信息

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