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

KVM(Kernel based Virtual Machine)を語れ

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001login:Penguin2009/10/03(土) 02:30:54ID:awdiEa2W
やっぱりlinux板に無いのはおかしいので立てたよ。

語れ。
0825login:Penguin2011/07/20(水) 01:12:42.77ID:Hp0GncT8
qemuのupstreamにUSB2.0のコードが入ったよ
0826login:Penguin2011/07/20(水) 16:20:34.47ID:SVMo/eYI
>>824
うちの環境では1.1並の速度だぜ

>>825
期待してもいいってことだよね?
0827login:Penguin2011/07/20(水) 23:11:27.35ID:41VWYtR6
ところでspiceの開発って順調なん?
0828login:Penguin2011/07/21(木) 19:10:47.33ID:4Y9wo0pf
>>822
KVMのネットワークのIDが重ならないように手動で設定ファイルいじらないと
ダメなんじゃなかった?
0829login:Penguin2011/07/21(木) 22:03:07.47ID:PMkPjgdG
え、なにそれ
0830login:Penguin2011/07/22(金) 17:52:58.25ID:QU+Ibc5H
ネットワークのIDという新しいワード
0831login:Penguin2011/07/22(金) 22:09:00.23ID:DTUAFAif
libvirtは確かにuuid使ってるからidっていえばidだな
GUIでやるなら自動生成されるからほとんど気にする亊は無い
0832login:Penguin2011/07/23(土) 21:34:39.23ID:32XsBSCC
もしかして:MACアドレス
0833login:Penguin2011/07/23(土) 22:24:18.99ID:/0/Hlb2B
uuidはネットワーク内でのアドレスというよりもマザーボード内でのデバイスのアドレスだったはず
0834login:Penguin2011/07/23(土) 22:29:03.73ID:q7Cy/Wnn
ブリッジとかvnetの事か?
あれもlibvirtでなら自動的にインクルメントして自動的に割り当てていくし
何なから何まで全部自分で書くなら別だが
0835login:Penguin2011/07/26(火) 12:49:12.00ID:MO1/Qi07
仮想マシンのイメージごとバックアップして
バックアップから起動というときにuuidを手動で書きかえる必要あった
0836login:Penguin2011/07/26(火) 21:27:20.50ID:7lbJ5GfR
新しいやつだとちゃんと聞いてくるよね
重複してまっせって
0837login:Penguin2011/07/27(水) 01:57:16.70ID:OA2BgnCP
KVM動かす母艦にお勧めなディストリはどれになりますか?
ubuntu?
0838login:Penguin2011/07/27(水) 01:58:41.15ID:NHaKA7r9
RHEL6.1
0839login:Penguin2011/07/27(水) 03:11:03.52ID:OA2BgnCP
ということは次点でCentOS6?
0840login:Penguin2011/07/27(水) 04:46:03.33ID:JjTFoSw0
debianで動かしてたけど、気分でfedoraに移った
0841login:Penguin2011/07/27(水) 06:59:28.64ID:y+e+sOjG
安定ならcentosかscientific linux
最新機能ならfedora
こだわらないならubuntu/debian
0842login:Penguin2011/07/27(水) 12:06:35.00ID:zFNwsJ1l
>>837
KVMはRedHatが開発元

あとはわかるな
0843login:Penguin2011/07/27(水) 13:03:55.20ID:PtYmd9by
debianだな
0844login:Penguin2011/07/27(水) 21:38:56.17ID:y4D87o5H
>>837
無難にCentOS6とかSL6,Ubuntu 10.04LTS
理由は安定性。
0845login:Penguin2011/07/27(水) 21:46:52.85ID:yC/LBLi/
KVMは機能的にSPICEが完全体になるであろうfedora16か17くらいまで待ちたいところだな
0846login:Penguin2011/07/27(水) 22:00:10.92ID:2cBNDfA/
あんまり関係ないけど、ゲストサーバーのシリアルコンソールを有効にして、
$virsh console guest
って感じでホストから接続してるんだけど、ゲスト側はttyS0でいいとして、
ホスト側のttyは何使ってるかどうやったら解る?
ttyconsoleってコマンド入れたときに出てくるpts〜で合ってるの?
なんかそっちにwriteコマンドで文字列贈ろうとしたら上手くいかなかったんだけど。
0847login:Penguin2011/07/28(木) 08:02:44.03ID:o/3htFp6
>>846
ホストからはtelnet localhost xxxxxで接続するだけだよね?
0848login:Penguin2011/07/28(木) 11:37:15.50ID:ZtDQHquS
>>847
よくわかんないな。そうやって接続したことはないよ。
xxxxxの中には何が入るの?
0849login:Penguin2011/07/28(木) 14:57:01.46ID:o/3htFp6
>>848
各ゲスト毎のポート番号です。

