如何激活一个 inactive 的 RAID 设备?(案例)
如何激活一个 inactive 的 RAID 设备?
raid5:本来3块硬盘,现在只有2块:

root@pc1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sdf3[1](S) sdc3[2](S) sdb3[0](S)
342931440 blocks super 1.2
unused devices: <none>
root@pc1:~#

先给你最直接、最安全的激活命令,再讲原理和注意事项。
一、先看你的情况
你现在是:
plaintext
md127 : inactive sdf3[1](S) sdc3[2](S) sdb3[0](S)
inactive:阵列没启动
(S):所有盘都被当成 spare,没参与阵列
二、激活 inactive 软 RAID 步骤
1、先查看阵列信息
bash
运行
mdadm --detail /dev/md127

或看其中一块盘的元数据:
bash
运行
mdadm --examine /dev/sdb3
mdadm --examine /dev/sdc3
mdadm --examine /dev/sdf3

root@pc1:~# mdadm --examine /dev/sdd
/dev/sdd:
MBR Magic : aa55
Partition[0] : 16777216 sectors at 8192 (type fd)
Partition[1] : 4194304 sectors at 16785408 (type fd)
Partition[2] : 228623008 sectors at 21241856 (type fd)
root@pc1:~#
root@pc1:~# mdadm --examine /dev/sde
/dev/sde:
MBR Magic : aa55
Partition[0] : 16777216 sectors at 8192 (type fd)
Partition[1] : 4194304 sectors at 16785408 (type fd)
Partition[2] : 228623008 sectors at 21241856 (type fd)
root@pc1:~#
输出信息解读
mdadm --examine 命令用于检查磁盘 / 分区上的 RAID 元数据,你的输出主要包含以下关键信息:MBR Magic : aa55:这是标准的 MBR 分区表结束标志,说明
/dev/sdd和/dev/sde都使用 MBR 分区格式,且分区表结构正常。Partition[0]/1/2:两块磁盘都划分了 3 个分区,且分区参数(扇区起始位置、扇区数量、分区类型)完全一致:
type fd:这是 Linux RAID 专用的分区类型标识,说明这些分区是为 RAID 阵列准备的。分区大小换算(1 扇区 = 512 字节):
Partition0:16777216 × 512B = 8GB
Partition1:4194304 × 512B = 2GB
Partition2:228623008 × 512B ≈ 111GB
确认:
都是同一个阵列
RAID 级别(raid1/raid5/raid10)
盘数正常、没有明显报错
2、尝试直接激活(最常用)
bash
运行
mdadm --run /dev/md127

--run 就是强制激活 inactive 阵列。
激活后再看:
bash
运行
查看阵型的状态 cat /proc/mdstat
如果变成 active,就成功了。

三、如果 --run 没用(常见)
inactive 很多时候是因为阵列没被正确组装。
先停止,再重新组装:
1、停止该 md 设备
bash
运行
mdadm --stop /dev/md127

2、用所有成员盘重新组装
bash
运行
mdadm --assemble /dev/md127 /dev/sdb3 /dev/sdc3 /dev/sdf3

3、如果还是 inactive,再加 --run
bash
运行
mdadm --assemble --run /dev/md127 /dev/sdb3 /dev/sdc3 /dev/sdf3
mdadm --assemble /dev/md127 /dev/sdd3 /dev/sde3

查看状态cat /proc/mdstat

激活
mdadm --run /dev/md127

lvs 列出系统中所有的逻辑卷(Logical Volume)

df -Th 用于查看系统中所有已挂载文件系统的磁盘使用情况
df:全称disk free,基础功能是显示磁盘空闲空间;-T:--type,显示文件系统的类型(如 ext4、xfs、tmpfs 等);-h:--human-readable,以人类易读的单位(KB/MB/GB/TB)显示容量,而非默认的扇区 / 字节(避免一堆数字难以理解)。

挂载存储空间(逻辑卷)
注意使用只读模式 -o ro 以防数据损坏。
mount /dev/vg1/volume_1 /home/u1/test -o ro
备注:dev表示硬件设备而从文件夹,vg1为卷组名,volume_1为逻辑。

查看文件:

第5步:重组及激活
mdadm -AsfR && vgchange –ay
通过lsblk查看硬盘以、分区以及逻辑卷LVM的情况
查看raid:cat /proc/mdstat
第6步:获取存储空间的路径
根据 pvs/vgs/lvs 的输出获取
lvs
第7步:新建文件夹/home/用户名/test作为挂载点 (示例:/home/u1/test )
查看是否识别到群晖的硬盘,通过lsblk进行查看
第8步:挂载存储空间(逻辑卷)
注意使用只读模式 -o ro 以防数据损坏。
mount /dev/vg1/volume_1 /home/u1/test -o ro
备注:dev表示硬件设备而从文件夹,vg1为卷组名,volume_2为逻辑。
四、激活成功后要做的事
1、查看状态
bash
运行
cat /proc/mdstat
正常应该变成:
plaintext
md127 : active raidX ...
2、如果在同步 / 重建,不要关机、不要断电,等完。
3、加到配置文件,开机自动激活
bash
运行
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
五、风险提醒(非常重要)
如果这是重要数据,激活前不要写数据、不要格式化。
如果盘有 (F) 标记(failed),不要强行加回来。
如果是 RAID5/6,缺盘情况下不要随便 run,可能丢数据。
你可以先执行这三条,把结果发我,我帮你判断能不能安全激活:
bash
运行
mdadm --detail /dev/md127
mdadm --examine /dev/sdb3
cat /proc/mdstat
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » 如何激活一个 inactive 的 RAID 设备?(案例)
作者: 小编
| 手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm