메뉴 닫기

Filesystem이 read-only 로 변경된 에러

Ubuntu Logo

해당 글은 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
 
#ll 파일명
-rwx r-x r-x   1 root root   2936  Jan 22  2023  파일명 

파일의 권한 상태를 체크해 보았으나, 현재 755로 지정되어 있는 것을 확인할 수 있습니다.

그럼에도 불구하고 계속 read-only 에러가 발생하며, 해당 파일 뿐 아니라 다른 파일 작업 시에도 전부 동일한 에러가 발생합니다. 

위와 같은 에러가 뜨는 상태에서는 서버 내 파일에 대한 어떠한 작업도 불가능해집니다.

 

 

해당 에러에 대한 원인은 바로 File Systemread-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

# cat /proc/mounts | grep /dev 명령어로 확인할 시, 

/dev/sda1에 마운트 된 File System 이ro설정된 것을 확인할 수 있습니다. 

 

이런 경우, mount를 해제하고 e2fsck 로 복구를 진행하면 됩니다.

 
# umount /dev/sda1
 
# e2fsck /dev/sda1
 
e2fsck 명령어 사용 시 ~fix <y>? 하는 물음이 반복적으로 뜨는데,
특이사항 없을 시 전부 yes로 진행하시면 됩니다.

위 과정을 마친 뒤 서버를 리부팅 하면, File System이 ro 에서 rw 으로 바뀌어 정상적인 작업이 가능해집니다.

 

 

해당 글은 다음 링크를 참고하여 작성하였습니다.

https://www.chalk-ridge.com/ubuntu-fixing-a-readonly-filesystem/ 

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x