Windows 10의 Linux 하위 시스템에서 Bash가 중단됨


4

Windows 10에서는 Linux 하위 시스템을 사용하고 있습니다. 먼저 관리자와 함께 cmd 터미널을 연 다음 bashcmd 터미널에서 시작한 다음 bash 쉘을 사용하십시오.

때로는 터미널에서 실행할 때 내 bash가 중단됩니다.

예를 들어 Windows의 일부 소프트웨어에서 파일을 열면 mv fileParentDir fileParentDirnewbash 에서 파일의 상위 디렉토리 이름을 바꾸려고 시도하면 bash가 중단됩니다. bash 터미널을 강제로 닫은 다음 새 cmd 터미널을 다시 열어 다시 시작 bash하면 명령 bash도 중단됩니다. Windows를 다시 시작하면 문제를 해결할 수 있습니다.

Windows를 다시 시작하지 않고 중단 문제에 대한 해결책이 있습니까?

나는 구글과 일부는 여러 파티션 파일이 이유 일 수 있다고 말했다. 그러나 하나의 파티션과 파티션 파일 만 사용하고 있습니다.

감사.


걸려있을 때 무엇을하고 있습니까?
Steven

모르겠어요 bash 세션에서 일부 명령을 실행하는 경우에도 발생합니다.
Tim

명령이 bash 내에서 중단되면 입력 할 때가 아니라 리턴 키를 눌러 실행할 때만 중단됩니다. Windows에서 Linux 하위 시스템을 실행하는 프로세스를 종료하고 다시 시작할 수 있습니까?
Tim

예를 들어, 일부 파일 작업에 대한 일부 명령, 특히 Windows의 일부 프로세스와 동일한 파일을 변경하는 경우 정지 될 수 있습니다. Linux 하위 시스템과 관련된 프로세스를 종료하고 다시 시작하려면 어떻게해야합니까? 문제가 해결됩니까?
Tim

예를 들어, 나는 mvbash의 파일이며 Windows의 프로세스에 의해 파일도 열립니다. 대부분의 경우 오류를 중단하고보고하지만 때로는 중단되어 반환되지 않습니다.
Tim

답변:


4

주의 사항 : 이 버그에 대한 픽스는 이제 공개되었습니다. 여전히 문제가 발생하면 Windows 10이 최신인지 확인하십시오.


이것은 알려진 문제이며 복구를 위해 컴퓨터를 다시 시작해야합니다.
문제 671-mv empty 하위 폴더로 인해 교착 상태가 발생합니다-BashOnWindows GitHub .

이 문제는 Windows Insider Preview Build 14901에서 8 월에 수정되었습니다.

Windows에서 Ubuntu의 Bash-릴리스 정보 (빌드 14901)

Windows 10 1 주년 업데이트 이후 릴리스의 첫 번째 참가자 빌드

빌드 14901에 대한 일반적인 Windows 정보는 Windows 블로그를 방문하십시오. 문제를 추적하거나보고하려면 Github 페이지를 방문하십시오.

고정 후행 슬래시 문제는 같은 명령 $ mv a/c/ a/b/이제 작업

솔루션 :

  1. Windows Insider Preview Build 14901 이상 설치
  2. 기념일 업데이트가 모두 릴리스 될 때까지 기다리십시오.
  3. 슬래시로 끝나는 명령 행 인수를 피하십시오.

감사. Windows Iniser Preview Build를 설치하고 있는데 현재 사용중인 버전과 다른 Windows 버전을 설치하기 때문에 파일, 앱 및 설정을 유지할 수 없습니다. 내 설정이 제거되고 모든 것을 다시 실행해야한다는 것을 의미합니다. 맞습니까? 나는 bash 버그 수정과 모든 것을 잃고 다시하는 것 사이의 무게를 측정하고 있습니다.
Tim

귀하의 평가가 그럴 것 같습니다. 내부자 빌드를 설치 한 적이 없습니다. 그게 당신의 전화입니다.
Steven

@Tim 무엇을하기로 결정하셨습니까?
Steven

1

그래서이 문제도 발생했습니다. 나는 도메인에 가입 한 PC에 있으며 이것이 내가 믿는 문제의 일부였습니다.

명령을 실행할 때 "Enter"를 누르면 셸이 중단되고 "hostname"을 찾을 수 없다는 메시지가 나타납니다. sudo를 사용할 때마다 또는 DNS가 작동하기를 기대할 때이 문제가 발생했습니다.

나는이 명령을 실행했다 :

# hostname --short
host    

hostname --domain
[error message]

이것으로부터 나는 호스트 이름 파일을 확인하고 내 FQDN이 설정되어 있는지 확인하기로 결정했다.

/etc/hostname

일단 host.domain.com으로 설정하면 다음을 실행했습니다.

sudo hostname -F /etc/hostname

더 이상 명령을 실행 한 후 중단되지 않고 호스트 이름을 찾을 수 없다는 불만이 더 이상 없습니다. 도메인에 있는지 확실하지 않지만 확인하면 확인해 볼 가치가 있습니다.

참고 : 어떤 이유로 든 bash를 열 때 마다이 작업을 수행해야합니다. 정말 실망 스럽습니다 ...

또 다른 참고 사항 : 관리자로 bash를 실행하는 것이 가장 좋습니다. 그렇게하지 않으면 핑을 사용할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.