
저는 Windows 11을 운영체제로 사용하고 있습니다. 빌드 번호는 22000.348입니다.
스토어에서 Debian을 설치한 다음 Linux Preview용 Windows 하위 시스템을 설치했습니다.
WSL 버전은 2입니다.
데비안은 올바르게 실행되며 문제가 없습니다. 하지만 내가 달릴 때Linux 미리보기용 Windows 하위 시스템응용 프로그램에서 다음 오류가 발생합니다.
mount -a를 사용한 fstab 처리가 실패했습니다.
[코드 1(0x00000001)로 프로세스가 종료됨]
- 왜 이런 일이 발생합니까?
- 이를 어떻게 방지할 수 있나요?
- Linux 애플리케이션용 Windows 하위 시스템의 기능은 무엇인가요?
답변1
의견에 따르면 이는 스토어에서 설치된 WSL 미리 보기 버전의 일종의 버그로 인한 것일 수 있습니다.
궁극적으로(또한 의견을 통해) 문제는 Docker WSL 인스턴스 중 하나가 WSL의 "기본값"이 된 것으로 나타났습니다. 따라서 "Debian" 배포판을 실행하는 것이 구체적으로 작동할 것입니다. 그러나 실행되는 WSL 애플리케이션을 실행 wsl.exe
하면 직접 액세스할 수 없는 Docker 이미지를 시작하려고 시도하여 fstab
오류가 발생했습니다.
wsl -l -v
이는 Docker 이미지를 기본값으로 표시하여 발견되었습니다 .
해결책은 다음을 사용하는 것이었습니다.
wsl -s Debian
... 기본 배포를 설정합니다.
이것이 "버그"일 필요는 없지만Github 문제 열기docker-desktop-data
WSL에는 (및 최종 사용자가 실행해서는 안 되는 기타 배포판) "숨김"을 허용하는 메커니즘이 있음을 시사합니다 .
답변2
NotTheDr01ds 답변을 확장하면 다음과 같습니다.
우분투와 같은 다른 배포판을 설치해야 하는 경우 다음을 통해 설치할 수 있습니다.
wsl --install
#Warning - may break docker desktop!
그런 다음 작동하지 않는 Docker 통합 대신 해당 배포판을 기본값으로 설정할 수 있습니다.
그러나 이로 인해 Docker 데스크탑 통합이 중단될 수 있습니다.