해당 글은 File System이 read-only 로 변경된 에러에 대해 다루고 있습니다.
*환경: Ubuntu 22.04 LTS
서버 사용 시 간혹 read-only 에러가 발생하는 경우가 있습니다.
W10: Warning: Changing a readonly file E303: Unable to open swap file for “파일명”, recovery impossible Press ENTER or type command to continue |
-rwx r-x r-x 1 root root 2936 Jan 22 2023 파일명 |
파일의 권한 상태를 체크해 보았으나, 현재 755로 지정되어 있는 것을 확인할 수 있습니다.
그럼에도 불구하고 계속 read-only 에러가 발생하며, 해당 파일 뿐 아니라 다른 파일 작업 시에도 전부 동일한 에러가 발생합니다.
위와 같은 에러가 뜨는 상태에서는 서버 내 파일에 대한 어떠한 작업도 불가능해집니다.
해당 에러에 대한 원인은 바로 File System이 read-only 로 설정되었기 때문입니다.
udev /dev devtmpfs rw, nosuid, relatime, size=4000720k, nr_inodes=1000180, mode=755, inode64 0 0 devpts /dev/pts devpts rw, nosuid, noexec, relatime, gid=5, mode=620, ptmxmode=000 0 0 /dev/sda1 / ext4 ro, relatime, errors=remount – ro 0 0 tmpfs /dev/shm tmpfs rw, nosuid, nodev, inode64 0 0 … |
/dev/sda1에 마운트 된 File System 이 “ro” 로 설정된 것을 확인할 수 있습니다.
이런 경우, mount를 해제하고 e2fsck 로 복구를 진행하면 됩니다.
# umount /dev/sda1
# e2fsck /dev/sda1
|
위 과정을 마친 뒤 서버를 리부팅 하면, File System이 ro 에서 rw 으로 바뀌어 정상적인 작업이 가능해집니다.