VirtualBox가 Windows 10 bash/linux 하위 시스템에서 제대로 작동하지 않습니다.

VirtualBox가 Windows 10 bash/linux 하위 시스템에서 제대로 작동하지 않습니다.

저는 Windows10 v1903에서 /를 사용하고 있습니다. WSL: GNU bash, 버전 4.4.20(1)-릴리스(x86_64-pc-linux-gnu). Ubuntu 18.04.3 Windows10에서는 bash를 실행했습니다(관리자 권한으로 명령 프롬프트를 실행한 다음 > bash). Bash에서는 "루트" 사용자로 로그인했습니다.

Bash에서는 VBox 설치가 중단되었습니다. 내가 아는 한, Trusty's Vivid를 설치한 후에야 문제가 발생했습니다. 나는 이런 일을 했습니다:

  1. 먼저 Windows GUI에 VBox와 Vagrant를 설치했습니다. 당시에는 이 두 가지가 모두 Windows GUI에서 잘 작동하는 것처럼 보였을 뿐만 아니라 Bash 터미널에서도 잘 작동하는 것처럼 보였습니다(가상 상자는 여전히 Windows GUI에서 잘 작동했습니다).
  2. 그러다가 호기심에 bash에서 "choco install virtualbox"를 실행했는데 두 파일을 다시 설치하는 것 같았습니다. 이 단계에서는 VB와 Vagrant의 상태/버전이 괜찮았던 것으로 기억하는 것 같습니다. 그때는 nginx를 설치하고 확인하기도 했습니다.
  3. 그런 다음 bash 터미널에 "ubuntu/trusty64" 이미지를 설치했습니다.
  4. 이제 Windows GUI에서 Virtual Box를 실행할 수 있으며 방랑자 컴퓨터도 그곳에서 성공적으로 실행됩니다. 그러나 bash 터미널에서는 virtual box 명령이 작동하지 않습니다. 하지만 설치하거나 제거하고 다시 설치하면 오류 없이 프로세스가 완료되었다고 표시됩니다. 그러나 상태나 버전을 호출하면 아래와 같은 오류가 발생합니다.

  5. 이제 "choco install virtualbox" 명령을 실행해도 다음 오류가 발생합니다: 명령을 찾을 수 없습니다. 내 문제를 해결하는 데 이것이 필요하다고 생각하지는 않지만, 어떤 식으로든 관련이 있는 경우에 언급합니다.

이제 bash에서 명령을 실행하면 VBoxManage -version다음 오류가 발생합니다.

WARNING: The character device /dev/vboxdrv does not exist.
         Please install the virtualbox-dkms package and the appropriate
         headers, most likely linux-headers-Microsoft.

         You will not be able to start VMs until this problem is fixed.
5.2.32_Ubuntur132056

apt install virtualbox설치에 오류가 없었 음을 반복하고 싶습니다 .

나는 Stack Exchange diff 주제에 제공된 다양한 Linux 명령을 시도했습니다. 그러나 아무것도 작동하지 않습니다. 청소하고 다시 설치하세요.

그러한 답변 중 하나에 따라 이 명령을 실행한 vboxdrv.sh setup후 "VBoxDrive.sh" 파일이 존재하지 않거나 누락되었음을 발견했습니다.root@e6420-ssd:/usr/lib/virtualbox# ls

터미널을 관리자로 실행하고 모든 것을 bash의 루트로 실행합니다.

최종 메모: 구글에서 많은 시간을 보낸 후, 여기서 치명적인 실수를 저지르고 있는 것 같은 느낌이 들기 시작했고 혼란스럽습니다. 그리고 Windows Bash 터미널에 VB를 설치하는 것이 불가능합니까? ! ! 그런데 왜 여전히 오류 없이 설치할 수 있나요? WSL 외부에서 nginx를 어떻게 실행할 수 있나요(Virtualbox는 Bash 내부에서 실행되지 않으며 nginx는 Bash 외부에서 실행되지 않습니다.). 저는 Nginx에 대한 강좌를 보고 있는데 연습하려면 3개(VB, Vagrant, Nginx)가 모두 컴퓨터에서 실행되어야 합니다.

답변1

내 구글 검색에 따르면도보 여행가 그리고초콜릿
및 후속 업데이트.
내 생각에 당신의 상황을 가장 잘 설명하는 것은

  1. WSL(Linux용 Windows 하위 시스템)을 사용한 Windows 10 호스팅
  2. Windows GUI를 통해 VirtualBox 및 Vagrant 설치
  3. Windows Store의 Ubuntu 앱(상태를 알 수 없음, 잘 모르겠습니다)
  4. WSL을 통해 Ubuntu 애플리케이션에 설치된 VirtualBox
  5. 포함된 WSL PATH 환경 변수는 Bash 두 VirtualBox 모두에 의해 교차 설정됩니다.
  6. 두 VirutalBox 설치의 현재 상태, 알 수 없음

잘못된 것을 고치는 것보다 처음부터 설치하는 것이 항상 더 쉽습니다.

따라서 위의 가상 설명과 nginx 클래스에 대해 이 세 가지 항목을 설정하는 것에 대한 설명을 기반으로 합니다.
내 제안은 다음과 같습니다.

  1. WSL 및 Ubuntu 애플리케이션을 제거하고 필요한 경우 나머지 디렉터리를 삭제하면 vagrant 및 choco가 사라져야 합니다.
  2. GUI에서 Ubuntu VM을 삭제합니다.VirtualBox에서. VirtualBox를 다시 설치해도 가상 머신이 정리되지 않으므로 수동으로 삭제해야 합니다.
  3. 다음을 통해 VirtualBox 및 Vagrant를 제거하세요.Windows 10 프로그램 추가/제거
  4. 윈도우 10을 다시 시작하세요
  5. VirtualBox 및 Vagrant 설치Windows GUI를 통해.
  6. WSL 및 Ubuntu 애플리케이션을 설치하지 마세요..
  7. 계속해서 상자에 적힌 지침을 따르세요.방랑 CLI 창, 이 명령은 WSL이 아닌 Windows cmd 또는 powershell에서 작동합니다.
  8. 우분투 게스트 박스는 다음에서 구할 수 있습니다.여기, 사전 구성된 nginx 포함 상자를 찾으세요.

방랑자에서 인용
경고: 고급 과목입니다! Linux용 Windows 하위 시스템과 함께 Vagrant를 사용하는 것은 Windows, WSL 및 Linux에 익숙한 숙련된 Vagrant 사용자만 접근해야 하는 고급 주제입니다.

WSL의 Vagrant 및 Windows Store Ubuntu 앱에 여전히 관심이 있으시다면 더 이상의 정보가 없어서 죄송합니다.

관련 정보