WSL에서 갑자기 disk read only 오류 뜰 때

Kyojun Jin·2024년 5월 7일

WSL 사용법

목록 보기
6/6

컴퓨터 갑자기 꺼버린다거나 하면 디스크에 RO락이 걸릴 수도 있다.

bash 시작하면 갑자기 read only 라면서 오류 뿜을 수도 있다. 돌아가긴 하는데 리눅스 vhd가 read only라서 아무런 파일도 쓰지 못한다.

이때 해결 방법은 wsl이 사용하고 있는 (mount 된) 디스크의 오류를 복구하는 것이다. 오류를 해결하면 RO가 해제된다.

1. 현재 WSL이 쓰고 있는 vhd 디바이스 이름 확인

mount | grep ext4

현재 마운트 된 디바이스 중 ext4 포맷 드라이브를 확인한다.

디바이스의 이름은 sdc이다.

다음 방식으로도 확인할 수 있다.

쉘에 df를 입력한다.

해당 리눅스 시스템에 마운트 된 여러 디바이스들이 나올텐데, 여기서 디바이스 이름을 확인할 수 있다.

2. 해당 디바이스의 오류를 해결한다.

sudo e2fsck /dev/sdc -y
sudo e2fsck /dev/sdc -p

구글링 해보면 옵션 p는 안 되고 y 했더니 고쳐졌다는 말도 있다.
p 옵션은 Automatic repair라고 하고, y는 Assume "yes" to all questions이다.

정신 건강 상 둘 다 해본다.

3. WSL을 닫는다.

wsl --shutdown

4. 다시 시작하면 된다.

0개의 댓글