어제는 모든 것이 괜찮았습니다. 오늘 오후에 수업에서 다운로드한 일부 파일로 인해 노트북이 다운된 후 컴퓨터를 다시 시작했습니다. Ubuntu를 다시 시작하고 열면 기본값은 root@<mysystem>:~#
. 할 수는 있지만 su <username>
해당 사용자를 디렉터리로 기본 설정합니다 /root
. 해당 사용자 아래에서도 VSCode를 열거나 같은 명령이 explorer.exe
작동 code .
하지 않습니다.
WSL 1에서 Ubuntu를 실행 중입니다.
답변1
WSL을 C 드라이브에서 D 드라이브로 옮긴 후에도 동일한 문제에 직면했습니다. 이것은 다음을 사용하여 쉽게 수정되었습니다.
ubuntu config --default-user <your-username>
도움이 되었기를 바랍니다.
답변2
제가 생각할 수 있는 문제 해결 단계(이런 일이 발생하면 시도해 볼 것임):
일반 사용자
/home/<username>
디렉터리가 아직 존재합니까?그렇다면 루트 사용자로 볼 때 모든 것이 "정상"으로 보입니까? 무엇보다도 그 안에 있는 파일은 일반 사용자가 소유합니까, 아니면 루트가 소유합니까? 루트가 소유한 경우 추가 작업이 필요한 문제가 될 수 있습니다.
다음으로 우분투를 시작하세요:
wsl ~ -u <Ubuntu_username> -e bash --noprofile --norc
해당 사용자로 로그인하면(프롬프트가 다를 수 있음)
~/.bashrc
파일이 다를 수도 있지만 문제가 있을 수 있습니다.위 명령이 작동하지 않으면 편집 시 질문에 오류 메시지나 결과를 추가하세요. 그런 다음 사용자가 파일에 존재하는지 확인하십시오
/etc/passwd
.참고:
explorer.exe
작동하지 않는 이유su <username>
는 "Linux" 방법을 통해 사용자 경로를 설정하기 때문일 가능성이 높지만 WSL에서 Ubuntu를 "정상적으로" 시작하면 WSL은 Windows 경로를 Linux 경로에 추가합니다. 을 사용한 후su <user>
실행해 보세요/mnt/c/WINDOWS/explorer.exe
. 작동할 것으로 기대하지만 댓글로 결과를 확인하거나 (바람직하게는) 질문을 수정하세요.WSL2와는 다른 파일 시스템을 사용하는 WSL1에 대해 설명에서 언급했는데 좀 더 "취약"합니다. 다시 시작해야 할 때 파일 다운로드에 문제가 발생했다고 언급하셨습니다. 파일을
C:\Users\<youruser>\AppData\Local\Packages\...
Ubuntu로 가져오기 위해 직접 다운로드하려고 시도한 적이 있습니까 ? 그렇다면 그홈 디렉토리가 손상되었을 수 있습니다..\\wsl.localhost\Ubuntu
사용 했다면\\wsl$\Ubuntu
문제가 되지 않습니다.하지만 위의 모든 진단이 실제로 실패하지 않는 한, 성급히 결론을 내리고 "복구"를 시작하고 싶은지 잘 모르겠습니다. 하지만
AppData
추가로 문제를 해결해야 할 경우 이를 염두에 둘 수 있도록 WSL1에 액세스하는 경로를 사용했을 가능성이 있는 경우 알려주시기 바랍니다 .