KVM(Kernel based Virtual Machine)を語れ 2
■ このスレッドは過去ログ倉庫に格納されています
あ、どうもvirt-managerと別のWorkspaceから起動させるといけるっぽいです。
おかしな解決法だけどとりあえず音も出たしthx よくみたら見当違いなレスしてたわ、XMODIFIERSは忘れて
Error: unhandled exception: create IC failedみたいなエラーの時の対処法だからまるで関係なかった
エラーメッセージとかはないの? -fオプションつけてフルスクリーンモードで起動はできないらしい。
>>706
エラーメッセージは>>703に出てるやつしか出てこない。
正常に起動したときは
Warning: no factory for 9
って4つ出てくる。 >>708
あんがと。そういうエラーに当ったら参考にさせてもらう ホストのcentosのsmb共有に、ゲストのwindowsから繋いでるんだけど、間の通信があんまり早くない。
仮想のネットワーク内だから、物理的な制約がない分普通のLANよりもっと速度が出るのかと思ってたんだけど。
オレの設定が良くない?
VMwareみたいに、ホスト=ゲストやゲスト=ゲスト間はLAN内の通信とは別のNICでネットワークを作ったりすれば、高速に出来るんでしょうか?
やり方しらんけどw >>711
使ってないです。
ネットワークの設定はホストのブリッジに、カードのデバイスはe1000にしてます。
virtioで設定するとwindowsがなぜか10BASEで固定してしまうので。
virtioでもうチョット調べてみます。
ありがとう。 CentOS6か7をホストにしてWindows7か8.1を1つだけゲストにするつもりです
CPUは値段が高いものが必要ですか?
Pentium G3420を使おうと思っているのですが
Win7は24時間録画サーバにしてCentOSはWebサーバにするつもりです
ゲストを実用として使うにはCore-i5以上が必要かな? うちはC2Dで動いてるぜw
リアルタイムでエンコしない、TS録画するだけなら余裕。 http://ark.intel.com/ja/products/77775/Intel-Pentium-Processor-G3420-3M-Cache-3_20-GHz
http://www.cpubenchmark.net/high_end_cpus.html (G3420記載なしG34x0が数点あり)
ここをみて想像してみたけど1コア当たりの性能はそれ程は悪くはないんじゃないかな
録画ってそんなに負荷高いの?
kvmその他多くの仮想マシンで必須のvt-xはついてるようだし簡単な用途だとそこそこ十分という気もする
ただ欲をいえばvt-dも欲しいかな。PCIパススルーはこれが必要という話だし
ゲストでPTxなんかを使いたいなら必須だろうし、今は必要なくても後々色々やりたくなるかも知れない
後は録画の負荷具合と規模次第じゃないかな
自作なら予めアップグレードを想定した構成にしておけばいいと思う windowsホストするときは足回りだけ気を付けとけばいいよ
アホみたいにディスクにアクセスするからシステムはSSDに乗っけた方がいい >>719-721
ありがとうです
>>720
VT-dがNOになってるので、PCI(x1)はWindowsでは使えませんか? Xの設定でキーボードを日本語にすると繋がらなくなるのがわかんねぇ。
ユーザーでキーボード変更した時点で落ちる→root以外の全一般ユーザーが繋がらなくなる→rootでキーボード変更→rootでも繋がらなくなる。
ここでわからんのが、ユーザー別の設定で不具合が起こってるなら、キーボードを変更したユーザーだけが繋がらなくなると思うんだが、他のユーザーも繋がらなくなるんだよなぁ。
だからと言ってrootは繋がるから、システム全体に不具合が起こってるわけでもなさそうだし。
キーマップのファイルはちゃんと置いてあると思う。 ホストCentOS7でゲストのOSをCentOS6.6にするとアイドル状態でqemu-kvmのCPU使用率が25-30%くらいになった
ググったらなんか割り込みが増えてるらしいけど解決方法はないのだろうか >>727
エスパーしてみるが kvm のカーネルモジュールが使われていなくて
qemu になっちゃってるということはないかなー >>728
ありがとう
ゲストはCentOS6.5から6.6にアップデートしたんだけど、
GRUBで6.5のときのカーネルを選ぶとCPU使用率は0-1%くらいに下がる
同じホストで動かしてるArch LinuxのゲストもCPU使用率は低い
ゲストの動作速度は6.5のときと変わらないくらいだと思う
何か見落としてるかな? powertop様にお伺いをたててみるのはどうだろう >>730
powertopで状況を見たらUSB device: UHCI Host Controllerの使用率が6.5(0%)→6.6(100%)だった
USBがあやしいということでゲストのデバイスからUSBタブレットを削除したらCPU使用率が下がった
結局USB device: UHCI Host Controllerの使用率は100%のままだけど、とりあえずはこのまま使ってみるつもり
>>731
とくに何か変えた覚えはないかな
相談に乗ってもらってありがとう
今後のアップデートで改善したらまた報告するかも >>733
こんな感じ
BOOT_IMAGE=/vmlinuz-3.10.0-123.13.2.el7.centos.plus.x86_64 root=UUID=... ro vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rhgb quiet LANG=en_US.UTF-8 ↑で思ったけど、1000Hz割り込み止めたカーネルっていつからだっけ? はじめまして。
最近CentOSやkvmを始めた者です。
どうしてもわからないので、教えてください。
なんとかkvmをインストールしてゲストOSまではセットしたのですが
そのゲストOSにログイン(virsh console centos66)して、
ping 192.168.0.1
と入力すると
「ネットワークに届きません」とメッセージがでます。
主な環境は以下の通りです。
Linuxサーバー:CentOS6.6+kvm CUI
ゲストOS :CentOS6.6
端末 :windows7上のTeraterm
ネットワーク :br0は動いています
以上です。
やりたいことは、
端末からゲストOSに直接アクセスする
MySQLをインストールしてwindowsよりODBC接続する
PHPをインストール、アプリ作成してほかの端末よりアクセスする
などです。
根本的な考えが方が間違っているのかすらわかりません。
何卒、ご教授ください。m_ _m 737です。
解決しました。
ゲストOSに入った状態で、/etc/〜/ifcfg.eth0のIPADDRをほかの値(例 192.168.0.99)に
設定して、restartすれば正常に動作しました。
どうも、失礼しました。m_ _m >>740
SPICEにクリップボードの共有機能あるみたいだね知らなかった
どうやればできるようになるかはわからなかったけど…
因みにホスト/ゲスト間のシームレスなマウスカーソル移動も
SPICEで出来たりしますか? >>741
ホスト/ゲスト間のシームレスなマウスカーソル移動をしたいなら
ゲストにUSBタブレットデバイスをつければできたはず
SPICEは必要なかったと思う ネストKVMをしたいです。
業者のVPSサービス(KVM)では、vmx が/proc/cpuinfoにのっていませんでした。
(似た名前でvmeならあるんですけど。intelのcpuのようです。)
/proc/cpuinfo にこの文字があれば大丈夫だというのがあれば教えてください。
もし、ホストcpuが非対応で駄目なら、virtual boxを使うと良いのでしょうか。
よろしくお願いします。 OpenStackとかOpenNebulaの話題はどこですればよい?
またはどの板に立てればよい?
Linux板もソフトウェア板もOS板も微妙に違う気がする
Xenと親和性が高いしユーザも多そうなのはLinux板だと思うけど >>743
conohaは出来る、ってOSCでデモしてたが実際どうかは知らん >>742
ゲストがWinXPなんですけど、その場合その方法ではできなかったです… >>745
cloud coreならできるという情報がネットにあがっていたんですが、
自分でcv02のcpuinfoしらべたら、vmx が載ってなかったんです。 KVMとVirtualBoxって、同じホストで動作させられるんでしょうか。
KVMとVirtualBoxのゲストイメージを、同じホストで動作させたいです。 仮想マシン上に構成できる話ではないので、
物理マシンを用意しなけりゃ試せない。 ググってもよくわかんないんだけど、vhost-net とか、x-data-plane とかの
パフォーマンスに影響する新機能って他にどんなのがあるの?
あ、カーネル 3.18の話。パフォーマンスじゃないけど、VirtIO-serial
てのは見つけた。 PCIパススルーって、GPUをVMに割り当てちゃったり出来る訳?
ホストの画面消えそうだけど。
質問の動機はゲストOSで3Dゲームをがっつり動かせないかって言う不純な物です。すみません。 >>753
お勉強がてら調べてやってみます。ありがとう。 >>752
ホストの表示消して、SSH経由で外部から操作に徹するっていう荒業をやる人もいる ホストの時刻は全く問題ないのに、ゲストOSの時計がどんどん未来日付に
ずれていく問題にぶち当たったんですけど、原因に何か心当たりある方はいらっしゃいますか?
クロックソースはkvm-clockでもHPETでも症状変わらず。
当該のゲストを別ホストに移動させると問題ないので、おそらくホストに使用している
マザーの問題だろうと思ってBIOSから可変クロックやら省電力設定の項目全部Disableに
してみたものの、改善しませんでした。
ホスト:CentOS 6.6
ゲスト:NetBSD
マザー:C1037U+HM70
以上、よろしくお願いします。 >>756
何年も前の話だし参考になるかわからないけど
時刻を取得しようとする処理が他のゲストとのCPUの取り合いの影響で上手くいかないとかで時刻がズレるってのはあった >>757
ゲストOSに特定のCPUを専属にする(CPUピニング設定で固定割り当て、かつホストOSのカーネルパラメータにisolcpus追加してそのCPUをスケジューリング対象から外す、centosなら使えるかな)ことで時刻ズレは緩和されるのではないかな。
ただ、kvm-clock使ってもダメ、というのが気になるけど。 >>752
Intel HD Graphics が使える環境に AMD と nVidia の VGA 1枚づつ挿して、
Intel : kvm host
AMD : メインの Linux Desktop guest
nVidia : Windows guest
って環境で使ってるよ。Windows Guest のほうはほとんど使って無いけれど、
AMD のほうは fglrx 使って、ハードウェアアクセラレーションも効いている。
PCI パススルーは USB パススルーとかと違って安定してて良いね。 >759
その構成で
hd graphics はパススルーできる? >>759
そういう構成にあこがれるんだけど、HID はどうなるの?
USB PCIe カードも挿してゲストに割り当ててそっちにつなぐとか? vmmaestro ってどう? VMの起動、停止に特化(?)してるみたいだけど、使いやすい?
ttps://github.com/mzch/vmmaestro
それにしても大層な名前 CentOS5.10で、KVMを使っています
virt-managerを使って操作しています
ハイパーバイザ(?)はQEMUです
フロッピーの交換方法について、質問です
現在、virt-managerで仮想マシンにfloppyを追加するところ、および
Linuxのブートディスクのイメージファイルをディスクfdaのソースパスに設定して
仮想マシンを起動すると、フロッピー側のLinuxがブートされるところまでは確認しました
ですが、仮想マシンの起動後にフロッピーを交換したいのですが、方法が分かりません
方法を教えて下さい
virt-managerでのfloppyの設定変更は、仮想マシンのリブート後にしか反映されないので
その方法は使えませんでした
光学ドライブですと、virt-manager上で切断→ソースパスを変更、という流れでCD等を
交換できますが、floppyの画面には「切断」等のボタンが無いので、他の方法が
必要なのだろうと思っているのですが、情報を探しても見つからず…
QEMUのコンソールでeject等のコマンドを使うというページは見つけたのですが、
そのQEMUのコンソールへのアクセス方法(CTRL+ALT+2らしい?)もよく分からず… >>763
仮想マシンの画面で、CTRL+ALT+2 を入力すれば、モニターに入れるので、
change コマンドでデバイスファイルを入れ替える。詳しくは、↓
ttp://www.h7.dion.ne.jp/~qemu-win/qemu-doc-ja.html#SEC12 >>764
情報ありがとうございます
しかしながら、仮想マシンの画面でCTRL+ALT+2を入力しても、何も反応がなく、
モニターに入ることができませんでした
仮想マシンの画面というのは、この画面でしょうか?
http://i.imgur.com/rUPBAlk.png
QEMU・KVMは、このCentOS付属の仮想マシンマネージャーで使っているのですが
これではなく、他にQEMUのコンソール的なものを使った方がよいのでしょうか GUIからフロッピーを交換できないのであればと、ホスト側でFDイメージの内容を書き換えてみたり
シンボリックリンクで実体のイメージファイルを切り替えたりしてみましたが、
仮想マシン側は起動時(接続時?)の内容を覚えているようで、うまく動作しませんでした…
うーん >>767
Cloud事業者が大量に使ってる。
個人は知らん。KVMか、Dockerにでも移行したんじゃない? XenよりKVMの方がパフォーマンスが良いからKVMにシフトする流れと聞いたことある Xenの最大手ってAWSじゃないかな。
ちょっと前にXenの脆弱性で再起動祭りがあった。 PCIパススルーしたいけど、
libvirtがlibvirt.pyの1007行のvirDomainCreate()がdom=selfで失敗したからエラーだって怒るんだぜ。
この怒りを鎮める為にはどうしたら良いんだぜ? >>775 ってよく見るけど、その
「何が面白いかわからないけど、本人はしてやったりと思ってそう」感が
スラドっぽい >>776 2ch は初めてか?肩の力抜けよ
>>774 debian なら /var/log/libvirt/ の下を漁るとか >>777
>>>776 2ch は初めてか?肩の力抜けよ
>
>>>774 debian なら /var/log/libvirt/ の下を漁るとか
参考になりましたが、未解決しました。
チップセットがVTに対応してるがVT-D未対応だった。
www.intel.com/support/jp/motherboards/desktop/sb/cs-030922.htm チップセットでなくてマザーボードのファームウェアの問題じゃね? >>781
>チップセットでなくてマザーボードのファームウェアの問題じゃね?
VT-Dはハードウェアの機能(時計とかと同じ)なので、ファームウェアがいくら対応しようとしてもチップセットが対応してないと(サポートリストにないと)無理と解釈しました。 いやいや、B75チップセットとか、Intel的にはVT-d非対応と言ってるんだけど
実際は使えちゃうマザーボードとかあるからねぇ。ASRockのやつとか。 チップセットのデータシート見ると少なくとも7系は
全SKUでVT-dサポートなんでインテルのサイトが間違ってるという >>768
> 個人は知らん。KVMか、Dockerにでも移行したんじゃない?
Dockerはアプリの仮想化だ。
サーバーの仮想化ではない。 なんか一部サポートリストに入って無いチップセットでも動くのあるみたいだけど、ごく一部のみですね。 >>787
簡単だよ。
アプリのディレクトリに、OSのライブラから何から
必要となるものを全部詰め込んだものと考えればいい。
WindowsでDLL Hellを防ぐための方法の一つとしてアプリの
ディレクトリの中にシステムDLLを入れるSide-by-Sideって技術があったけど、
それを更に発展させて、OSそのものディレクトリに入れたもの
その結果アプリのサイズはでかくなって、1アプリで
数百MBになったりするけど、今のディスク容量があれば十分耐え切れる。
デメリットとしてはホストOSのライブラリをアップデートしても
アプリが使っているライブラリは別だから別途アップデートが
必要になるってことぐらいだな。 >>788
なるほどわかりやすい
レスありがとう感謝 アプリ(プログラム)の動作をエミュレーションすればアプリの仮想化になるんじゃないの? ざっくりとパススルーでマザーの特別な対応が必要な理由をまとめると、
ハイパーバイザーから仮想マシンにパススルーでハードウェアを割り振った場合に仮想マシンのハードウェアからは自身が仮想環境で動いているのか判断が付かないために
ダイレクトメモリアクセスを実行すると実機側メモリアドレスを見に行くが、実際に参照すべきなのは仮想マシンのメモリアドレスの実機でのメモリアドレスであるため
不一致が発生する為に相互のズレを修正する機構(ダイレクトメモリアクセスなのでCPUでどうこうは出来ない)が必要となるため。
大体これであってるよね? 答えてくれないと泣くぞ。
linux初心者(Android除く)に優しくしてください。 >>788
これってさ、共有ライブラリの意義とか、セキュリティアップデートはどうするんだろう。
どのあたりのバランスに留めるのが運用しやすいかだな。 >>793
アプリ側でライブラリをローカル化してバージョンを固定することで
・サポートのやりやすさ
・セキュリティ対策のやりやすさ
・バージョンアップのやりやすさ
・クライアント側の理解のしやすさ
はあると思う
ライブラリの脆弱性が見つかったとしても、
共有ライブラリだと
「ライブラリAの要求バージョンが上がりました。至急Aも更新してください」
「Aを更新したら別のBが暴走したぞコラ」
も起きかねないが
「バージョン○○に更新してください」だけになるから
周りの環境にも迷惑がかからない
セキュリティに対してもまた同じ
しかも「脆弱性があるバージョンじゃないと動かない」なんてことも起き得る バージョンアップデートの内容をマニフェスト化すれば良いんじゃない。
バージョンと言うIDで全て管理してるのが問題なのだから。
てか、KVMも仮想化も関係ないし。 >794
よくわからないが、スタティックリンクと何が違うん? >>794
Windows95とか98の時代にdllバージョン依存があって
動くアプリ動かないアプリがあって大変だったよな jarの中に依存ライブラリ突っ込んでパッケージ化するのとも変わらんし、DLLに限った話じゃ無い。
てか、KVMも仮想化も関係ない。 VMWareとかVirtualBoxとかの方が便利 GIUいらないサーバーの仮想化だからKVM一択です
freebsdの仮想化が使えるようになれば乗り換えるかも ■ このスレッドは過去ログ倉庫に格納されています