我刚刚将 RAID-1 镜像扩展到 RAID-5。添加第 3 个磁盘后,阵列成功重建,但重新启动后阵列显示为非活动状态,新磁盘 (sde) 丢失了所有 RAID 信息。
重启前的 MDADM 详细信息:
richard@#####:~$ sudo mdadm --detail /dev/md3
/dev/md3:
Version : 1.2
Creation Time : Sat Dec 26 14:18:44 2020
Raid Level : raid5
Array Size : 27344500736 (26077.75 GiB 28000.77 GB)
Used Dev Size : 13672250368 (13038.87 GiB 14000.38 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Sun Apr 4 08:27:31 2021
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
Consistency Policy : bitmap
Name : Richard-SRV1:3 (local to host Richard-SRV1)
UUID : a06f3ee5:0eba2f11:64718dee:a0882bd6
Events : 220986
Number Major Minor RaidDevice State
0 8 80 0 active sync /dev/sdf
3 8 64 2 active sync /dev/sde
1 8 96 1 active sync /dev/sdg
重新启动之前 cat /proc/mdstat
md3 : active raid5 sde[3] sdg[1] sdf[0]
27344500736 blocks super 1.2 level 5, 64k chunk, algorithm 2 [3/3] [UUU]
bitmap: 0/102 pages [0KB], 65536KB chunk
我已将数组添加到 mdadm.conf
ARRAY /dev/md/3 metadata=1.2 UUID=a06f3ee5:0eba2f11:64718dee:a0882bd6 name=Richard-SRV1:3
重启后
MDADM 详细信息:
richard@#####:~$ sudo mdadm --detail /dev/md3
[sudo] password for richard:
/dev/md3:
Version : 1.2
Raid Level : raid0
Total Devices : 2
Persistence : Superblock is persistent
State : inactive
Working Devices : 2
Name : Richard-SRV1:3 (local to host Richard-SRV1)
UUID : a06f3ee5:0eba2f11:64718dee:a0882bd6
Events : 220986
Number Major Minor RaidDevice
- 8 80 - /dev/sdf
- 8 96 - /dev/sdg
MD状态:
richard@Richard-SRV1:~$ cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]
md3 : inactive sdf[0](S) sdg[1](S)
27344500992 blocks super 1.2
检查 SDE 可显示:
richard@#####:~$ sudo mdadm --examine /dev/sde
/dev/sde:
MBR Magic : aa55
Partition[0] : 4294967295 sectors at 1 (type ee)
运行 mdadm --assemble --scan -v
显示 SDE 缺少 RAID 超级块
mdadm: No super block found on /dev/sde (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sde
我不确定我做错了什么,或者问题是否出在其他地方。我已经重新添加了 sde 并重建了阵列两次。自第一次失败以来,我:
- 在 fstab 中停止阵列安装
- 更新了 mdadm.conf
- 阵列重建后调整文件系统大小
任何建议都将不胜感激,我首先承认我在这方面并不是最好的。
答案1
您是否安装了其他操作系统或进程?我看到您在 mdadm 中使用原始磁盘 /dev/sd[eg]。这很成问题,因为驱动器上没有分区表。其他操作系统可能会将驱动器视为未初始化,并创建一个覆盖 mdadm 头的分区表。我建议在这些驱动器上创建一个分区,并使用分区 /dev/sd[eg]1 以防止受到其他系统的干扰。