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 목록에 없기 때문에 성공적으로 실행할 수 없습니다 .
- 을 사용하여 mokutil을 설치합니다
sudo apt install mokutil
. - 생성된 키를 컴퓨터에 등록하도록 요청하고 나중에 필요한 비밀번호를 입력하세요.
sudo mokutil --import /var/lib/dkms/mok.pub
/var/lib/dkms/mok.pub
보안 부팅 모듈에 서명하는 데 사용되는 기본 키입니다. - 시스템을 다시 시작하면 MOK 관리자가 표시됩니다. 등록 키를 선택하고 계속을 선택합니다. 그런 다음 확인을 선택하고 키의 비밀번호를 입력합니다. 다시 시작 버튼을 누르고 Linux 시스템에 다시 로그인하십시오.
- 키를 등록했는지 확인하세요.
sudo dmesg | grep cert
키 이름이 포함된 텍스트가 표시되어야 합니다.integrity: Loaded X.509 cert 'DKMS module signing key:
DKMS module signing key
- 모듈이 자동으로 서명되고 추가
sudo apt reinstall linux-headers-$(uname -r)
되도록 Linux 헤더 패키지를 다시 설치하십시오 .dkms
- 장치를 다시 시작
/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)에서 성공적으로 테스트되었습니다.