Raid

mdadm 突襲重新同步

  • May 3, 2020

我有一個帶有兩個 USB 拇指驅動器的樹莓派,它們位於鏡像 RAID 陣列中,並儲存我使用 Nextcloud 共享的數據。現在隨機地,我今天發現一個 USB 驅動器 LED 沒有任何明顯的原因閃爍,所以我連接到我的 pi 並做cat /proc/mdstat了,我看到的是:

$ cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdb1[1] sda1[2]
     120109056 blocks super 1.2 [2/2] [UU]
     [===================>.]  check = 99.9% (120103296/120109056) finish=0.0min speed=18842K/sec
     bitmap: 0/1 pages [0KB], 65536KB chunk

我在它達到 99.9% 之前正在觀看它,但這是我捕捉到的最後一條重新同步消息,之後它看起來像:

$ cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdb1[1] sda1[2]
     120109056 blocks super 1.2 [2/2] [UU]
 bitmap: 0/1 pages [0KB], 65536KB chunk

現在,我如何找出重新同步發生的原因以及其中一個驅動器是否真的壞了並且應該更換?sda1 andsdb1 still looks good withlsblk`:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda           8:0    1 119.3G  0 disk  
└─sda1        8:1    1 114.6G  0 part  
 └─md0       9:0    0 114.6G  0 raid1 /mnt/usb
sdb           8:16   1 114.6G  0 disk  
└─sdb1        8:17   1 114.6G  0 part  
 └─md0       9:0    0 114.6G  0 raid1 /mnt/usb
mmcblk0     179:0    0  29.2G  0 disk  
├─mmcblk0p1 179:1    0   256M  0 part  /boot
└─mmcblk0p2 179:2    0    29G  0 part  /

更新:

沒有/etc/charray,但/etc/cron.d/mdadm看起來像:

$ cat /etc/cron.d/mdadm 
#
# cron.d/mdadm -- schedules periodic redundancy checks of MD devices
#
# Copyright © martin f. krafft <madduck@madduck.net>
# distributed under the terms of the Artistic Licence 2.0
#

# By default, run at 00:57 on every Sunday, but do nothing unless the day of
# the month is less than or equal to 7. Thus, only run on the first Sunday of
# each month. crontab(5) sucks, unfortunately, in this regard; therefore this
# hack (see #380425).
57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi

which 指的是/usr/share/mdadm/checkarraywhich 是一個腳本,它在執行時不會向 stdout 產生 ant 輸出。

每個月的第一個星期日凌晨有一個 cron 作業執行,它對陣列進行全面檢查。OP發現它正在執行。

引用自:https://unix.stackexchange.com/questions/584124