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읽기 전용(ro)으로 설치하여 문제가 발생한 것 같습니다. 이는 다음 명령으로 분명해집니다.

$ 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 문제 추적기의 문제를 살펴보면 이것이 의도적으로 이런 식으로 남겨졌는지 확실하지 않습니다. 현재로서는 해결 방법이 충분하지만 이것은 버그처럼 보입니다.

관련 정보