トップページlinux
985コメント343KB

KVM(Kernel based Virtual Machine)を語れ

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2009/10/03(土) 02:30:54ID:awdiEa2W
やっぱりlinux板に無いのはおかしいので立てたよ。

語れ。
0002login:Penguin2009/10/03(土) 02:52:13ID:IMCbQVWZ
2gets!
カターレ富山
0003login:Penguin2009/10/03(土) 06:43:28ID:TmO4trB1
Core Duoなので・・・
0004login:Penguin2009/10/03(土) 13:52:58ID:E3mphzbM
KVMについて質問する奴にググレカスと言ってもググれないんだよな

まるで学会ではない学会だ
0005login:Penguin2009/10/03(土) 14:37:34ID:Xn7l1a7R
どうせまともな議論なんて出来ないんだから
キーボード・ビデオ・マウス切替器のスレにしようぜ
0006login:Penguin2009/10/03(土) 18:34:27ID:awdiEa2W
リンク

http://www.linux-kvm.com/
http://www.linux-kvm.org/page/Main_Page
http://d.hatena.ne.jp/kvm/
http://blog.promob.jp/wed/2009/06/kvmkernel-based-viatual-machine.html#more

見つけたら追加する
0007login:Penguin2009/10/05(月) 23:26:47ID:Pa3he/C4
Windowsゲスト用ブロックIOとネットワークドライバ

http://www.linux-kvm.org/page/WindowsGuestDrivers

うちではVistaでネットワークが動いた
0008login:Penguin2009/10/13(火) 00:46:12ID:32yF+Bfj
KVM はゲスト稼動中にネットワークをブリッジからホストオンリーに切り替えたり
光学ドライブを物理ドライブから ISO ファイルに切り替えたりできますか?
0009login:Penguin2009/10/14(水) 13:20:55ID:ZuPRZOnl
本家にこんなものが。
KVM FAQ
http://www.jp.redhat.com/rhel/virtualization/kvm_faq/

>>8
良く見てないけど、QEMU Monitorで出来なかなったかな。
0010login:Penguin2009/10/16(金) 00:56:23ID:SN9D8VNp
RHのVirtualization Guideが5.4でKVMが加えられている。
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Virtualization_Guide/index.html

日本語版の同ドキュメントは更新されてない。
0011login:Penguin2009/10/16(金) 10:38:02ID:lY87qfPh
あり? 
virt-install しようとしたら

ERROR Host does not support virtualization options

BIOSの設定でVirtualizationを有効にし、/proc/cpuinfo のflagsにはvmxが見えているのだが
他にも条件がある? 2コアのXeon 3050 @ 2.13GHz なんだが。 ホストはCentOS 5.4
0012112009/10/16(金) 10:58:25ID:lY87qfPh
単にkvmモジュールがロードされてないというだけでしたorz
0013login:Penguin2009/10/16(金) 18:25:03ID:wv0/lZ7n
俺のBIOSはVirtualization = 無効 で
Virtualization が 有効になるYO!
0014login:Penguin2009/10/17(土) 05:28:32ID:brWePILX
VMwareではブリッジを使ってホストネットワークを共有したけどKVMではそれが出来ない? 
っていうかKVMの機能自体とは切り離されてると思った方がいいのかな?

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Virtualization_Guide/sect-Virtualization-Network_Configuration-Bridged_networking_with_libvirt.html

ここで"Bridged networking"の手作業が解説されてるが、br0をeth0に繋げるってeth0は
ホストのネットワークには使えなくなるってことだよね? ためしに手でbrctl addbr br0てやってから
brctl addif br0 eth0ってやると下のカーネルメッセージが出てホストへのネットワークは
止ってしまう。

br0: port 1(eth0) entering disabled state

