Raid5 在线加磁盘扩容
Raid5 在线加磁盘扩容
一台Dell R730 配的raid5空间不够了,新加一块盘在线扩容,fdisk分区可以不重启系系统也不停服务。
有三种方法扩容,结果相同:
1. 重启主机在Raid配置界面,在raid5中添加硬盘和扩容,然后进入系统中扩容
2. 系统安装Dell omsa,然后远程管理界面在raid5中添加硬盘和扩容,然后在系统中扩容
3. 直接在Linux系统下用命令行添加硬盘和扩容:
三种方法都可以,第一种需要重启主机,适合新手;第二种安装omsa麻烦;第三种要有把握才能操作。
以下按第三种方法操作:
一. 小于2T的空间操作:
# 将新插入的磁盘加入现有的 raid 5 中
/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[32:7] -L1 -a0
注: [32:7] 是设备号和槽位号,L1是raid id
如果一次性添加多块盘: -PhysDrv[32:7,32:8]
# 查看是已经添加成功和新raid5的容量大小,及Rebuild 进度,
/opt/MegaRAID/MegaCli/MegaCli64 -ldinfo -lall -aall
/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -ShowProg -L1 -a0
#查看系统下磁盘块设备还是没有变化
fdisk -l
# 需要重新分区,把以应的分区删掉重新添加写入,中途不要退出,否则可能丢失数据
fdisk /dev/sdb
如果分区大于2T需要用 parted /dev/sdb
#再次查看系统磁盘容量已经扩容
fdisk -l
#查看磁盘分区还是原来的大小
lsblk
#需要重写一下分区表
partprobe
partprobe /dev/sdb
#再次查看分区已经扩容
lsblk
完成
###################################################
二. 大于2T的空间要用parted操作,而且需要停服务并卸载分区
注意:一定要等raid5扩容完成才可以下面操作,否则会出现数据丢失:
# 查看raid5进度
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL
# 整盘分区为loop类型,raid5大于2T不能直接扩容,先卸载,否则执行xfs_repair 会报错
umount /data2
xfs_repair /dev/sdb #修复分区,前提是上面raid5已经扩容成功,xfs分区用xfs_repair修复,
mount /dev/sdb /data2 #再挂载分区
lsblk #查看扩容已成功
parted /dev/sdb # p 查看硬盘分区也扩容成功
#查看系统空间还是原来的大小
df -h
# 需要用下面命令扩容系统
xfs_growfs /dev/sdb
再次查看系统空间扩容成功
df -h
原来的数据还在
################################################
如果只是分区,到这里就结束了,如果是LVM,继续往下
#以上正常后即可扩容PV
pvs
pvresize -t /dev/sdb
pvresize /dev/sdb
#再次查看PV已经扩容
pvs
# 接着扩LV
lvs
lvextend -l 100%VG /dev/mapper/centos-data
xfs_growfs /dev/mapper/centos-data
# 再次查看LV扩容成功
lsblk
lvs
df -h
参考:
https://blog.csdn.net/seaship/article/details/113648858
https://blog.csdn.net/weixin_36273006/article/details/116809575
https://blog.csdn.net/weixin_43883625/article/details/127228431