web-dev-qa-db-ja.com

Linuxセッション内でハードウェア仮想化(vmx / svm)が現在有効になっているかどうかを確認するテストはありますか?

私は、ハードウェア仮想化サポート(VTx/Intel、AMD-V/AMD)を必要とする64ビットSMPゲストのVirtualBoxサポートを構成するための手順を書いています。 I haveこれを自分で正常に構成しましたが、手順を明確にしたいと思います。

sed -ne '/^flags/s/^.*: //p' /proc/cpuinfo  |                               
    egrep -q '(vmx|svm)' && echo Has hardware virt || echo No HW virt

... [〜#〜] cpu [〜#〜]が可能かどうかを示します。

BIOSでこの機能を有効にする必要があります。

Linux内からテストして、これがないかどうかを確認する方法はありますか?

ありがとう。

(編集:タイトルのs/xvm/svm /)

4

答えは、brian99が指摘した同様の質問から来ています。

インストールkvm-okディストリビューション用(Debian/Ubuntuのcpu-checkerから)。実行kvm-ok次に、ハードウェア仮想化のさまざまな前提条件が存在することを確認します。

  • CPUフラグ
  • BIOSが有効
  • kvm/svmモジュールが存在します。
  • /dev/kvm現在

出力には、システムに機能があるかどうか、またはそのために不足している機能が示されている必要があります。終了ステータス(確認していません)もテスト可能である必要があります(以下を参照)。

サンプル実行:

$ Sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
$ echo $?
0
1

実際には、追加のユーティリティをインストールするよりも簡単です。関連するkvmモジュールをロードするか、lsmodがロードされているかどうかを確認してください。 kvmがロードされれば、すべて設定されています。そうでない場合は、BIOS設定を編集し、コールドリスタートを実行する必要があります。

2
dyasny

非常によく似た質問 数か月前にaskubuntuで質問され、いくつかの可能な回答があります。

1
brain99