KVMやめてVMware Workstationにしてしまったので確認できないけど
xmlファイルで指定もできるし、指定しなければ自動でアサインされた気がする。
0850login:Penguin2011/07/28(木) 18:21:55.69ID:ZtDQHquS
>>849
それってtelnetのプロトコルでTCPじゃない?
シリアルコンソールはIPベースじゃないからかなり別物だよ。
0851login:Penguin2011/07/28(木) 18:59:52.04ID:m3/ME8I3
telnet設定すればTELNETプロトコルしゃべってくれたはずだが

ということでそのシリアル設定しているxmlを晒さない限り先に進まないと思う
0852login:Penguin2011/07/29(金) 01:10:48.11ID:5sqBqGKJ
>>850
VMのコンソールやシリアルポートをptyにくっつけずにTCPポートに付けてる時の話じゃない?
kvmのコマンドラインじゃなくXMLだとどう書くんだっけ。
ttyconsoleが取れるかどうかはそれ次第だったかと。
0853login:Penguin2011/07/30(土) 22:48:48.43ID:sz63TTur
>>851
遅くなったけど、xmlの関係してるトコ晒してみる。

    <serial type='pty'>
      <source path='/dev/pts/17'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/17'>
      <source path='/dev/pts/17'/>
      <target port='0'/>
      <alias name='serial0'/>
    </console>

これ見る限りは、pts/17経由で操作できそうなんだけどなぁ。
0854login:Penguin2011/07/31(日) 00:44:20.05ID:/rbZW4Xu
>>853
それだとvirsh console使わんと無理
0855login:Penguin2011/08/03(水) 09:20:46.03ID:wUWTaeZx
>>853
俺は/dev/pts/に設定してる
他のマシンからシリアルで入るときはホストにシリアルでログインしてそこから
cu -l /dev/pts/〜(任意の番号)
ってやってる
0856login:Penguin2011/08/09(火) 15:56:32.13ID:QvlWxx6W
$qemu-img create
で作った仮想マシンイメージを仮想マシンマネージャーから起動したりするようには
どうしたらいいんだ
0857login:Penguin2011/08/09(火) 15:59:04.75ID:F9+uB2SK
仮想マシンを新規で作り始めて、ディスクイメージにそれを指定すればおk
0858login:Penguin2011/08/13(土) 21:22:05.07ID:z4wO3LIp
KVMってSCSIエミュレートサポートされてないみたいだけど
現状、仮想ディスクで追加できるのはIDEとCD-ROMドライブ合わせて4台まで?

-drive file=/dev/sda使って、実HDDをパススルーぶんにはいくらでも可?
0859login:Penguin2011/08/13(土) 21:43:53.43ID:SklxMzs3
IDE4+virtio8+SCSI6くらいまではやった事ある
0860login:Penguin2011/08/14(日) 22:20:34.11ID:zLIBRccW
VGAパススルーはまだてすか?
0861login:Penguin2011/08/15(月) 15:49:17.94ID:6wbXzLfl
パススルー厨うぜえ
0862login:Penguin2011/08/16(火) 00:24:00.04ID:GmxyNXee
起動ドライブにvirtioって使えない?
0863login:Penguin2011/08/16(火) 00:24:59.89ID:pcZ56tcm
使える
0864login:Penguin2011/08/16(火) 01:14:14.84ID:/lZQzYZp
>>861
最近ホントそれ思う
0865login:Penguin2011/08/17(水) 01:16:41.52ID:jNI7Yd66
スルーはスルーで
0866login:Penguin2011/08/18(木) 01:55:10.16ID:rECXYsP3
>>859
ヘルプ見ても、仮想SCSIの指定方法がわからなかったんですけど
オプションの記述の仕方教えてくださいませんか?
0867login:Penguin2011/08/23(火) 13:04:04.51ID:8p8ldFHf
Windows Home Server 2011 でもKVMで動かしてた仮想マシンイメージを動かすことはできるのだろうか
0868login:Penguin2011/08/23(火) 22:14:39.11ID:DuOwA2PW
>>867
ディスクイメージをVHD形式にしとけば普通に使えるんじゃない?
0869login:Penguin2011/08/31(水) 21:28:36.53ID:sUuDRC78
ssh認証鍵のドッジってしまい、ログイン出来なくなってしまったので
imgファアイルをマウントして中身を覗いて鍵ファイルを変更しようと
思うのですが
mount -o loop,offset=525336576 hogehoge.com.img /mnt
でmount: 未知のファイルシステムタイプ 'LVM2_member'と言われできません。。
何とかならないですかね・・・。
0870login:Penguin2011/08/31(水) 22:06:53.32ID:VqTuWuiD
>>869 仮想のトラブルは仮想で解決しては?

