2016-04-04 7 views
2

CentOS 7でsudoなしで仮想化が有効になっているかどうかを確認する必要があります。CentOS 7でsudoなしで仮想化が有効になっているかどうかを確認しますか?

仮想化が有効かどうかを確認するコマンドが見つかりましたが、sudoが必要です。 Ubuntuのため

sudo modprobe msr 
sudo rdmsr 0x3a 

仮想化須藤ことなく有効になっているかどうかを確認することができるユーティリティCPUチェッカーが存在します。

kvm-ok 

CentOS 7ではcpu-checkerと同様のユーティリティが存在しますか?

答えて

2

まず:

kvm-okrdmsr 0x3aは完全に異なることを行います。 rdmsrはCPUの特別なモデル固有のレジスタを読み出す一方

kvm-okは、それに応じてman pageだけ、CPUに仮想化技術を示すCPUフラグため/proc/cpuinfoを解析し(そして必要なモジュールがロードされたかどうかをチェックします。

したがって

kvm-okは、あなたのプロセスがこれらのレジスタを照会するコンテキストに持っていないためrdmsrが動作しないことができるのに対し、あなたは、のためにroot権限が必要と思い何もしません。

rdmsr 0x3aは、いくつかのトリックで、使用することができます、知っているかどうかを知るためにVTテクノロジーが有効になっていたコアiX以降のXEONプロセッサ。実行仮想化の場合はが必要ですが、は十分ではありませんです。

したがって、先に進んで、kvm-okを手動で実行するとします。最初のCPUのvmxsvmflagsため

チェック:

grep flags /proc/cpuinfo|head -n1|grep -Eo '(vmx|svm)' 

とKVMのモデルを検証するロードされました:

lsmod | grep '^kvm' 

あなたは、実際には、実際にそのモデル固有を照会する必要がある場合(たとえ何らかの理由で、UEFI設定でVTを無効にしたとしても、vmxフラグが存在するため)、最も簡単な方法は確かにsudoの能力を使ってprogr

daemonuser ALL = NOPASSWD: /path/to/rdmsr 0x3a 
:パスワードなしでお好みのユーザー(のは daemonuserそれを呼びましょう)( man sudoers、またはあなたの /usr/share/doc/sudo/examples/sudoersを参照)によって正確に引数 0x3aを実行するrdmsrています
関連する問題