如何激活一个 inactive 的 RAID 设备?(案例)

如何激活一个 inactive 的 RAID 设备?

raid5:本来3块硬盘,现在只有2块:

image.png


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:~#

image.png

先给你最直接、最安全的激活命令,再讲原理和注意事项。

一、先看你的情况

你现在是:

plaintext

md127 : inactive sdf3[1](S) sdc3[2](S) sdb3[0](S)

inactive:阵列没启动

(S):所有盘都被当成 spare,没参与阵列

二、激活 inactive 软 RAID 步骤

1、先查看阵列信息

bash

运行

mdadm --detail /dev/md127

image.png

或看其中一块盘的元数据:

bash

运行

mdadm --examine /dev/sdb3

mdadm --examine /dev/sdc3

mdadm --examine /dev/sdf3

image.png

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 元数据,你的输出主要包含以下关键信息:
  1. MBR Magic : aa55:这是标准的 MBR 分区表结束标志,说明 /dev/sdd/dev/sde 都使用 MBR 分区格式,且分区表结构正常。

  2. 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

image.png

--run 就是强制激活 inactive 阵列。

激活后再看:

bash

运行

查看阵型的状态 cat /proc/mdstat   

如果变成 active,就成功了。

image.png


三、如果 --run 没用(常见)

inactive 很多时候是因为阵列没被正确组装。

先停止,再重新组装:

1、停止该 md 设备

bash

运行

mdadm --stop /dev/md127

image.png


2、用所有成员盘重新组装

bash

运行

mdadm --assemble /dev/md127 /dev/sdb3 /dev/sdc3 /dev/sdf3

image.png




3、如果还是 inactive,再加 --run

bash

运行

mdadm --assemble --run /dev/md127 /dev/sdb3 /dev/sdc3 /dev/sdf3

 mdadm --assemble /dev/md127 /dev/sdd3 /dev/sde3

image.png


查看状态cat /proc/mdstat

image.png


激活

mdadm --run /dev/md127

image.png



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

image.png


df -Th 用于查看系统中所有已挂载文件系统的磁盘使用情况

  • df:全称 disk free,基础功能是显示磁盘空闲空间;

  • -T--type,显示文件系统的类型(如 ext4、xfs、tmpfs 等);

  • -h--human-readable,以人类易读的单位(KB/MB/GB/TB)显示容量,而非默认的扇区 / 字节(避免一堆数字难以理解)。

简单说:这个命令能让你快速知道「哪个磁盘 / 分区挂载在哪个目录、用了多少空间、还剩多少、是什么文件系统类型」。

image.png


挂载存储空间(逻辑卷)

注意使用只读模式 -o ro 以防数据损坏。

mount /dev/vg1/volume_1  /home/u1/test -o ro

备注:dev表示硬件设备而从文件夹vg1卷组名,volume_1为逻辑。

image.png

查看文件:

image.png



5重组及激活

mdadm -AsfR && vgchange –ay

通过lsblk查看硬盘以、分区以及逻辑卷LVM的情况

查看raidcat /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


1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 如何激活一个 inactive 的 RAID 设备?(案例)

作者: 小编


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!