![mdadm RAID1 어레이를 확인할 수 없습니다. 이는 파일 시스템이 읽기 전용임을 나타냅니다.](https://linux55.com/image/60570/mdadm%20RAID1%20%EC%96%B4%EB%A0%88%EC%9D%B4%EB%A5%BC%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%9D%B4%EB%8A%94%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4%20%EC%9D%BD%EA%B8%B0%20%EC%A0%84%EC%9A%A9%EC%9E%84%EC%9D%84%20%EB%82%98%ED%83%80%EB%83%85%EB%8B%88%EB%8B%A4..png)
최근 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
읽기 전용(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 문제 추적기의 문제를 살펴보면 이것이 의도적으로 이런 식으로 남겨졌는지 확실하지 않습니다. 현재로서는 해결 방법이 충분하지만 이것은 버그처럼 보입니다.