首先在虚拟机中添加5块硬盘,以备实验使用,此实验以sdc,sdd,sde,sdf,sdg硬盘为例:
添加硬盘:(不用重新启动虚拟机读取新添加磁盘)
~]# echo “- – -” > /sys/class/scsi_host/host2/scan (读取磁盘sdc,sdd,sde,sdf,sdg)
查看是否添加成功
~]#lsblk (查看)
或 ~]#fdisk -l (查看)
~]#mkdir -pv /mnt/md{0,1,2,3,4} (创建文件夹)
磁盘分区
~]#fdisk /dev/sdc “n p [1|2|3] +[1|2|1]G t fd w” (磁盘sdc分区,sdc1,sdc2,sdc3)
~]#lsblk (查看sdc是否分区成功)
复制分区表(复制sdc的MBR磁盘分区表)做同样的分区
~]#dd if=/dev/sdc of=/dev/sdd bs=1 count=512 (复制sdd)
~]#dd if=/dev/sdc of=/dev/sde bs=1 count=512 (复制sde)
~]#dd if=/dev/sdc of=/dev/sdf bs=1 count=512 (复制sdf)
~]#dd if=/dev/sdc of=/dev/sdg bs=1 count=512 (复制sdg)
~]#lsblk (查看是否复制成功)
创建raid5(dev/md0)
~]#mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{c,d,e,f}1 (创建md0)
~]#ls /dev/md* (查看)
创建挂载文件夹
创建文件系统指定卷标(为md0指定ext4文件系统)
~]#mkfs.ext4 /dev/md0 -L md0 (md0创建文件系统,卷标为md0)
~]#lsblk (查看)
挂载/dev/md0到/mnt/md0
~]#mount /dev/md0 /mnt/md0 (挂载)
创建raid6
~]#mdadm -C /dev/md1 -a yes -l 6 -n 4 -x 1 /dev/sd{c,d,e,f,g}2 (创建md1)
~]#mkfs.ext4 /dev/md1 -L md1 (格式化)
~]#mount /dev/md1 /mnt/md1 (挂载)
创建两个raid1
~]#mdadm -C /dev/md2 -a yes -l 1 -n 2 /dev/sd{c,d}3 (创建md2)
~]#mdadm -C /dev/md3 -a yes -l 1 -n 2 /dev/sd{e,f}3 (创建md3)
~]#ls /dev/md* (查看md设备)
创建raid10
~]#mdadm -C /dev/md4 -a yes -l 10 -n2 /dev/md{2,3} (创建md4)
~]#mkfs.ext4 -L md4 /dev/md4 (格式化)
~]#mount /dev/md4 /mnt/md4 (挂载)
~]#mount (查看挂载情况)
取消挂载raid5,6
~]#umount /dev/md0 (raid5) (取消挂载)
~]#umount /dev/md1 (raid6) (取消挂载)
~]#cat /proc/mdstat (查看raid信息)
创建pv物理卷(用raid5,6创建)
~]#pvcreate /dev/md0 /dev/md1 (创建pv)
~]#pvs (查看)
~]#pvdisplay (详细查看)
创建vg卷组vg0
~]#vgcreate vg0 /dev/md{0,1} (创建vg0)
~]#vgs (查看)
~]#vgdisplay (详细查看)
~]#pvdisplay
创建lv逻辑卷lv0
~]#lvcreate -n lv0 -l 100 vg0 (创建lv0)
~]#lvs (查看)
~]#lvdisplay (详细查看)
~]#vgdisplay
创建lv逻辑卷lv1
~]#lvcreate -n lv1 -l 200 vg0 (创建lv1)
~]#ll /dev/vg0/lv* (查看全部lv设备)
~]#vgdisplay
~]#pvdisplay
~]#ll /dev/mapper/vg0-lv* (查看全部lv)
创建lv文件系统
~]#mkfs.xfs /dev/vg0/lv0 (格式化)
~]#mkfs.ext4 /dev/vg0/lv1 (格式化)
创建挂载文件夹
~]#mkdir /mnt/lv0 (文件夹lv0)
~]#mkdir /mnt/lv1 (文件夹lv1)
挂载lv
~]#mount /dev/vg0/lv0 /mnt/lv0 (挂载lv0)
~]#mount /dev/vg0/lv1 /mnt/lv1 (挂载lv1)
创建逻辑卷快照
~]#lvcreate -n st-lv0 -L 1G -s -p r /dev/vg0/lv0 (创建lv0快照st-lv0)
st-lv0 (快照名称)
-L Size (大小)
-s (指定为快照逻辑卷)
-p r (只读选项)
扩展lv逻辑卷
~]#vgdisplay (查看卷组有无空间进行扩展)
(+表示在原有的基础上增加)
(不带加号表示增加到)
扩展逻辑卷lv1
~]#lvextend -L +300M /dev/vg0/lv1 vg0(扩展lv1,加300M)
~]#lvdisplay (查看lv空间扩展)
~]#df -h (查看文件系统扩展)
扩展文件系统
~]#resize2fs /dev/vg0/lv1 (ext4文件系统)
扩展lv时命令中加-r选项可是同时扩展文件系统
~]#lvextend -r -L +300M /dev/vg0/lv1 vg0(扩展lv1,加300M,同时扩展文件系统)
扩展lv0到vg0剩余的空间
扩展lv0
~]#lvextend /dev/vg0/lv0 -l +100%FREE vg0 (扩展lv0到vg0中所有剩余空间大小)
扩展文件系统
~]#xfs_groefs /dev/vg0/lv0 xfs文件系统 (扩展文件系统)
扩展lv时命令中加-r选项可是同时扩展文件系统
~]#lvextend -r -l +100%FREE /dev/vg0/lv0 vg0 (扩展vg0,同时扩展文件系统)
扩展卷组
~]#pvcreate /dev/sdg3 (添加sdg3到pv)
~]#pvs (查看)
~]#vgextend vg0 /dev/sdg3 (添加sdg3到vg0,扩展vg0)
~]#pvs (查看)
~]#vgs (查看)
~]#vgdisplay (查看)
缩减lv逻辑卷
先取消挂载lv1
~]#umount /dev/vg0/lv1
查看文件系统的完整性
~]#e2fsck -f /dev/vg0/lv1 (查看lv1文件系统的完整性)
缩减文件系统lv1
~]#resize2fs /dev/vg0/lv1 300M (缩减文件系统到300M)
缩减lv1
~]#lvreduce -L 300M /dev/vg0/lv1 (缩减lv1到300M)
挂载
~]#mount /dev/vg0/lv1 /mnt/lv1 (重新挂载lv1,缩减完成)
缩减vg卷组和pv
~]#pvmove /dev/sdg3 (移动vg中pe被分配到lv中的空间)
~]#pvdisplay (查看)
~]#vgreduce vg0 /dev/sdg3 (从卷组中移除sdg3)
~]#pvremove /dev/sdg3 (从pv中删除sdg3)
取消挂载状态
~]#umount /dev/vg0/lv1 (取消挂载lv1)
删除LV
~]#lvremove /dev/vg0/lv1 (删除lv1)
%%%所有lv0或者vg0-lv0都是dm0的软连接
删除VG(保证VG上没有任何LV)
~]#vgremove /dev/vg0 (删除vg0)
实验结束,这里记录了整个的实验过程。。。。。。
原创文章,作者:CL80516000,如若转载,请注明出处:http://www.178linux.com/71387
评论列表(1条)
文章具体在操作上了,对逻辑卷的理论方面言之很少,建议理论与实践相结合,这样让没基础的人学起来也不会吃力