mdadm RAID1アレイを確認できません。これは、ファイルシステムが読み取り専用であることを示します。

mdadm RAID1アレイを確認できません。これは、ファイルシステムが読み取り専用であることを示します。

最近の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。特にこれはmdadmRPMに含まれています。

$ 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問題トラッカーの問題を見ると、これが意図的にこのように残っているかどうかはわかりません。現時点では解決策は十分ですが、これはバグのようです。

おすすめ記事