인스턴스를 다시 부팅할 수 있도록 VirtualBox에서 "설치된 지원 드라이버가 사용자 버전과 일치하지 않습니다" 문제를 해결하는 방법은 무엇입니까?

인스턴스를 다시 부팅할 수 있도록 VirtualBox에서 "설치된 지원 드라이버가 사용자 버전과 일치하지 않습니다" 문제를 해결하는 방법은 무엇입니까?

다음과 같은 이유로 VirtualBox에서 인스턴스 부팅이 실패합니다.

RTR3InitEx failed with rc=-1912 (rc=-1912)

where: supR3HardenedMainInitRuntime
what:  4
VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.

인스턴스 부팅은 5.0.2.102096실패해도 작동합니다.5.0.4.102546


문제 해결을 위한 시도

에 따르면이 Q&A그리고이 Q&A다시 설치하면 문제가 해결될 수 있습니다.5.0.4.102546

현재 결과

재설치 후에도 문제가 지속됩니다

질문

이 문제를 해결하는 방법은 무엇입니까?

답변1

virtualbox를 제거하려면 다음을 실행하십시오.

sudo apt autoremove --purge virtualbox*

이제 다음을 수행하여 시스템에 다른 버전이 설치되어 있지 않은지 확인하십시오.

dpkg -l virtualbox* | grep ^i

어떤 결과도 얻어서는 안됩니다.

sources.list그런 다음 및 디렉토리 에서 모든 관련 PPA를 제거하십시오 sources.list.d. 전:

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

공식 저장소 소스 외에는 아무것도 없는지 확인하십시오.

/etc/sources.list.

그리고 소스를 업데이트하세요.

sudo apt update

이제 어떤 버전을 설치할 수 있는지 검색할 수 있습니다.

apt-cache madison virtualbox | grep -iv sources

다음과 같은 출력이 생성됩니다.

virtualbox | 5.1.38-dfsg-0ubuntu1.16.04.1 | http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages

virtualbox | 5.0.18-dfsg-2build1 | http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages

그런 다음 위에서 언급한 최신 버전을 설치합니다.

sudo apt install virtualbox=5.1.38-dfsg-0ubuntu1.16.04.1

또한 sudo apt install virtualbox괜찮을 것입니다. 하지만 원하는 버전이 설치되는지 확인하기 위해 이전 명령을 사용하겠습니다.

그리고 결국 올바른 버전이 설치되어 있는지 확인하십시오.

명령줄에서:

dpkg -l virtualbox* | grep ^i

그러면 다음이 출력됩니다:

ii  virtualbox                     5.1.38-dfsg-0ubuntu1.16.04.1 amd64        x86 
virtualization solution - base binaries
ii  virtualbox-dkms                5.1.38-dfsg-0ubuntu1.16.04.1 all          x86 
virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.1.38-dfsg-0ubuntu1.16.04.1 amd64        x86 
virtualization solution - Qt based user interface

그런 다음 다음을 실행할 수도 있습니다.

sudo apt upgrade

혹시라도.

답변2

Windows에서는 마침내 이 문제를 해결하는 데 성공했습니다.

  1. 제어판을 사용하여 VirtualBox를 제거합니다. "프로그램 및 기능" 도구.아직 다시 시작하지 마세요
  2. 다음 폴더를 수동으로 확인하고 아직 남아 있으면 제거합니다.
    • C:\Program Files\Oracle\VirtualBox
    • C:\Program Files (x86)\Oracle\VirtualBox

참고: 폴더는 설치 위치에 따라 다른 위치에 있을 수 있습니다.오라클 버추얼박스(설치 디렉터리를 변경한 경우 올바른 폴더를 확인하시기 바랍니다.)

  1. 이동%유저 프로필%디렉터리(예: C:\users\me)를 삭제하고 다음 폴더를 삭제합니다. 나중에 VM을 다시 가져오려면 해당 파일을 백업하는 것을 잊지 마세요.

    • .VirtualBox
    • VirtualBox VMs
  2. regedit( WIN+Rregedit) 로 이동하여 Computer맨 위에 있는 을 클릭합니다.

    • 그런 다음 "편집 > 검색"을 클릭하거나 를 누르세요 CTRL+F. 입력 virtualbox하고 체크하세요모두확인란.
    • 열쇠를 찾으세요 Oracle > VirtualBox. 에 있어야 합니다 Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. 키를 제거합니다 VirtualBox.
  3. 중요: 지금 다시 시작하세요. 컴퓨터를 다시 시작하세요!

  4. VirtualBox를 설치하고 즐겨보세요!

답변3

질문에는 Linux가 언급되지 않았지만 내 질문은 Ubuntu 16.04에서 VirtualBox 5.2 문제가 발생하고 있다는 것입니다. 마찬가지로, 올바른 파일을 사용하여 제거하고 다시 설치해도 동일한 오류 메시지가 나타납니다. 문제는 Windows 문제와 유사했지만 제 경우에는 dkms가 최신 Virtual Box 버전과 충돌하는 일부 오래된 모듈을 보유하고 있었습니다.

나를 위한 해결책(버전에 따라 변경):

sudo apt-get purge virtualbox-5.2
sudo dpkg -P virtualbox-5.2
sudo apt-get autoremove 

다른 문제를 해결하는 동안 apt-get에서 설치한 경우를 대비해 apt-get purge를 포함시켰습니다.

autoremove 명령에서 dkms 업데이트가 여러 이전 virtualbox 버전 모듈을 제거하는 것을 볼 수 있습니다. 아하, 문제의 원인에 대한 참조입니다. virtualbox 오류에 따른 잘못된 모듈 버전입니다...:

vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.4.0-112-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.

------------------------------
Deleting module version: 5.0.40
completely from the DKMS tree.
------------------------------

좋은 측정을 위해 재부팅

sudo reboot now

그런 다음 일치하는 버전의 virtualbox 및 확장 기능을 다운로드하여 설치하십시오(현재 버전에 대한 업데이트). https://www.virtualbox.org/wiki/Linux_Downloads

sudo dpkg -i ~/Downloads/virtualbox-5.2_5.2.6-120293~Ubuntu~xenial_amd64.deb
sudo VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack

처음 설치 시 libsdll 오류가 발생하는 경우 다음을 시도해 보세요.

sudo apt-get -f install

그러면 VirtualBox가 작동하거나 새로운 오류(VT-X 충돌 등)를 처리하는 단계가 진행되기를 바랍니다.

(좀비 스레드라고 화내지 마세요. 저는 검색을 통해 여기까지 왔고 동일한 증상을 겪었습니다. 다른 사람들도 나중에 이 정보를 사용할 수 있을 것이라고 생각했습니다.)

답변4

이 오류는 설치된 확장팩의 버전이 버추얼 박스 버전과 일치하지 않는 경우에도 발생합니다. 이는 가상 상자를 업데이트한 후 또는 휴대용 가상 상자와 함께 확장 팩을 사용하고 다른 PC로 이동하는 경우 발생할 수 있습니다(이는 분명히 휴대용 가상 상자의 목적을 상실합니다). 이 문제를 해결하려면 현재 Virtual Box 버전에 맞는 확장 팩을 설치하거나 업데이트해야 합니다. 그런 다음 PC를 다시 시작해야 합니다(가상 상자를 다시 시작하는 것도 충분할 수 있지만 테스트하지는 않았습니다).

관련 정보