VirtualBox 커널 모듈을 로드하려고 할 때마다 이런 일이 발생합니다.
$ sudo /etc/init.d/virtualbox start
* Loading VirtualBox kernel modules...
* modprobe vboxdrv failed. Please use 'dmesg' to find out why
[fail]
관련 dmesg
출력: [10890.689331] Chromium OS LSM: init_module 반환 module="/lib/modules/3.8.11/updates/dkms/vboxdrv.ko" pid=28313 cmdline="modprobe vboxdrv"
편집하다*
나는 통과했다
* modprobe vboxdrv failed. Please use 'dmesg' to find out why
지금은 이해
* Loading VirtualBox kernel modules...
* No suitable module for running kernel found
그래서 헤더가 설치되어 있는지 확인하기 위해 uname -r을 실행했습니다.
(cloudyjr)volt@localhost:~$ uname -r
3.8.11
편집하다*
그래서 이 문제를 해결한 후 명령줄에서 virtualbox를 시작한 다음 또 다른 문제에 부딪혔습니다.
(cloudyjr)volt@localhost:~/Downloads$ virtualbox
WARNING: The vboxdrv kernel module is not loaded.
Either there is no module available for the current kernel (3.8.11)
or it failed to load.
Please recompile the kernel module and install it by
(cloudyjr)volt@localhost:~/Downloads$ virtualbox
경고: vboxdrv 커널 모듈이 로드되지 않았습니다. 현재 커널(3.8.11)에 사용 가능한 모듈이 없거나 로드에 실패했습니다. 커널 모듈을 다시 컴파일하고 설치하십시오.
sudo /sbin/vboxconfig
You will not be able to start VMs until this problem is fixed.
You will not be able to start VMs until this problem is fixed.
그래서 나는 메인 터미널에 복종하고 명령을 실행합니다
(cloudyjr)volt@localhost:~/Downloads$ sudo /sbin/vboxconfig
Running in chroot, ignoring request.
Running in chroot, ignoring request.
Running in chroot, ignoring request.
Running in chroot, ignoring request.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why.
There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
루트로. 요청을 무시하고 chroot에서 실행됩니다. 요청을 무시하고 chroot에서 실행됩니다. 요청을 무시하고 chroot에서 실행됩니다. 요청을 무시하고 chroot에서 실행됩니다.
이제 dmesg를 사용하여 오류를 확인합니다.
[ 1353.252260] Chromium OS LSM: init_module locking-ignored
module="/lib/modules/3.8.11/misc/vboxdrv.ko" pid=32049
cmdline="/sbin/modprobe vboxdrv"
[ 1353.280366] vboxdrv: Found 2 processor cores
[ 1353.287097] supdrvGipCreate: failed to allocate the GIP page. rc=-26
세상에 가상 머신
답변1
모듈 잠금
자신만의 커널을 컴파일하는 데 익숙하다면 Chromium 문서를 확인해 보세요.
에서:https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/kernel-faq
루트 파일 시스템 외부에서 커널 모듈 로드
루트 파일 시스템이 아닌 위치에서 커널 모듈을 로드해야 하는 경우 모듈 잠금을 비활성화해야 합니다. 커널 명령줄 옵션을 사용할 수 있습니다:
lsm.module_locking=0
조사하는 데 시간을 보내고 싶지 않다면 사용할 수 있는 몇 가지 스크립트가 있습니다.
에서:https://github.com/divx118/crouton-packages/blob/master/README.md
chromeos에서 /lib/modules 외부의 모듈을 로드하려면 module_locking을 비활성화해야 합니다. 이는 커널 플래그를 변경하여 수행할 수 있습니다.
편집 후 편집: 제가 당신을 위해 몇 가지 빠른 Google 검색을 수행했습니다. Chrome OS에서 Virtualbox를 설정하는 방법은 다음과 같습니다.https://techblog.jeppson.org/2015/11/install-virtualbox-on-a-chromebook/