・別の仮想マシンの2台目のディスクにつなぐ
・レスキューCDのイメージを用意してCDイメージからブートする
0871login:Penguin2011/08/31(水) 23:08:27.87ID:CGa9vo26
>>869
guestmount -a hogehoge.com.img -i /mnt
fusermount -u /mnt
0872login:Penguin2011/09/01(木) 21:40:13.12ID:OAbZh4vL
# virsh define guest1.xml
でドメインの定義は成功したんですが、いざ起動しようとすると

# virsh start guest01
エラー: ドメイン guest01 の起動に失敗しました
エラー: internal error process exited while connecting to monitor: Supported machines are:
pc Standard PC (alias of pc-0.14)
pc-0.14 Standard PC (default)
pc-0.13 Standard PC
pc-0.12 Standard PC
pc-0.11 Standard PC, qemu 0.11
pc-0.10 Standard PC, qemu 0.10
isapc ISA-only PC

という風に失敗してしまいます。エラーメッセージで調べてみたりもしたのですが
今一つ原因がわかりませんでした、何が考えられますか?

ちなみにqemu-kvmはソースからビルドした0.14.1で、
qemu-system-x86_64を直接叩く分には普通に起動できています。
0873login:Penguin2011/09/01(木) 21:57:30.08ID:lhL2wIaU
>>872
リストにある文字列をmachine typeに指定していないんじゃないでしょうか。
エラーメッセージにも出ていますが次のコマンドでサポートしているmachineを確認できます。

# qemu-system-x86_64 -M ?

guest1.xmlで例えば64ビットですと下記のように記述していますか?

<os>
<type arch='x86_64' machine='pc'>hvm</type>
...
</os>
0874login:Penguin2011/09/01(木) 22:15:09.49ID:OAbZh4vL
>>873
ありがとうございます。そこらへんが怪しいなと思って、machine='pc-0.14'など
追加してたりしたのですが、arch='i686'の方をなぜか何の疑念も抱かず
デフォルトのままにしてました。arch='x86_64'に変更したところきちんと動き出しました。
本当にありがとうございます。
08758722011/09/03(土) 11:52:22.61ID:0rEPKfDL
すいません、ホストのPCIデバイスをゲストに割り当てようとして
virt-installを試しているのですが、またも詰まってしまいました。

# virsh nodedev-list --tree
+- pci_8086_1c14
| |
| +- pci_1283_8892
| |
| +- pci_10ee_211a
| +- pci_10ee_222a

# virt-install --import --force --name=guest01 --ram 1024 --vcpus=2 --disk path=/var/lib/libvirt/images/guest01.img,bus=virtio \
--os-type=windows --host-device=pci_10ee_211a --host-device=pci_10ee_222a --vnc --vncport=5901 --keymap=ja

インストールを開始しています...
ERROR Could not detach PCI device: this function is not supported by the connection driver: Unable to reset PCI device 0000:04:00.0:
this function is not supported by the connection driver: Active 0000:04:01.0 devices on bus with 0000:04:00.0, not doing bus reset