仮想ネットワークへのトラッフィクだけをブリッジするというVMwareのvmnetの様なドライバーは
素のカーネルには無いということなのかな? 
0015login:Penguin2009/10/17(土) 14:54:23ID:GyEuceDL
>>13
まさか。。 俺のbiostarもその手の。。
Trueにしてもモジュールロードできないので放っておいたんだが。。
0016132009/10/17(土) 18:50:07ID:4v9Z3VIZ
>>15
奇遇だね! 俺のもBIOSTARなんだ!
0017login:Penguin2009/10/19(月) 05:09:30ID:0PO5qOiv
KVM-85 に Win7(RC) やら WinXP(SP3) やら突っ込もうとしても途中で先に進まなくなるんだが、
俺だけ?
0018login:Penguin2009/10/19(月) 05:12:30ID:46AgwoAE
KVMはLinux専用だろ
0019login:Penguin2009/10/19(月) 06:22:44ID:0PO5qOiv
>>18 linux に KVM-85 を突っ込んでゲスト OS に、って花氏なんだが?
0020142009/10/19(月) 11:23:53ID:uXFAZayM
ホストのIPアドレスはブリッジデバイスbr0の方に移動するというのを理解してませんでした。
スタティックのアドレスをifcfg-eth0からifcfg-br0の方に移動したら無事に稼動。
0021login:Penguin2009/10/19(月) 15:29:15ID:46AgwoAE
>>19
だからKVMはホストLinuxゲストLinux専用だろと言ってるんですが違うんですか?
0022login:Penguin2009/10/19(月) 15:41:48ID:c3kNyKTn
違います
0023 ◆Zsh/ladOX. 2009/10/19(月) 15:57:37ID:ltvbvKRf
>>17
お約束ごとですが、ディストリ、カーネルのバージョン、
インストールに用いたアプリ、コマンド、メッセージ等
書いてくれませんか。
0024login:Penguin2009/10/19(月) 22:27:07ID:UpzoD4sW
>>17
少なくともVistaは入るよ…って、KVM-85の85って何?
私がVista入れてるのはKVM-85なのかな…すまそ
0025login:Penguin2009/10/19(月) 22:56:44ID:u4Ulf6rj
>>21
つり?
0026login:Penguin2009/10/20(火) 00:30:08ID:ItezwyFE
>>24
どう見てもバージョンだがや。
0027login:Penguin2009/10/20(火) 00:34:04ID:eCPQn2+T
>>21 KVM-84 で Win7 も WinXP も動いてるよ

>> 17
できてる人がいるんならいろいろ頑張ってみるんだが...

Debian lenny に 素の linux kernel 2.6.30.7 を make-kpkg で deb にして入れて、
apt の source を sid にして kvm-source やら libvirt, virt-manager やらを
apt-get source して dpkg-buildpackage していれた。
llibvirt-0.7.1, virt-manager-0.8.0, あたり。

まぁパッケージ管理がいい加減なので、手を入れるべきところは山ほどあるんだが、
安心していじくりたおしていいんだよね?
まさか KVM-85 では Win はインストールできません、ってオチはないよね?
って確認がしたかったんです...
0028 ◆Zsh/ladOX. 2009/10/20(火) 01:01:14ID:onxk8cm2
debianでは85が推奨なのかも知れませんが、
一応88が最新です。
http://sourceforge.net/projects/kvm/files/kvm/
0029login:Penguin2009/10/21(水) 00:25:05ID:pCaqenKK
kvm上で動作する複数のゲストOSの/optとか/libを、ホストOS上のtmpfsに
作ったイメージファイルに割り当てることってできますか?
もちろんマウント時はread-onlyです。

ゲストOS上でアプリケーションを起動するときにディスクへのI/Oをできる
だけ少なくしたいと考えています。

