본문 바로가기
AWS

[AWS] EC2 인스턴스 /etc/fstab 편집 오류 (readonly)

by noddu 2023. 12. 11.
728x90
반응형

 

 

문제 발생

 

blkid

/dev/xvda 같은 블록 디바이스의 UUID를 출력합니다.

 

 

/dev/xvda1: LABEL="/" UUID="UUID1" TYPE="xfs" PARTLABEL="Linux" PARTUUID="PARTUUID1"
/dev/xvdf: UUID="UUID2" TYPE="xfs"

이런식으로 출력됩니다.

xvda1으로 마운트 돼있는 걸 xvdf로 변경하려고 합니다.

 

 

 

반응형

 

 

 

cat /etc/fstab

/etc/fstab은 부팅시 자동으로 마운트 해주는 설정입니다.

 

 

#
UUID=UUID1     /           xfs    defaults,noatime  1   1

cat으로 확인해보니 이렇습니다

UUID2로 변경하겠습니다

 

 

vi /etc/fstab

해당 파일을 vi 편집기로 열고

 

 

#
# UUID=UUID1      /           xfs    defaults,noatime  1   1
UUID=UUID2      /           xfs    defaults,noatime  1   1

마운트 돼있지 않은 새로운 UUID2로 마운트 되도록 수정 후

인스턴스를 재실행 했더니 마운트에 문제가 있어서 에러로 mount가 되지 않고, 복구 모드가 됩니다.

 

에러를 해결하기 위해 다시 /etc/fstab을 수정하려고 했으나

에러가 발생해 복구모드로 실행돼서 ' / '경로가 readonly로 되어있어 수정이 불가능했습니다. (sudo, w!도 사용불가)

 

 

 

 

 

해결

 

mount -o remount,rw /

위 명령어는 마운트하는데 옵션으로 / 경로에 마운트를 다시 하면서 읽기,쓰기로 변경하는 명령어 입니다.

현재 마운트된 루트 파일 시스템이 읽기,쓰기로 변경됩니다.

 

보통 이 명령어로 해결이 가능하다고 생각합니다.

하지만 저는 설정돼있는 해당 UUID의 블록 디바이스도 삭제해 버려서 UUID가 없다고 오류가 발생했습니다.

 

 

mount -o remount,rw /dev/xvda1	# xvda1 : UUID1(원래)의 블록디바이스

그래서 /dev/xvda1 디바이스에 마운트를 하면서, 읽기/쓰기 모드로 설정합니다(rw)

(변경 전 원래 마운트 되어있던 블록 디바이스)

 

 

vi /etc/fstab

이제 /etc/fstab을 수정하고 저장할 수 있습니다.

다시 UUID1로 수정 후 인스턴스를 재실행하니 정상 작동합니다.

반응형

'AWS' 카테고리의 다른 글

[AWS] EBS 볼륨 축소(루트 볼륨 변경)  (0) 2024.03.13
[AWS] AWS linux2 php버전 다운그레이드  (0) 2023.04.05