#### raid阵列
监控命令:
watch -n 1 cat /proc/mdstat
cat /proc/mdstat ## 查看raid设备的状态
-----------------------------------------------------------------------------------------------------------------------
(1)建立raid磁盘模式
fdisk /dev/vdb ## 创建三个分区,分区表示为raid
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3} ## 制作双磁盘一个闲置
mkfs.xfs /dev/md0 ## 格式化
mount /dev/md0 /mnt ## 挂载在/mnt
-------------------------------------------------------------------------------
mdadm /dev/md0 -f /dev/vdb1 ## 破坏vdb1硬盘
mdadm /dev/md0 -r /dev/vdb1 ## 删除vdb1磁盘
mdadm /dev/md0 -a /dev/vdb1 ## 添加vdb1磁盘
mdadm -D /dev/md0 ## 查看raid状态
--------------------------------------------------------------------------------------------------------------------------
(2)卸载raid磁盘模式
umount /mnt/ ## 取消挂载
mdadm -S /dev/md0 ## 停止使用
fdisk /dev/vdb ##删除分区
partprobe ##同步分区表
-----------------------------------------------------------------------------------------------------------
#### lvm阵列
1.LVM 相关概念 物理存储介质 ##系统的物理存储设备 pv ##物理卷 ,LVM 的基本存储逻辑块
pe ##物理块,LVM最小寻址单元,默认4M vg ##卷组,类似非lvm系统磁盘
lv ##逻辑卷,类似非lvm系统的逻辑分区 le ##逻辑块,lv也可当作最小的寻址单元
2.设置lvm分区挂载
监控命令:
watch -n 1 'pvs;echo======;vgs;echo======;lvs;df -h /date'(1)建立lvm阵列
新建一个挂载位置 /date
新建两个磁盘,改变磁盘id为8e(lvm)
pvcreate /dev/vdb1 ## 将物理硬盘分区初始化为物理卷,以便lvm使用
partprobe ## 同步分区表
pvcreate /dev/vdb1 ## 将物理分区变为物理卷
vgcreate vg0 /dev/vdb1 ## 将物理卷变为卷组
建立逻辑卷 lvcreate -L 100M -n lv0 vg0 ## -L指定逻辑卷大小 . -n指定逻辑卷名字
mkfs.xfs /dev/vg0/lv0 ## 格式化
mount /dev/vg0/lv0 /data ## 挂载在/date下
------------------------------------------------------------------------------------------------------------------------------------------
2.逻辑卷/卷组管理
(1)扩展逻辑卷/卷组
原来逻辑卷大小指定为100M
lvextend -L 200M /dev/vg0/lv0 ## 扩展逻辑卷到200M
xfs_growfs /dev/vg0/lv0 ## 扩展挂载的文件系统
扩展后的逻辑卷如下:
(2)扩展卷组:当卷组内存用完时
pvcreate /dev/vdb2 ## 建立vdb2为物理卷
vgextend vg0 /dev/vdb2 ## 建立vdb2新的物理卷
然后可以正常扩展逻辑卷
-----------------------------------------------------------------------------------------------------------------------------------------------
(3)缩减逻辑卷/卷组
##注意:xfs 文件系统不能缩减,需要ext4文件系统
umount /data ## 卸载
mkfs.ext4 /dev/vg0/lv0 ## 将文件系统格式化为ext4
resize2fs /dev/vg0/lv0 20M ## 缩减文件系统
注意:若直接编辑 resize2fs /dev/vg0/lv0,表示扩展逻辑卷
mount /dev/vg0/lv0 /data ## 挂载
缩减逻辑卷 lvreduce -L 20M /dev/vg0/lv0
缩减后,逻辑卷与文件系统如下:
--------------------------------------------------------------------------------------------------------------------------------------------
移除vdb1
pvmove /dev/vdb1 /dev/vdb2 ## 若要移出物理卷1,但物理卷1被占用,将物理卷1数据转移至物理卷2
vgreduce vg0 /dev/vdb1 ## 正常移除vdb1
--------------------------------------------------------------------------------------------------------------------------------------------------
3.逻辑卷LVM快照
1.在/data下建立文件(即数据存储)
lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0 ## 建立快照
mount /dev/vg0/lv0-backup /mnt ## 挂载在/mnt
------------------------------------------------------------------------------------------------------------
4.编辑快照,若毁坏
umount /mnt ##卸载/mnt
lvremove /dev/vg0/lv0-backup
lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0 ## 新建快照
mount /dev/vg0/lv0-backup /mnt ## 挂载
------------------------------------------------------------------------------------------------------------------------
5.删除lvm
umout /date ## 卸载所有的挂载点
umout /mnt #
lvremove /dev/vg0/lv0-backup ## 移除快照
lvremove /dev/vg0/lv0 ## 移除源文件
vgremove vg0 ## 移除卷组
pvremove /dev/vdb1 ## 移除所有的物理卷
pvremove /dev/vdb2 #
pvs ## 查看结果