LVM、RAID 配置

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  # 添加新设备