欢迎。
我尝试从 linux 软件 raid 故障中恢复。我正在根据系统健康时的系统日志重新创建超级块。该日志谈到 2 个 md 设备,每个设备基于 5 500GB 分区。RAID-5 /dev/md5 由/dev/sd[bf]6 组成,RAID-6 /dev/md6 由/dev/sd[bf]5 组成。相关部分 dmesg 日志如下所示:
[ 5.964928] raid5: allocated 5265kB for md5
[ 5.979771] 4: w=1 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0
[ 5.987064] 1: w=2 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0
[ 5.994256] 3: w=3 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0
[ 6.001441] 2: w=4 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0
[ 6.008665] 0: w=5 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0
[ 6.015883] raid5: raid level 5 set md5 active with 5 out of 5 devices, algorithm 2
[ 6.031441] RAID5 conf printout:
[ 6.039266] --- rd:5 wd:5
[ 6.046856] disk 0, o:1, dev:sdb6
[ 6.054308] disk 1, o:1, dev:sdf6
[ 6.061524] disk 2, o:1, dev:sdc6
[ 6.068667] disk 3, o:1, dev:sde6
[ 6.075774] disk 4, o:1, dev:sdd6
[ 6.089504] md5: bitmap initialized from disk: read 1/1 pages, set 0 bits
[ 6.096768] created bitmap (15 pages) for device md5
[ 6.141010] md5: detected capacity change from 0 to 1978409418752
[ 6.153794] md5: unknown partition table
[ 5.594614] raid5: device sde5 operational as raid disk 3
[ 5.599701] raid5: device sdd5 operational as raid disk 4
[ 5.604750] raid5: device sdf5 operational as raid disk 1
[ 5.609879] raid5: device sdc5 operational as raid disk 2
[ 5.615032] raid5: device sdb5 operational as raid disk 0
[ 5.621672] raid5: allocated 5265kB for md6
[ 5.627243] 3: w=1 pa=0 pr=5 m=2 a=2 r=5 op1=0 op2=0
[ 5.632846] 4: w=2 pa=0 pr=5 m=2 a=2 r=5 op1=0 op2=0
[ 5.638502] 1: w=3 pa=0 pr=5 m=2 a=2 r=5 op1=0 op2=0
[ 5.644155] 2: w=4 pa=0 pr=5 m=2 a=2 r=5 op1=0 op2=0
[ 5.649844] 0: w=5 pa=0 pr=5 m=2 a=2 r=5 op1=0 op2=0
[ 5.655566] raid5: raid level 6 set md6 active with 5 out of 5 devices, algorithm 2
[ 5.667653] RAID5 conf printout:
[ 5.673791] --- rd:5 wd:5
[ 5.679837] disk 0, o:1, dev:sdb5
[ 5.685721] disk 1, o:1, dev:sdf5
[ 5.691570] disk 2, o:1, dev:sdc5
[ 5.697348] disk 3, o:1, dev:sde5
[ 5.703122] disk 4, o:1, dev:sdd5
[ 5.710762] md6: bitmap initialized from disk: read 1/1 pages, set 0 bits
[ 5.716915] created bitmap (15 pages) for device md6
- 线上的数字是什么
[ 5.979771] 4: w=1 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0
意思,包括第一个4:
? - 线上的数字
[ 6.039266] --- rd:5 wd:5]
是什么意思? - 线上的数字
[ 6.046856] disk 0, o:1, dev:sdb6
是什么意思? - 这条线是否
[ 6.096768] created bitmap (15 pages) for device md5
说明了位置、位图所在的位置以及位图的大小?
在 [email protected] 邮件列表上进行邮件交换后,我从 Robin Hill 先生那里得到了以下答复:
问题一:
4 是 raid 设备号
w=1表示目前找到的工作盘数
pa=0是之前的算法(reshaping的时候用到)
pr=5 是之前的raid设备数量(reshaping时用到)
m=1 是阵列允许运行的最大降级磁盘数
a=2 是使用的算法
r=5 是 raid 设备的数量
op1=0表示该盘在之前的layout中不是parity-only盘(reshaping时用到)
op2=0 表示磁盘不是当前布局中的奇偶校验磁盘
问题2:
问题三:
问题四:
它不会告诉你关于这个地方的任何信息。我不知道页数如何等于位图大小/位图块大小。
在上述情况下,raid 设备编号是它在阵列中的位置,因此对于 N 设备阵列,从 0..N-1 开始。这将指示您在重新创建数组时需要使用的顺序。