まだ使用しているKVMカーネルモジュールを無効にします。

まだ使用しているKVMカーネルモジュールを無効にします。

仮想マシンを実行するために、VirtualBoxはKVMカーネルモジュールを無効にするように言いました。検索してみると、KVMがqemu-*パッケージに含まれていますが、私のシステム(Debian Wheezy)にはインストールされていません。

その後、モジュールをアンロードしようとしましたが、使用中で動作しませんでした。

# modprobe -r kvm_intel
FATAL: Module kvm_intel is in use.
# modprobe -r kvm
FATAL: Module kvm is in use.

どのプログラムがそれを使用しているのかわからず、それが何なのかもしれません。私もその-fオプションを試しましたが、同じ結果を得ました。

私の質問は:KVMカーネルモジュールを削除または無効にする方法です。

修正する:

以下はコマンドの出力ですlsmod

# lsmod | grep kvm
kvm_intel             138825  3 
kvm                   404853  1 kvm_intel

答え1

ご存知のように、このモジュールを使用するアプリケーションがあります。 KVMモジュールは実際にはデバイスファイルを介して機能の一部を表します/dev/kvm。したがって、どのアプリケーションがそれを使用しているかを確認してください。

$ lsof | grep /dev/kvm

答え2

時にはlsmodモジュールを使っている内容を逆追跡してみることもあります。

例は次のとおりです。

kvm_intel             143597  0 
kvm                   459817  1 kvm_intel

私のコンピュータはkvm_intelがkvmを使用していると言っています。また、kvmは使用されません。この場合、以下を実行できる必要があります。

sudo modprobe -r kvm_intel 

その後、

sudo modprobe -r kvm

関連情報