OpenMediaVault RAID 5 丢失重建
一. 现象描述
系统无法正常启动表现为:
-
输入密码会进入救援模式
-
按
Ctrl + D
可以进入正常模式 -
输入密码进入
救援模式
后,在终端输入journalctl -xb
查看系统日志,可以看到是由于磁盘/dev/sdc
错误,系统用fsck -a
无法完成自动修复,提示需要人为手动修复。 -
按
Ctrl + D
进入正常模式后,输入主机IP地址在浏览器查看,进入存储器 -> RAID管理
选项,可以看到状态由正常的clean
变为clean degrade
,设备由正常的/dev/sdb /dev/sdc /dev/sdd
变为/dev/sdb /dev/sdd
,可以看出由于/dev/sdc
错误,引起了RAID 5丢失。 -
进入
存储器 -> 文件系统
选项,/dev/md0
,没有自动挂载
二. 解决方法
-
首先,重启系统,输入密码进入
救援模式
,在终端输入如下命令:fsck -y /dev/sdc
其中,
sdc
换成你的错误磁盘,或者你不知道是哪里出了问题,也可以用如下命令:fsck -y /dev/sdb /dev/sdc /dev/sdd
把你所有的RAID设备输入进去即可
-
待磁盘修复完毕,我们来重建 RAID 5,这时通过OpenMediaVault自带的web端RAID管理是不行的,需要通过终端命令操作。
-
添加丢失的设备:
mdadm /dev/md0 --add /dev/sdc
-
停止 RAID
mdadm --stop /dev/md0
-
重新组装 RAID 5
mdadm --assemble /dev/md0 /dev/sd[bcd] --verbose --force
然后可以看到系统在重建 RAID 5