LVM 是一种可用在 Linux 内核的逻辑分卷管理器;RAID 是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。
lvm 逻辑卷
安装 lvm(一般不需要)yum -y install lvm
pv 物理卷
pvcreate /dev/sd[b,c]
pvdisplay
vg 卷组
vgcreate vg0 /dev/sd[b,c]
vgdisplay
vgchange -aay --sysinit # 激活所有 vg 卷组
vgchange -ay vg_name # 激活指定 vg 卷组
lv 逻辑卷
lvcreate -L 30G -n data vg0
lvdisplay
容量扩展
## 新增一块磁盘 /dev/sdf 20G
pvcreate /dev/sdf
vgextend vg0 /dev/sdf
lvextend -L +20476M /dev/vg0/data
## ext4 ##
resize2fs /dev/vg0/data
## xfs ##
xfs_growfs /dev/vg0/data
df -hT # 查看是否已经扩展成功
容量缩小
umount /dev/vg0/data
e2fsck -f /dev/vg0/data
resize2fs /dev/vg0/data 20G
lvreduce -L 20G /dev/vg0/data
mount /dev/vg0/data /mnt
df -hT # 查看是否已经缩小成功;注:xfs 暂不支持缩小文件系统!
raid 磁盘阵列
# raid0: 带区卷
# raid1: 镜像卷
# raid5: raid5(常用)
## 创建
mdadm -C /dev/md0 -l0 -n2 /dev/sd[b,c]
mdadm -C /dev/md1 -l1 -n2 /dev/sd[b,c]
mdadm -C /dev/md5 -l5 -n3 /dev/sd[b,c,d] -x1 /dev/sde
## 状态
mdadm -D /dev/md0
## 停止
mdadm -S /dev/md0
mdadm --zero-superblock /dev/sd[b,c,d,e]
## 替换问题设备 raid5
mdadm /dev/md5 -f /dev/sdc # 标记问题设备
mdadm /dev/md5 -r /dev/sdc # 移除问题设备
mdadm /dev/md5 -a /dev/sdf # 添加新设备