最近のCentOS 5システムからCentOS 6システムにRAID1を移行した後に確認を実行しようとすると、次の結果が表示されます。
$ echo 'check' > /sys/block/md127/md/sync_action
-bash: /sys/block/md127/md/sync_action: Read-only file system
これは実際にはCRONでも表示されます/etc/cron.d/raid-check
。特にこれはmdadm
RPMに含まれています。
$ rpm -ql mdadm | head -5
/etc/cron.d/raid-check
/etc/rc.d/init.d/mdmonitor
/etc/sysconfig/raid-check
/lib/udev/rules.d/63-md-raid-arrays.rules
/lib/udev/rules.d/65-md-incremental.rules
ここでは、CRONが使用するのと同じコマンドを実行します。
$ raid-check
/usr/sbin/raid-check: line 96: /sys/block/md127/md/sync_action: Read-only file system
これは通常週に一度実行され、電子メールを送信します。これは最初に私に問題を警告しました。ところで、とにかくこのRAIDはなぜ検査ができないのか理解できませんね。
さて確認してみるとRAIDは大丈夫そうです。
$ cat /proc/mdstat
Personalities : [raid1]
md127 : active raid1 sda1[0] sdb1[1]
976759936 blocks [2/2] [UU]
unused devices: <none>
mdadm
インターネット検索中にエラーのこのスレッドを見つけましたが、これは以前のバージョンのものであるため、これを指摘していますmdadm
。
バージョン情報
$ lsb_release -d
Description: CentOS release 6.6 (Final)
$ rpm -q mdadm
mdadm-3.3-6.el6_6.1.x86_64
$ mdadm --version
mdadm - v3.3 - 3rd September 2013
答え1
@frostschutzのコメントのおかげで、/sys
読み取り専用としてインストールして問題が発生したようです。これは次のコマンドで明らかになります。
$ cat /proc/mounts |grep sys
sysfs /sys sysfs ro,seclabel,relatime 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
ドッカーの問題のようです。私は次のタイトルの質問を見つけました。sysfsはホストネットワーク#7101で読み取り専用モードに入ります。。この問題に対する解決策は、/sys
次のように読み書き(rw)を再マウントすることです。
$ mount -o remount,rw /sys
Docker問題トラッカーの問題を見ると、これが意図的にこのように残っているかどうかはわかりません。現時点では解決策は十分ですが、これはバグのようです。