Windows / WSL (Windows Subsytem for Linux)에서 Bash가 올바르게 설치되지 않거나 중단됨


11

Windows 기념일 업데이트를 받고 Bash를 설치하려고했습니다. 명령 프롬프트 (비 관리자 모드)에서 bash를 실행했으며 파일을 추출하는 동안 멈추었습니다. 창을 닫고 관리자 권한으로 명령을 실행 하려고했습니다 (명령 프롬프트 는 admin으로 실행 ).

그러나 지금 bash에 들어가면 거기에 붙어 있고 bash 설치를 시작하거나 요청하지 않습니다. bash 프로세스가 백그라운드에서 CPU의 25 %를 소비하는 것을 볼 수 있습니다.

bash running을 제거하려고하면 제거 lxrun /uninstall /full하지 못합니다.

C : \ WINDOWS \ system32> lxrun / uninstall / full
이렇게하면 Windows에서 Ubuntu가 제거됩니다.

그러면 수정, 새로운 응용 프로그램 및 사용자 데이터뿐만 아니라 Ubuntu 환경도 제거됩니다.

계속하려면 "y"를 입력하십시오. y

제거 중 ...

오류 : 0x80080005

Windows 10 용 Linux 하위 시스템을 어떻게 재설정 할 수 있습니까?

편집 : 또한 시도 옵션을 언급 여기에 마이크로 소프트가.

또한이 문제를 확인하십시오. Bash는 잠시 동안 아무것도하지 않고 종료됩니다.


실제로 설치를 취소하기까지 얼마나 걸렸습니까?
gronostaj

나는 약 30 분 동안 기다렸다.
Vivek Vijayan

또는 Windows 기능 사용 또는 사용 안함으로 이동하여 Linux 용 Windows 서브 시스템 (베타)을 선택 취소 한 다음 다시 시작할 수 있습니다. 그런 다음 동일한 확인란을 다시 활성화하고 다시 시작하십시오. 내 컴퓨터에서 실행할 수 없습니다 lxrun.
kleinfreund

나는 모든 것을 시도했다! 나는 이것이 널리보고 된 문제
Vivek Vijayan

@VivekVijayan-소유권을 얻은 %localappdata%\lxss다음 삭제하십시오. 그런 다음을 사용 lxrun /install하여 Ubuntu on Windows다시 설치할 수 있습니다 . 개발자 모드가 활성화되어 있고 (Windows Linux Subsystem) Windows 기능이 이미 추가되었다고 가정합니다.
Ramhound

답변:


5

처음 에 실패한 설치를 제거하고 lxss 폴더를 제거 하는 데 문제가있었습니다 . 설치를 성공적으로 정리 한 후 다시 설치하기 위해 시험판을 시작했지만 설치 관련 초기 문제가 발생했습니다. 여기에 보고 된대로 파일 시스템 추출 중 ... 프로세스가 중단 되었습니다 .

며칠간의 시행 착오 끝에, 나는이 고통의 이유를 찾은 것 같습니다. 내 경우에는 (그리고 여기 에 많은 다른 사람들이보고 한 ) 안티 바이러스는 스포일 스포츠입니다. 바이러스 백신을 비활성화하고 다시 시작하면 나에게 맞는 것처럼 보입니다. 바보 같이 들리지만 안티 바이러스는 고통의 주요 원인이며Error: 0x80080005

이제이 오류가 여전히 발생하는 경우 다음을 순서대로 수행하면 도움이됩니다.

  1. 안티 바이러스를 영구적으로 비활성화 및 다시 시작 (설치가 완료된 후 활성화 할 수 있음)
  2. 열기 명령 프롬프트 또는 Windows PowerShell을 같은 관리자
  3. 다음 명령을 실행하여 WSL을 설치 제거하십시오. lxrun /uninstall /full
  4. 이제 WSL 서비스를 중지하십시오- sc stop lxssmanager
  5. 앱 데이터 폴더 제거- rmdir /S %LOCALAPPDATA%\lxss. 폴더가 삭제되었는지 확인하십시오. 액세스 거부 오류가 발생 하면 폴더를 삭제하기 위해 소유권을 변경해야 할 수도 있습니다.
  6. 폴더가 삭제되면 다음을 실행하여 WSL을 다시 설치하십시오. lxrun /install /y
  7. Windows 스토어에서 다운로드하여 파일을 추출 할 때까지 기다리십시오. ( %LOCALAPPDATA%\lxss\rootfs파일이 추출 되었는지 확인할 수 있습니다 ).
  8. 잘만되면 이번에 얻을 수 없습니다Error: 0x80080005 .
  9. Windows에서 Bash를 즐기십시오 !

편집 : 오류의 또 다른 이유 는 여러 개의 스왑 파일 이있을 때 버그 로 식별됩니다 . 향후에는이 문제가 해결 될 것이지만 지금은 다른 스왑 파일을 제거하고 하나의 스왑 파일 만 유지하십시오. 이 문제를 해결해야합니다.

관심있는 사람들을위한 자세한 내용 :

" 추적 파일로 인해 스왑 파일 크기를 계산하는 설치 코드에서 버그를 식별했습니다.이 기능은 sysinfo 시스템 호출과 / proc / meminfo의 내용 생성에 사용됩니다.이 문제는 이 버그의 결과로 발생할 수있는 세 가지 결과가 있습니다 : 스왑 파일 크기가 잘못보고됩니다. 드라이버가 유효하지 않은 메모리 주소를 역 참조하여 블루 스크린을 발생시킵니다. 스왑 파일 크기 (이것은 현재보고있는 것임) 페이지 파일 중 하나를 제외한 나머지를 모두 제거하면 WSL을 사용할 수있는 임시 해결 방법으로이 문제에 대한 해결책을 코딩하고 있습니다. "

참조 : Windows의 Ubuntu에 대한 배쉬


고마워, 이것은 나를 도왔다. Windows Defender가 실행 중이고 1-3과 6-9 만 수행하면됩니다. 즉, 서비스를 중지하거나 아무것도 삭제할 필요가 없었습니다.
Tom Ellis

도와 줄 수있어서 기뻐. 경우에 따라 WSL 서비스는 설치 파일을 완전히 제거하지 못하게합니다. 다행이지 않아도 다행입니다.
Vivek Vijayan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.