0030login:Penguin2009/10/21(水) 00:39:31ID:MXeAj4CF
>>29
tmpfs を NFS で export とかじゃ駄目なん?
kernel 古いと無理っぽいけど
0031login:Penguin2009/10/21(水) 01:53:50ID:lz3oZebj
NFSを使うとネットワークI/Oが発生しますよね?
0032login:Penguin2009/10/21(水) 02:59:47ID:GtqVMNLd
>>29
可能性としては新しいディスクイメージを作り、それをtmpfsにコピー。 それを新しいパーティションとして
それぞれのゲストがマウント。 全くの思いつきだけど。
0033login:Penguin2009/10/21(水) 07:01:57ID:SGnqWBEJ
>>28 (;_;)
http://packages.debian.org/search?keywords=kvm-source&searchon=names&suite=all§ion=all
情報 Tnx
0034login:Penguin2009/10/21(水) 07:23:53ID:MXeAj4CF
>>31
ん〜結局 kernel レイヤ内だけのメモリ共有で済ませたいってこと?
ksm とかって使えたりするんかなぁ…あんまり詳しくないからわかんね
0035 ◆Zsh/ladOX. 2009/10/21(水) 21:56:08ID:P7Rlrtsr
>>33
debバッケに拘らなければ./configure&&make installで逝けるでソ。

まぁ漏れもrpm作成に拘ってたんで分かるけどw
0036login:Penguin2009/10/21(水) 22:08:38ID:fxttZnfM
仮想ディスクファイルを置くファイルシステムは何にしてる?何にすべき?
0037login:Penguin2009/10/21(水) 22:20:47ID:2OoM5cXR
>>36
BrtFS
0038login:Penguin2009/10/22(木) 02:45:07ID:LhGzxpOu
Btrちゃうかった?
0039 ◆Zsh/ladOX. 2009/10/23(金) 23:30:28ID:umMkZlWq
CentOS5.4で入ったKVMっつーかvirt-manager使ってWinXPを入れた。
ここまでは良い。で、Win7のUPGをゲットしたので早速やってみた。
http://nullpo.homeunix.net/~dia/diary/my_images/vm-w7-05.jpg
んー、virt-managerが裏で起動しているqemu-kvmのオプションに-no-acpi
があってこれが犯人ポイ。困ったお。ここ弄れないのかお。
0040login:Penguin2009/10/23(金) 23:41:39ID:FZ1AWTwE
xpが入らなくて困っている人に対して、
win2003を選べば、-no-acpiだけ抜けるってあるな

ttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499718
0041 ◆Zsh/ladOX. 2009/10/24(土) 00:22:13ID:NFUmfIR3
>>40
thx!
2003選んでやってみるよ!
0042login:Penguin2009/10/24(土) 02:23:07ID:7GTs1N9C
それあれだろ?
xmlの設定ファイルにno-acpiとかかんとか
やるだけだろ?
0043login:Penguin2009/10/24(土) 11:06:09ID:PS9fv/ZN
KSMでVM間で共有メモリktkr
0044login:Penguin2009/10/24(土) 13:20:25ID:rZX2lpIV
Windows7をゲストにしてるんだが
サウンドが鳴らない、virtioネットワークドライバが使えない
0045login:Penguin2009/10/24(土) 15:19:36ID:rZX2lpIV
ES1370はWindows7用ドライバが見当たらないし


http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=4&PNid=23&PFid=23&Level=4&Conn=3&DownTypeID=3&GetDown=false
ここのAC97 vista windows7用ドライバ入れてもデジタル署名されてないとかでダメだった
0046login:Penguin2009/10/24(土) 15:47:01ID:rZX2lpIV
http://usamimi.info/~linux/d/up/up0449.png
http://usamimi.info/~linux/d/up/up0450.png

ホラ
0047login:Penguin2009/10/24(土) 16:43:57ID:rZX2lpIV
virtioネットワークドライバはF8押し起動で
デジタル署名チェックをしなくしてやれば動作したよ
0048login:Penguin2009/10/24(土) 16:56:16ID:rZX2lpIV
Windows7 64bit版はやめて32bit版にしたらAC97ドライバ自動でインストールされたよ
0049login:Penguin2009/10/24(土) 17:02:35ID:rZX2lpIV
Windows7 64bit版はドライバで困るとは知らなかったなあ
0050login:Penguin2009/10/25(日) 17:44:25ID:kGPum2MV
>>49
えっ?
そうなの?
これからは64の時代なのに?
0051login:Penguin2009/10/25(日) 18:23:50ID:KqCa5A4u
新しいアーキテクチャが完璧にはデバッグされないのは常識。

