まず:
kvm-ok
とrdmsr 0x3a
は完全に異なることを行います。 rdmsr
はCPUの特別なモデル固有のレジスタを読み出す一方
kvm-ok
は、それに応じてman pageだけ、CPUに仮想化技術を示すCPUフラグため/proc/cpuinfo
を解析し(そして必要なモジュールがロードされたかどうかをチェックします。
したがって
、kvm-ok
は、あなたのプロセスがこれらのレジスタを照会するコンテキストに持っていないためrdmsr
が動作しないことができるのに対し、あなたは、のためにroot権限が必要と思い何もしません。
rdmsr 0x3a
は、いくつかのトリックで、使用することができます、知っているかどうかを知るためにVTテクノロジーが有効になっていたコアiX以降のXEONプロセッサ。実行仮想化の場合はが必要ですが、は十分ではありませんです。
したがって、先に進んで、kvm-ok
を手動で実行するとします。最初のCPUのvmx
やsvm
flagsため
チェック:
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
ています