このPCIデバイスも、qemu-kvmを直接叩いている場合は問題なくゲストで認識できています。
今回はどのような原因が考えられますでしょうか?
08768722011/09/03(土) 11:54:44.69ID:0rEPKfDL
すいません、ツリーがズレました

 +- pci_8086_1c14
 |  |
 |  +- pci_1283_8892
 |    |
 |    +- pci_10ee_211a
 |    +- pci_10ee_222a
0877login:Penguin2011/09/04(日) 16:50:41.90ID:59V5XVd2
すみません、ホストCentOS6からゲストCentOS6への初の仮想化なのですが
Win機からVNCでホストへつないで仮想マネージャーを開くと
unable to open a connection to the libvirt management daemon.
と言われて利用できません。VNCを使わずにホストを直に操作することで
ひとまずは事無きを得ているのですが、不便なので何とかしたいのですが
どうしたらよいのでしょうか?Xenの時は問題なく使えたのですが。
0878login:Penguin2011/09/15(木) 19:45:16.17ID:qjo+al6i
KVM上のOSに接続した実HDDのファイルコピーが遅いんだけど
(シーケンシャルなアクセスで、実機環境の1/3以下)
virtioドライバを使ってもDMA転送はされずに
I/O処理がCPUでトラップされてるってこと?
0879login:Penguin2011/09/15(木) 21:11:36.22ID:MvoGdxcQ
そりゃそうだ
DMAしたけりゃPCIパススルー必須
08808782011/09/16(金) 06:59:26.03ID:IlSyirlS
>>879
('A`)えー、マジでー
確かにゲストからは"Red Hat VirtIO SCSI Disk Device"に見えているとはいえ
HDD上のセクタは実環境と全く同じに見えているわけだけど、それでもこの場合
virtioは完全仮想化に分類されるってこと?
0881login:Penguin2011/09/16(金) 20:22:15.03ID:wa6Fe6Xl
>>880
見えてると見せてるの違いを述べよ
0882login:Penguin2011/09/17(土) 02:02:56.84ID:/MgJUcPd
パンチラと見せパンの違いかな
0883login:Penguin2011/09/18(日) 15:24:39.37ID:9KNhQy/o
Live Migrationしようとする場合、NFS以外に使用できるfsって何がある?
0884login:Penguin2011/09/21(水) 16:47:26.52ID:hxbd9Bue
KVMでWindowsインストールしたはいいがOKIのドットインパクトが使えないでやんの
0885login:Penguin2011/09/21(水) 17:25:25.68ID:N+kT3JM0
どういう事?
0886login:Penguin2011/09/21(水) 17:34:58.99ID:hxbd9Bue
OKIのドットインパクトプリンタのドライバがWindowsのしかなくて、母艦のCentOSにCupsで認識させれない
KVMでWindowsインストールして、ゲストで認識させようとしたけど無理だった

母艦が認識してなくてゲストで使えるように出来る方法しってたら教えて
0887login:Penguin2011/09/21(水) 18:50:00.51ID:SNy6jHVQ
>>886
それってパラレル接続か?
0888login:Penguin2011/09/21(水) 21:21:44.98ID:UfUpRGHu
>>886
・Etherの口が付いているならネットワークをブリッジにする
・USBの口がついていたらUSBパススルー
・パラレルしかなければUSB-パラレル変換器買ってきてパススルー
・シリアル生えているようなとんでもないものならUSBシリアル買ってきて同上
かなあ
0889login:Penguin2011/09/22(木) 09:08:08.88ID:KxUMk5lw
>>887-888
USB接続
プリンタ側にEtherの口は無し
プリンタ側にパラレルはあるけど母艦には受け入れ口がない

出来る?
0890login:Penguin2011/09/22(木) 12:38:32.77ID:rL8J52W+
だったら素直にパススルーさせてゲストから直に見えるようにすればいいんでないかい
0891login:Penguin2011/09/22(木) 12:46:10.77ID:KxUMk5lw
ゲストにパススルーはどうやるの?
具体的な方法説明したページとかある?
0892login:Penguin2011/09/22(木) 13:51:28.09ID:QAmCAelX
>>891
これぐらいわからないならKVMつかうのやめとけ
0893login:Penguin2011/09/22(木) 14:51:32.91ID:KxUMk5lw
そんな事言うなよ、プロのおまえらなら簡単だろ?
ちょっとぐらい教えてくれよ
0894login:Penguin2011/09/22(木) 19:10:29.02ID:7Nc+Z412
俺らプロだからタダでは教えられないんだ、ごめんな
グーグルなら教えてくれるだろうからそっちに行けばいいと思うよ
0895login:Penguin2011/09/23(金) 10:04:30.69ID:fEerlk1W
Linux厨が嫌われる理由がよくわかる
0896login:Penguin2011/09/23(金) 10:34:46.77ID:SRiEt1Ax
KVM USB パススルー
I'm Feeling Lucky
0897login:Penguin2011/09/23(金) 11:24:43.89ID:8WBkR3Ze
linuxのプロってなに?
kvmのプロ?
0898login:Penguin2011/09/23(金) 11:37:47.70ID:0uD8i6Oa
プロパンガスのことかー
0899login:Penguin2011/09/23(金) 13:57:39.80ID:n9aOU4pV
USBデバイスサーバーって手もあるぞ
ttp://hibari.2ch.net/test/read.cgi/hard/1305720201/
おれはこれでscansnap使ってる
0900login:Penguin2011/09/25(日) 22:01:37.62ID:sin48Gin
パススルーってVirtual Machine Managerでいうと
ハードウェアを追加でPhisical Host Deviceを使うことじゃないの?
0901login:Penguin2011/10/20(木) 10:07:17.03ID:NWkZNNQ6
Proxmox VE が、2.0になって格段に進化した。まだベータ版で機能が全部揃ってないけど、
正式版になれば、ビジネスユースに耐える出来になる。導入も簡単だし、運営するインスタンスが2桁程度の規模なら充分じゃなかろうか。
ttp://pve.proxmox.com/wik/Main_Page
↓2.0に関する情報はこちら
ttp://pve.proxmox.com/wiki/Category:Proxmox_VE_2.0
0902login:Penguin2011/10/21(金) 07:39:44.02ID:4dv5QUfH
>>901
よさそう
0903login:Penguin2011/10/26(水) 06:50:42.94ID:4VjAV4Sn
cpuの割り当て方ってホストのプロセススケジュールに依存するしかないの?
固定割り当てとか出来ないのか
0904login:Penguin2011/10/26(水) 11:15:38.28ID:TKdcOMn+
>>903
出来るよ
仮想マシンマネージャでも出来る > CPU Pinning
xml では
<vcpu cpuset='0-3'>4</vcpu>
<vcpu cpuset='0,2'>2</vcpu>
ちなみに存在しないcpu 割り当てたら起動せんかったw
0905login:Penguin2011/10/26(水) 18:08:27.84ID:x2lOy5YZ
>>904
おーさんくす
その例vcpu被ってるけど排他はまた別物か
ホストOSの介入も極力避けたいんだが
0906login:Penguin2011/10/26(水) 18:13:56.48ID:3aO7XSly
>>905
> その例vcpu被ってるけど排他はまた別物か
例として2パターン上げただけで実際は1行

> ホストOSの介入も極力避けたいんだが
ごめんそれはわかんない
0907login:Penguin2011/10/26(水) 23:06:19.31ID:K9rOgWVA
教えてください。
ブリッジでゲストをネットワークにつないでいる構成で、ホストOS側でiptablesを使ってゲストのトラフィックをフィルタできますか?
現在、ブリッジbr0にIPアドレスを割り当て、物理NICeth0とゲスト用のtap0をブリッジにつないでます。ホストOSはUbuntuです。
ホストOSのトラフィックはフィルタできるんですが、ゲストOSの分ができません。
FORWARDチェインだけでなく、他のチェインやテーブルも試してみましたがうまくいきません。
br0やeth0、tap0のインタフェースを指定してもうまくいきません。
br-nfが有効だと、ブリッジでもiptablesを通ると思ったんですが間違いですか?
0908login:Penguin2011/10/27(木) 01:26:10.08ID:Qmp2Gxu9
>>907
ホストで sysctl -a | grep 'net.bridge.bridge-nf-call' を実行した結果をさらすとか、
通信がフィルタされないというのも、ホスト→ゲストなのか、外部PC→ゲストなのか、とか簡単な図を書いて示すとか、
/etc/network/interfaces をさらすとか、
input -A INPUT -p tcp -m state --state NEW --dport ?? -j DROP
input -A FORWARD -p tcp -m state --state NEW --dport ?? -j DROP
みたいな簡単なルールで結果はどうだったと書くとか、
色々情報が足りないと思わない?
0909login:Penguin2011/10/27(木) 05:15:23.01ID:P395EhN4
>>907
普通レイヤ3以上のフィルタするならルーティングするんじゃね
まあ確かにiptablesの介入規則は整然としてないからできるかも知れないけど
0910login:Penguin2011/10/28(金) 00:19:00.10ID:zdkzwMON
>>909
確かにルーティングなりでL3まで持ち上げた方が素直ではあるのですが、br-nfの説明を見るとiptablesでも出来ちゃうのかなと思った次第です。
とりあえずiptablesはいったん置いておいてebtablesでやってみます。
0911login:Penguin2011/11/01(火) 14:57:09.84ID:XqeErNfr
これぐらいわからないならKVMつかうのやめとけ
0912login:Penguin2011/11/02(水) 01:10:32.23ID:mt4YsQ+h
分かりづらいところだと思うよ
0913login:Penguin2011/11/03(木) 14:01:18.48ID:aGBGrqS1
ゲストにdnatで転送してるんならフィルタ出来るんだけどね。
0914login:Penguin2011/11/04(金) 21:09:27.17ID:WGLJMOxz
面倒だからゲストでiptable
0915login:Penguin2011/11/04(金) 23:04:55.88ID:Sdqtf7BZ
末尾のs一文字を忘れると
全く通らなくなるのを
知らないヤツがツッコミとか
0916login:Penguin2011/11/04(金) 23:34:47.03ID:WGLJMOxz
あーやっぱりsあったか
TAB保管とかないのよねー
0917login:Penguin2011/11/05(土) 03:37:25.47ID:HmFG3syD
bashとか使ってて/sbinにパス通しておけば、普通に補完効くだろ。
0918login:Penguin2011/11/05(土) 14:22:31.19ID:sMVwGKeQ
やってみた。
ipta でタブたたくと iptable でいったん止まる。なんてか紛らわしい…
ちなみに iptablelog のせい。
0919login:Penguin2011/11/05(土) 23:40:32.80ID:HmFG3syD
>>918
止まったところでもう一度TAB押せば、条件に合うものだけがフィルタリングされて
絞られるはずだから、それで我慢だね。
0920login:Penguin2011/11/06(日) 23:55:35.16ID:4hltuoqM
お前らの環境とか知らない
0921login:Penguin2011/11/07(月) 14:07:38.14ID:J/qlDm+j
SLES6.1のKVMホスト2台で、iSCSIストレージ上にGFS2という環境で
ライブマイグレーションを試してます。
マイグレーション自体はうまくいくんですが、ゲストに打ち続けてるpingが
マイグレート後3分ぐらい戻ってこなかったりします。
ゲストからゲートウェイとかにpingを打ち続けてるとすぐ戻ってきます。
どういったところに問題があるんでしょうか?
ゲストのMACアドレスは変わらないのに何で?
0922login:Penguin2011/11/07(月) 17:35:40.56ID:UD81yQkn
>>921
ホストに繋がってるスイッチのarpテーブルが更新されてないのかも?
0923login:Penguin2011/11/07(月) 20:04:25.15ID:jKu4sMIn
>>921
細かいところだけどARPじゃなくてMACアドレステーブルだな。
ライブマイグレーションのタイミングでMACアドレスが変わらない限り
ARPは変化が無くても問題ない。
スイッチのMACアドレステーブルは一度でもゲスト側から
トラフィックが流れれば修正されるはずだから、内側から
Ping打ちっぱなしでマイグレーションしたからサクっと
いったんじゃないかな。
0924login:Penguin2011/11/07(月) 21:20:06.32ID:J/qlDm+j
>>922-923
あーなんかわかった…ゲストは一意のMACアドレスを持ってるから、ARPテーブルは変わらない。
でもMACアドレステーブル(スイッチのどのポートにどのMACアドレスがいるか)までは
更新されてない状態ってことですね。なるほど。
んーでもどうしたらいいんでしょうか。

ググっても、むしろpingなんか途切れない人の方が多いけど、
他の人はなぜこれでハマらないのか不思議。
レス数が900を超えています。1000を超えると表示できなくなるよ。