64ビットはこれからだけど、一般人が使ってる比率は高くない。
つまりバグフィックスが進んでないってこと。
0052login:Penguin2009/10/25(日) 19:06:08ID:MJ6FKknX
>>51
>>49>>50は知ってて煽ってるだけだよ。
linuxはとっくに64bitになってるのにまだ32bit主流のOSが存在するなんて
ってね。
0053login:Penguin2009/10/25(日) 21:44:42ID:alb7IL/g
軽く調べた限り見あたらなかったので教えて下さい。

VMWareみたく、リモートからゲストOSのデスクトップにアクセスする方法は用意されてますか?
GuestOS上で、VNCとかRemoteDesktopとか動かす必要あり?
0054login:Penguin2009/10/25(日) 22:29:53ID:sgzJq0lc
ゲスト上でVNCを動かすわけじゃないけど
ゲストの画面をVNCでリモートアクセスする方法で
0055login:Penguin2009/10/26(月) 12:13:32ID:B9bfEmL4
どうじょ読んでください
第4のハイパーバイザー「KVM」開発者が語る、Xenとの大きな違い
http://enterprise.watch.impress.co.jp/docs/series/virtual/20091026_323949.html
0056login:Penguin2009/10/26(月) 14:52:32ID:bldsTmeY
virt-manager以外のGUIってナイスか?
(注 無いですか?)
0057login:Penguin2009/10/26(月) 15:59:45ID:Yo9TQWHZ
ナイスです
0058login:Penguin2009/10/26(月) 21:49:52ID:yV/RM35T
redhat協賛のoVirt
ttp://ovirt.org/screenshots.html

データセンタ規模をとなっているがまだこなれてないようだ
ttp://www.atmarkit.co.jp/flinux/rensai/kvm03/kvm03a.html
0059login:Penguin2009/10/27(火) 00:27:20ID:5YzlPixj
>>55 まじですか
--
複数のRHELサーバーを管理するための「Red Hat Enterprise Virtualization Manager For Servers」は、
年内にリリースする予定です。ただ、Red Hatにとっては初のWindowsベースのソフトウェアに
なってしまいました。最初は、Windowsベースでリリースしますが、Javaベースでの書き換えを行っているため、
将来的にはLinuxベースでも動作するようになると思います。
0060login:Penguin2009/10/27(火) 00:58:19ID:axhiLh8u
>>58
仕事でVirtualIron使ってるんでついそれと比較してしまうけど、
oVirtは絶賛開発中でまだまだ使い物になる段階じゃない。
VirtualIronはOracleに潰されてしまったのでoVirtには期待してるんだが。
0061532009/10/27(火) 01:46:45ID:UigP+ZYZ
KVM入れてみた。
Windows版のUltr@VNCからアクセスしてるんだけど、
VNCクライアント上のポインタとVMのマウスポインタがずれてるorz
クライアント変えて試すか。
0062login:Penguin2009/10/27(火) 07:09:05ID:5YzlPixj
作ったゲストのメモリを減らそうとしたらvirt-managerが下げさせてくれません。
どうやったら下げられるでしょう? 
0063login:Penguin2009/10/27(火) 11:46:07ID:BhNNRIem
再起動。
0064login:Penguin2009/10/27(火) 12:05:03ID:lHNkrCl+
>>63
ホストをですか? ゲストを? もちろんゲストは停止してます。
0065login:Penguin2009/10/27(火) 12:29:07ID:tfgdG1/y
>>62
使ってるディストリ書け。
環境を書かないから正確な答えを得るのが遅れるんだ。

