第一步:检查第一块盘上的 RAID 元数据

请执行以下命令

1
mdadm --examine /dev/sda2

再执行:

1
mdadm --examine /dev/sdb2

这两条命令只是读取 RAID 元数据,不会修改磁盘。

查看哪个盘数据同步落后

举例

字段 第一块盘 /dev/sda2 第二块盘 /dev/sdb2
Creation Time 05:05:29 05:05:29
Update Time 05:38:20 05:59:24
Events 145 491
Array State A. .A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
root@acetrade:~# mdadm --examine /dev/sda2

/dev/sda2:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : b14b2e4b:f7dbfcd4:3eacdbb3:37001ff0
Name : ubuntu-server:0
Creation Time : Wed Oct 21 05:05:29 2026
Raid Level : raid1
Raid Devices : 2

Avail Dev Size : 39806976 sectors (18.98 GiB 20.38 GB)
Array Size : 19903488 KiB (18.98 GiB 20.38 GB)
Data Offset : 34816 sectors
Super Offset : 8 sectors
Unused Space : before=34664 sectors, after=0 sectors
State : clean
Device UUID : 124556c6:9d79e824:fdc40555:28576996

Update Time : Wed Oct 21 05:38:20 2026
Bad Block Log : 512 entries available at offset 136 sectors
Checksum : 65bf743f - correct
Events : 145


Device Role : Active device 0
Array State : A. ('A' == active, '.' == missing, 'R' == replacing)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
root@acetrade:~# mdadm --examine /dev/sdb2
/dev/sdb2:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : b14b2e4b:f7dbfcd4:3eacdbb3:37001ff0
Name : ubuntu-server:0
Creation Time : Wed Oct 21 05:05:29 2026
Raid Level : raid1
Raid Devices : 2

Avail Dev Size : 39806976 sectors (18.98 GiB 20.38 GB)
Array Size : 19903488 KiB (18.98 GiB 20.38 GB)
Data Offset : 34816 sectors
Super Offset : 8 sectors
Unused Space : before=34664 sectors, after=0 sectors
State : clean
Device UUID : 2c5d0934:30a2013f:f677dd22:f5d247c7

Update Time : Wed Oct 21 05:59:24 2026
Bad Block Log : 512 entries available at offset 136 sectors
Checksum : ec44e9fa - correct
Events : 491


Device Role : Active device 1
Array State : .A ('A' == active, '.' == missing, 'R' == replacing)
1
2
# 以上数据是sda盘数据不是最新的,所以要把sda盘直接加入raid里面
mdadm --add /dev/md0 /dev/sda2

第二种方法,在单盘的情况下,使用命令来记住硬盘的UUID/序列号

1
2
3
4
5
6
7
8
9
10
11
12
# 查询硬盘UUID
blkid /dev/sda
blkid /dev/sdb
# 查询序列号
lsblk -o NAME,SIZE,MODEL,SERIAL
# 重新插盘后
blkid /dev/sda
blkid /dev/sdb
lsblk -o NAME,SIZE,MODEL,SERIAL
# 查看Raid状态
cat /proc/mdstat
mdadm --detail /dev/md0

举例:这条命令sdb是子盘,sda是主盘。

例:以sdb为旧数据盘,sdb去同步sda数据!!!如果是sda去同步sdb的话就是mdadm –add /dev/md0 /dev/sda2

1
mdadm --add /dev/md0 /dev/sdb2

随后立即检查:

1
2
cat /proc/mdstat
mdadm --detail /dev/md0

如果出现 recovery 或 resync,让它运行,不要关机或拔盘。每隔一两分钟执行:

1
cat /proc/mdstat

等待直到显示:

1
2
3
4
5
6
7
root@acetrade:~# cat /proc/mdstat

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda2[2] sdb2[1]
19903488 blocks super 1.2 [2/2] [UU]

unused devices: <none>