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.