あくまでCentOSの場合だが、
rootでvirt-managerを動かせばメモリ量の調整が出来る。
でなければ出来ない模様。
0066login:Penguin2009/10/27(火) 12:46:23ID:VJfTmuVF
>>61
良い解決方法ありましたか?

私はマウスポインタのズレは、VMのほうのマウスポインタの移動速度を
速めに微調整して、画面隅でポインタの位置を合わせてから使ってます。
0067login:Penguin2009/10/27(火) 12:54:19ID:QdvAlFye
マウスのデバイスそのままでタッチパッドを追加する
0068login:Penguin2009/10/27(火) 13:32:22ID:cJt8C+gb
>>65
> rootでvirt-managerを動かせばメモリ量の調整が出来る。
そうなのか?俺もメモリの量が変更できなかった気がする。
バージョンにもよるんだろうけど、virt-managerでは
すべてを管理できなかったと思う。

なので、俺がやっているのはvirshコマンドで設定ファイルを
書き出してから再登録している。簡単だから手順書くわ。

virsh list --all で現在、動作&停止 している仮想マシンのリストを表示
virsh dumpxml [仮想マシン名] > 設定ファイル名.xml でファイルに保存
設定ファイル名.xml を修正。修正箇所はちょっと読めばわかるだろう。ぐぐれば説明も見つかる。
virsh define 設定ファイル名.xml で再登録。名前かUUIDかしらんけど一致していれば上書き登録される。root必要なのでsudoで。

おまけ
virsh help 日本語でヘルプでるはず。
virsh undefine で仮想マシン登録削除。マイグレーションが不安定になったときよく世話になるw

あとvirsh setmemとかで直接メモリサイズの変更とかもできるみたいだけど、
どっちみち設定ファイルとしてとっておきたいので俺はファイルに書き出している、

仮想マシンイメージファイルの場所に設定ファイル置いているから、バックアップは
このディレクトリをDVDに焼くだけで設定状態ごとバックアップできるしね。
0069login:Penguin2009/10/27(火) 13:44:40ID:lHNkrCl+
>>65 >>68

失礼。 ホストはCentOS 5.4。 ゲストで今試してるのはDebian LennyとCentOS 5.4.

色々と試行錯誤した結果、メモリーは設定値と最大値が同じとしか出来ないみたいです.
最大値を512Mとしたら設定値も512Mに下げる事が出来ました。 
0070 ◆Zsh/ladOX. 2009/10/27(火) 21:54:10ID:TWBqggJM
>>69
その設定値ってのの意味が分からなくていつも
最大値しか弄らない漏れが来ますた。

>>61,66
漏れもこれにはKVMを使いはじめた頃からの悩みだったんだ
(もちろんvncクライアントはunixのなんで違うけど)が、
virt-managerだとズレないんで、裏で起動しているqemu-kvm
コマンドの引数を見て、コマンドラインからゲストを手動起動して、
どのオプションがズレない効果を出しているのか調べてみたよ。
結果は、「-usbdevice tablet」がそれっぽい。
↑を付けて起動したKVM仮想マシンでWinなりのvncクライアントから接続して
試してみたらどうかな。
0071login:Penguin2009/10/27(火) 23:13:48ID:cJt8C+gb
俺はKVMのVNC機能はあてにしていないw

KVM上のWindowsにUltraVNCサーバー入れて
そこにつないでる。
0072login:Penguin2009/10/28(水) 05:17:48ID:G1ZUn/FJ
1台のマシンではKVMが無事に稼動しているのですが2台目で同じCentOS 5.4で同じ
Debianのゲストを作ろうとすると以下のようなエラーが出て作れません。

