저는 Win10.21H2를 사용하고 있으며 오랜 기존 문제로 인해 고민하고 있습니다.
아래에서 이를 증명해 보세요:
- Win10 호스트 컴퓨터에 드라이브 E:가 있다고 가정하면
ls /mnt/e
WSL1 셸에서도 정상적으로 작동합니다. - 이제 CMD를 시작
chkdsk /f E:
하고 완료될 때까지 기다립니다. - WSL1 셸로 돌아가면
ls /mnt/e
"잘못된 인수"로 인해 실패합니다.
이는 E:가 외부 USB 하드 디스크의 파티션이고 하드 디스크를 뽑았다가 다시 연결하는 경우에도 발생하며, 이는 보다 일반적인 시나리오입니다.
그렇다면 이 문제를 어떻게 복구할 수 있을까요? 지금 최선의 노력은 전체 WSL 세션( wsl -t Ubuntu-22.04
등)을 종료한 다음 다시 실행하는 것입니다. 이는 해당 WSL 내부의 모든 Linux 프로그램을 강제로 터미널로 강제 실행하므로 매우 불편합니다.
``/mnt/e''를 복구하는 더 좋은 방법은 없나요?
답변1
다음은 이동식 드라이브를 강제로 분리한 후 WSL1에서 작동합니다 chkdsk /f
.
sudo umount /mnt/e
sudo mount -t drvfs E: /mnt/e
드라이브를 분리했다가 다시 연결한 경우에도 작동합니다.
저는 Windows 11을 실행하고 있지만 이 WSL1 기능은 꽤 오랫동안 변경되지 않았으므로 Windows 10에서도 동일하게 작동해야 합니다.