私はミラー化されたRAIDアレイにあり、Nextcloudを使用して共有するデータを格納する2つのUSBサムドライブを備えたRaspberry Piを持っています。今日、偶然にUSBドライブLEDが明確な理由なく点滅していることを発見し、それをパイに接続してタスクを実行しましたが、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
これで、再同期が発生した理由とドライブの1つが実際に不良であり、交換する必要があるかどうかをどうやって知ることができますか?sda1 and
sdb1 still 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 <[email protected]>
# 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
/usr/share/mdadm/checkarray
実行時にstdoutでant出力を生成しないスクリプトを指します。
答え1
クローン操作は毎月最初の日曜日の早朝に実行され、配列の包括的なチェックを実行します。 OPが動作していることがわかりました。