VirtualBoxカーネルが機能しない

VirtualBoxカーネルが機能しない

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/

関連情報