Synology PLEX 복원 시 PLEX 실행되지 않고 readonly database로 나올 경우
Synology에서 Plex사용 시 발생하는 문제 중 하나입니다.
강제로 Plex 복구를 위해 백업한 Plex폴더를 덮어씌울 경우 PLEX가 실행되지 않는 경우가 있습니다.
\\localhost\PlexMediaServer\AppData\Plex Media Server\Logs 위치에 Plex Media Server.log 파일을 열면 아래와 같이 오류메시지가 나오고 실행되지 않습니다..
Oct 20, 2022 19:32:53.955 [0x7f528dcdc0d0] ERROR - SQLITE3:0x80000001, 8, statement aborts at 17: [INSERT INTO schema_migrations (version) VALUES (20220818122500)] attempt to write a readonly database
Oct 20, 2022 19:32:53.955 [0x7f528dcdc0d0] ERROR - Exception inside transaction (inside=1) (/data/jenkins/server/3535802588/Library/DatabaseMigrations.cpp:293): sqlite3_statement_backend::loadOne: attempt to write a readonly database
Oct 20, 2022 19:32:53.966 [0x7f528dcdc0d0] ERROR - Exception thrown during migrations, aborting: sqlite3_statement_backend::loadOne: attempt to write a readonly database
Oct 20, 2022 19:32:54.107 [0x7f528dcdc0d0] ERROR - SQLITE3:0x80000001, 8, statement aborts at 23: [update activities set finished_at=started_at where finished_at is null] attempt to write a readonly database
Oct 20, 2022 19:32:54.107 [0x7f528dcdc0d0] ERROR - Database corruption: sqlite3_statement_backend::loadOne: attempt to write a readonly database
Oct 20, 2022 19:32:54.107 [0x7f528dcdc0d0] ERROR - Error: Unable to set up server: sqlite3_statement_backend::loadOne: attempt to write a readonly database (N4soci10soci_errorE)
이렇게 Database가 readonly로 되어 실행이 되지 않습니다.
이유는, DB가 위치한 경로로 이동해 보면 소유자와 권한자가 사용자의 아이디로 되어 있습니다.
PlexMediaServer로 이동하여 아래와 같이 소유자와 권한자를 모두 바꿔주면 됩니다.
# chown -R PlexMediaServer:PlexMediaServer AppData
※ AppData와 하위 폴더/파일을 소유자:권한자로 모두 변경해 줍니다.
이제 PLEX를 실행하면 잘 실행되는걸 볼 수 있습니다.