Just a Blog

[MiSTer FPGA] MiSTer의 'Update All' 스크립트 실행 이후 발생한 'Read-only file system' 에러 본문

Game

[MiSTer FPGA] MiSTer의 'Update All' 스크립트 실행 이후 발생한 'Read-only file system' 에러

wehong 2024. 9. 9. 23:50

엊그제 오랜만에 MiSTer에서 'Update All' 스크립트를 실행했다.

그런데 평소와 다르게 파일을 받지 못하는 현상이 발생했고 더불어 몇 가지 에러가 함께 표시되었다. 온라인 상에서 검색해 보니, 최근 Arcade 코어 관련 업데이트에서 관련 파일을 'Internet Archive'(http://archive.org)에서 직접 다운로드 받을 수 없기 때문에 발생하는 문제라는 내용을 찾을 수 있었다. 해당 사이트에서 로그인하여 수동으로 다운로드를 받아 디렉토리에 넣고 다시 한번 'Update All' 스크립트를 실행했는데 그 때부터 업데이트 시 계속 에러가 발생했다.

자세히 살펴보니 'Update' 스크립트 실행 부분에는 아무런 문제가 없는데, Arcade 코어 쪽 업데이트의 Organization 폴더 구성 작업에서  폴더와 파일 이동을 하지 못하는 현상이 발생하는 것 같았다. 에러 번호는 30번이다([Errno 30] Read-only file syste: ...).

'ORGDIR' 구성 작업을 하는데 마이크로SD카드 쪽 디렉토리(/media/fat)가 'read-only'로 마운트되어 있어 MRA 파일들을 이동시키지 못한다는 내용이 표시되었다. F9를 눌러 터미널로 들어가 'mv' 명령을 통해 수동으로 옮기려 했으나 역시 'read-only' 디렉토리라고 하면서 이동되지 않았다.

이상한 것은, MiSTer 기기를 다시 시작하면 해당 디렉토리에 쓰기가 잘 되는데 'Update All' 스크립트를 실행하면 중간에 해당 디렉토리가 'read-only' 상태로 바뀐다는 것이었다.

리눅스 이미지(linux.img)도 바꾸어 보고 몇몇 설정 파일들을 바꾸어 보아도 현상이 그대로여서, 마이크로SD카드의 메모리 상태가 좋지 않은 것이 아닌가 하는 의심을 해 보았다. 그래서 MRA 파일들이 들어가 있는 기존의 '_Arcade' 디렉토리를 이름만 바꾸어 그대로 두고 '_Arcade' 디렉토리를 복사한 후 'Update All' 스크립트를 실행했더니, 아무런 에러가 발생하지 않았다.

아무래도 MiSTer 기기에서 마이크로SD카드를 오래 사용하면 좀 이상하게 되는 것 같다. 이전에도 비슷한 경험을 했기 때문에 파일 문제일 것이라 추측했던 것이다. 물론 이런 문제를 MiSTer의 Linux가 야기 했을 수도 있고 아니면 MiSTer의 스크립트가 불완전한 동작을 했기 때문에 이런 현상이 발생했을 수도 있지만, 파일의 새로운 복사 등으로 문제가 해결된 경우가 자주 발생하니 마이크로SD카드의 안정성을 확신하기가 힘들다. 

Comments