virtualbox - 문자 장치 /dev/vboxdrv가 존재하지 않습니다

virtualbox - 문자 장치 /dev/vboxdrv가 존재하지 않습니다

virtualbox를 설치해야 하는 minikube를 설치하고 실행하려고 합니다.

Ubuntu 18.04에 virtualbox를 설치하려고 합니다.

virtualbox가 설치되어 있지만 이를 실행하거나 minikube를 실행하려고 하면 다음 오류가 발생합니다.

경고: 문자 장치 /dev/vboxdrv가 존재하지 않습니다. virtualbox-dkms 패키지와 적절한 헤더(대개 linux-headers-generic)를 설치하십시오.

이 문제를 해결하기 위해 취해야 할 단계

sudo apt-get purge virtualbox
sudo apt-get install virtualbox

그 결과는 다음과 같습니다.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  virtualbox-qt
Suggested packages:
  vde2 virtualbox-guest-additions-iso
The following NEW packages will be installed:
  virtualbox virtualbox-qt
0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 25.7 MB of archives.
After this operation, 108 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ucmirror.canterbury.ac.nz/ubuntu bionic-updates/multiverse amd64 virtualbox amd64 5.2.10-dfsg-6ubuntu18.04.1 [17.1 MB]
Get:2 http://ucmirror.canterbury.ac.nz/ubuntu bionic-updates/multiverse amd64 virtualbox-qt amd64 5.2.10-dfsg-6ubuntu18.04.1 [8,580 kB]                                
Fetched 25.7 MB in 14s (1,820 kB/s)                                                                                                                                    
Selecting previously unselected package virtualbox.
(Reading database ... 338152 files and directories currently installed.)
Preparing to unpack .../virtualbox_5.2.10-dfsg-6ubuntu18.04.1_amd64.deb ...
Unpacking virtualbox (5.2.10-dfsg-6ubuntu18.04.1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_5.2.10-dfsg-6ubuntu18.04.1_amd64.deb ...
Unpacking virtualbox-qt (5.2.10-dfsg-6ubuntu18.04.1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
Setting up virtualbox (5.2.10-dfsg-6ubuntu18.04.1) ...
vboxweb.service is a disabled or a static unit, not starting it.
Job for virtualbox.service failed because the control process exited with error code.
See "systemctl status virtualbox.service" and "journalctl -xe" for details.
invoke-rc.d: initscript virtualbox, action "restart" failed.
● virtualbox.service - LSB: VirtualBox Linux kernel module
   Loaded: loaded (/etc/init.d/virtualbox; generated)
   Active: failed (Result: exit-code) since Fri 2018-08-03 17:03:20 NZST; 14ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 30224 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE)

Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: Starting LSB: VirtualBox Linux kernel module...
Aug 03 17:03:20 anton-ThinkPad-T510 virtualbox[30224]:  * Loading VirtualBox kernel modules...
Aug 03 17:03:20 anton-ThinkPad-T510 virtualbox[30224]:  * No suitable module for running kernel found
Aug 03 17:03:20 anton-ThinkPad-T510 virtualbox[30224]:    ...fail!
Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: virtualbox.service: Control process exited, code=exited status=1
Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: virtualbox.service: Failed with result 'exit-code'.
Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: Failed to start LSB: VirtualBox Linux kernel module.
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for systemd (237-3ubuntu10.3) ...
Processing triggers for man-db (2.8.3-2) ...
Processing triggers for shared-mime-info (1.9-2) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Setting up virtualbox-qt (5.2.10-dfsg-6ubuntu18.04.1) ...
Processing triggers for ureadahead (0.100.0-20) ...

또한 오류에 언급된 필수 종속성이 설치되어 있는지 확인했습니다.

sudo apt-get install virtualbox-dkms
Reading package lists... Done
Building dependency tree       
Reading state information... Done
virtualbox-dkms is already the newest version (5.2.10-dfsg-6ubuntu18.04.1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.


sudo apt-get install linux-headers-generic

Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-headers-generic is already the newest version (4.15.0.29.31).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

답변1

virtualbox를 실행하려면 일부 모듈을 커널에 로드해야 합니다. 커널과 일치하는 바이너리 모듈이 있거나 커널과 일치하는 소스에서 컴파일할 수 있습니다. 이러한 모듈이 없어서 컴파일이 실패하거나 시도되지 않는 것 같습니다.

내 시스템에서 드라이버가 사용 중입니다.

/usr/lib/virtualbox/vboxdrv.sh setup

명령을 수동으로 실행하고 가능한 오류에 대한 힌트를 찾으십시오.

답변2

BIOS 설정에서 보안 부팅을 비활성화합니다. 이것은 나에게 효과적입니다 :)

답변3

Kali Linux의 경우 보안 부팅이 비활성화되어 있습니다.

이 명령을 사용하여 시스템을 다시 시작하십시오 reboot. 똑같은 오류가 발생했고 재부팅하면 Job for virtualbox.service failed because the control process exited with error code.virtualbox-qt를 설치할 때 경고와 오류 메시지가 제거되었습니다.

보안 부팅을 비활성화하는 간단한 솔루션

sudo dpkg-reconfigure virtualbox-dkms, 및 명령을 실행 sudo dpkg-reconfigure virtualbox하고 sudo modprobe vboxdrv누락된 모듈을 추가합니다.

보안 부팅을 활성화하는 솔루션

sudo modprobe vboxdrv보안 부팅을 사용하면 사용된 키가 MOK 목록에 없기 때문에 성공적으로 실행할 수 없습니다 .

  1. 을 사용하여 mokutil을 설치합니다 sudo apt install mokutil.
  2. 생성된 키를 컴퓨터에 등록하도록 요청하고 나중에 필요한 비밀번호를 입력하세요. sudo mokutil --import /var/lib/dkms/mok.pub
    /var/lib/dkms/mok.pub보안 부팅 모듈에 서명하는 데 사용되는 기본 키입니다.
  3. 시스템을 다시 시작하면 MOK 관리자가 표시됩니다. 등록 키를 선택하고 계속을 선택합니다. 그런 다음 확인을 선택하고 키의 비밀번호를 입력합니다. 다시 시작 버튼을 누르고 Linux 시스템에 다시 로그인하십시오.
  4. 키를 등록했는지 확인하세요. sudo dmesg | grep cert키 이름이 포함된 텍스트가 표시되어야 합니다.integrity: Loaded X.509 cert 'DKMS module signing key:DKMS module signing key
  5. 모듈이 자동으로 서명되고 추가 sudo apt reinstall linux-headers-$(uname -r)되도록 Linux 헤더 패키지를 다시 설치하십시오 .dkms
  6. 장치를 다시 시작 /dev/vboxdrv하면 나타납니다. 신용 거래:https://wiki.debian.org/SecureBoot?action=quicklink#Making_DKMS_modules_signing_by_DKMS_signing_key_usable_with_the_secure_boot

이는 Debian Unstable(Sid)에서 성공적으로 테스트되었습니다.

관련 정보