第一步:检查第一块盘上的 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
| mdadm --add /dev/md0 /dev/sda2
|
第二种方法,在单盘的情况下,使用命令来记住硬盘的UUID/序列号
1 2 3 4 5 6 7 8 9 10 11 12
| blkid /dev/sda blkid /dev/sdb
lsblk -o NAME,SIZE,MODEL,SERIAL
blkid /dev/sda blkid /dev/sdb lsblk -o NAME,SIZE,MODEL,SERIAL
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 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>
|