Unable to complete install 'libvirt.libvirtError internal error unsupported disk type 'vda'
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/create.py", line 724, in do_install
dom = guest.start_install(False, meter = meter)
File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 541, in start_install
return self._do_install(consolecb, meter, removeOld, wait)
File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 633, in _do_install
self.domain = self.conn.createLinux(install_xml, 0)
File "/usr/lib/python2.4/site-packages/libvirt.py", line 974, in createLinux
if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: internal error unsupported disk type 'vda'

virt-managerで情報を全部入れ、最後に作成する所でエラーとなります。 
このような症状の人いますか? 

0073732009/10/28(水) 05:26:44ID:G1ZUn/FJ
気になる違いは、稼動しているマシンではdumpxmlすると仮想ディスクの定義が
<disk type='file' device='disk'>
<source file='/var/lib/libvirt/images/deb1-1.img'/>
<target dev='hda' bus='ide'/>
</disk>

となっているのですが、失敗したマシンの.virt-manger/virt-manager.logには
以下の仕様で仮想ディスクを作ろうとしているログが残っています。

<disk type='file' device='disk'>
<source file='/var/lib/libvirt/images/deb2-2.img'/>
<target dev='vda' bus='virtio'/>
</disk>

で、ここのdev='vda'が後で跳ねられているようです。 このbus='virtio'が気になりますね。

0074login:Penguin2009/10/28(水) 18:16:19ID:SnHugNfX
>>73
動いていないマシンで違った操作してるんじゃねーの?
あるいは上で別者が書いてように、
xml書き換えてimportするとか。
0075732009/10/28(水) 23:53:11ID:G1ZUn/FJ
virtioについてちょっと勉強
http://d.hatena.ne.jp/kakurasan/20080512/p1

ゲストが高速でI/Oを利用する為の準仮想化のドライバなんですね。 で、ホスト2では
なぜかこれを利用しようとしていると。 で、ふと思いついたのですが、ホスト1ではゲストの
OSタイプをDebian/Etch (手が滑った)で作ったんですよ。 けど、ホスト2では、そういえば
最新はLennyだな〜と思ってちゃんと設定した。 思うにきっとEtchはvirtioに対応していないが
Lennyは対応しているのでvirt-managerはそういう方向で作ろうとしたと。

実際にホスト2でDebian/Etchと指定したら無事にインスコ出来ました。 
0076login:Penguin2009/10/29(木) 00:39:19ID:w1X0TOhZ
NTTコム、KVMを採用したクラウド型仮想ホスティングサービス
ttp://sourceforge.jp/magazine/09/10/09/0951256

Sheepdog Project started by lab.ntt.co.jp
Sheepdog is a distributed storage system for KVM.
ttp://www.osrg.net/sheepdog/index.html


クラウド対応を強化したUbuntu 9.10は10月29日登場
>ほかの強化ポイントとして、Xen(ゲストOSのみ)およびKVM(ゲスト、ホスト双方)のサポート
ttp://www.atmarkit.co.jp/news/200910/27/ubuntu.html
対応するKernelのバージョンが上がったということだと思うが・・
0077login:Penguin2009/10/30(金) 00:34:04ID:cvyb+As2
ttp://www.jp.redhat.com/support/errata/RHEA/RHEA-2009-1425J.html
KVMで稼働するRed Hat Enterprise Linux 3.9の完全仮想化インスタンス用
para-virtualizedドライバを提供する新しいvirtioパッケージが利用可能になりました。

kernel-2.4系のrhel3でも用意されてるのか。

centos3で見あたらなかったけど、scientificとoracleは用意してた。
ttp://oss.oracle.com/pipermail/el-errata/2009-September/001161.html

ttp://ftp.riken.go.jp/pub/Linux
/scientific/30x/SRPMS/vendor/virtio-0.1-16.el3.src.rpm
/scientific/309/i386/apt-rpm/RPMS.updates
/kmod-virtio-
0078login:Penguin2009/10/30(金) 01:42:54ID:n0sxm+AP
だれかrhel/centos 5.4ホストでvirtio使えてる?
■ このスレッドは過去ログ倉庫に格納されています