Raid
mdadm 突襲重新同步
我有一個帶有兩個 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 and
sdb1still looks good with
lsblk`:$ 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/checkarray
which 是一個腳本,它在執行時不會向 stdout 產生 ant 輸出。
每個月的第一個星期日凌晨有一個 cron 作業執行,它對陣列進行全面檢查。OP發現它正在執行。