話題/仮想化on Plamo_QEMU-KVM編
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
//----
//COLOR(red){工事中です!!}
//----
*QEMU-KVM contents [#of99facf]
#contents
----
*Web に tenforward さんの連載(ブログ)があります(不定期...
- [[Plamo Linux における仮想化環境(8)>Web:node/386]]
- [[Plamo Linux における仮想化環境(7)>Web:node/361]] -- ...
- [[Plamo Linux における仮想化環境(6)>Web:node/332]]
- [[Plamo Linux における仮想化環境(5)>Web:node/300]]
- [[Plamo Linux における仮想化環境(4)>Web:node/286]]
- [[Plamo Linux における仮想化環境(3)>Web:node/273]]
- [[Plamo Linux における仮想化環境(2)>Web:node/266]]
- [[Plamo Linux における仮想化環境(1)>Web:node/263]]
#comment
*以下の内容は古くなってる可能性があります [#y07231cb]
contrib に仮想環境のパッケージが置かれているので QEMU-KVM...
「 qemu kvm 」 などで検索すれば十分な情報が得られますので...
RIGHT:M.Tomi (2011-05-08)
- 以下の内容は古くなってる可能性があります。 -- [[M.Tomi]...
#comment
----
-[[オフィシャルサイト>http://www.linux-kvm.org/page/Main_...
-[[Plamo Linux 4.73 で kvm>http://d.hatena.ne.jp/defiant/...
--[[話題/仮想化on Plamo 4.73]]
*とにかく使用してみる [#lc6ef29d]
パッケージのインストール ~
$ sudo installpkg qemu_kvm-0.13.0-x86_64-P2.txz ~
モジュールのロード ~
$ sudo modprobe kvm-amd ( or kvm-intel ) ~
ここでの利用範囲なら以下は一般ユーザで実行できるはずであ...
仮想ディスクの作成 ~
$ qemu-img create -f raw image.raw 10G ~
( qcow2 イメージへのインストールは非常に時間が掛かるの...
ゲストOSのインストールCD を起動 ~
$ qemu-kvm -hda image.raw -cdrom /dev/sr0 -boot d [ -k ja...
( /dev/sr0 は iso イメージファイルでもよい ) ~
インストール実行 ~
( ここでは、ゲストOSのネットワーク設定は DHCP による自...
インストール終了 ~
Ctrl+Alt+2 で QEMU のモニターに移行して ~
(qemu) system_powerdown ~
で終了できる。 ~
インストールしたゲストOSの起動 ~
$ qemu-kvm -hda image.raw -cdrom /dev/sr0 -boot c [ -k ja...
ブラウザを起動して Google 等にアクセスできれば OK 。 ~
このままではホスト、他のマシン(他のゲストOS)とのネット...
#comment
*ネットワーク(TAP、 ブリッジ)の設定 [#cf780cfd]
ホスト (Plamo-5.0 の場合) の設定 ~
# modprobe tun ~
# ifconfig eth0 0.0.0.0 promisc up ~
# brctl addbr br0 ~
# brctl addif br0 eth0 ~
# ifconfig br0 ???.xxx.aaa.bbb <-- DHCP の場合...
# route add default gw ???.xxx.yyy.zzz <-- DHCP の...
ゲストOSの起動 ~
# qemu-kvm -hda ゲストOS.qcow2 [ -cdrom /dev/sr0 -k ja ...
kvm-ifup スクリプトの内容 --- ホストの /etc/kvm/ 以下に用...
#! /bin/sh ~
/sbin/ifconfig $1 0.0.0.0 promisc up ~
/usr/sbin/brctl addif br0 $1 ~
ゲストOSの設定 ( Plamo の場合なら /etc/rc.d/rc.inet1 (r...
#comment
*VMwareイメージ(vmdk)の利用 [#ged4e614]
vmdk のイメージそのままで起動できる。 ~
但し、 ~
''ゲストOSが Linux の場合は''、起動時 (grubなど) のデバ...
''Windows の場合は''、ブルースクリーン (0x0000007B) が出...
[[参照先>http://d.hatena.ne.jp/moriyoshi/20091116/12583...
対応策はレジストリに以下を追加する。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlCrit...
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
上記の対応を施しても同じ問題が発生する場合は、レジストリ...
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlCrit...
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"
#comment
*USB機器の利用 [#m977909e]
起動オプションに -usb を付けてゲストOSを起動する。 ~
( $ sudo qemu-kvm -hda ゲストOS.qcow2 ..... -usb ...
ctrl+alt+2 で monitor console に移行し ~
(qemu) info usbhost デバイス表示(確認) ~
(qemu) usb_add host:X.X 接続 ~
( (qemu) usb_del host:X.X 切断 ) ~
ctrl+alt+1 で仮想マシンに戻る。 ~
通常の USB デバイスを利用するようにゲストOSで利用できる。 ~
( Pixux-560i(Canon), PM-730C(Epson) プリンタ、 CanoScan ...
#comment
**USB 2.0 (qemu-kvm-0.15.0 で) [#y15e8cff]
起動オプションに ~
-usb -device usb-ehci,id=ehci -device usb-host,bus=ehci....
を追加する。 ~
hostbus=, hostport= は dmesg の
usb 1-2: new high speed USB device using ehci_hcd and ad...
で bus, port, addr を確認し、設定する。ここでは、hostbus=...
【注意】 ホストマシンの接続ポートにより変化するので、接続...
( ソースの qemu-kvm-0.15.0/docs/usb2.txt も一読を .. ...
- 仮想 Win2k 上で CanoScan 5200F (スキャナ) で確認。 &b...
#comment
*virtioの利用 [#wae8164b]
virtio については動作してるなぁ程度の確認なので、実性能の...
**ディスク [#ea1da8e0]
ゲストOSが Plamo の場合 virtio でディスクを利用するには、...
これは、ゲスト側のカーネルに必要な事なのでホスト側は起動...
(Ubuntu などのように起動が initrd 対応ならドライバーがモ...
ゲストOSが Plamo-4.73 の場合の例
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=m ----- y でもよい
CONFIG_VIRTIO_CONSOLE=y
CONFIG_HW_RANDOM_VIRTIO=m ----- y でもよい
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
でカーネルを再構築する。 ~
grub.conf の root= と resume= のデバイス指定を sda?? -->...
fstab の / と swap のデバイス指定を sda?? --> vda?? に...
ゲストOSを終了して再起動する。 ~
$ sudo qemu-kvm -drive file=ゲストOS.qcow2,if=virtio,boot...
正常に起動できればデバイスファイル /dev/vda? で /dev/sda?...
ゲストOS側の lspci でも確認できる。 ~
(参考まで) ~
fstab でのデバイス記述を UUID にしておけば grub のコマン...
#comment
**virtio-net [#j55ced99]
ネットワークだけ virtio を利用する場合はゲストOS (Plamo ...
起動オプション指定だけでよい。 ~
ディスクの virtio を利用しない場合 ~
$ sudo qemu-kvm -hda ゲストOS.qcow2 -cdrom /dev/sr0 -boot...
ディスクも virtio を利用する場合 ~
$ sudo qemu-kvm -drive file=ゲストOS.qcow2,if=virtio,boot...
ゲストOS側の lspci や lsmod で virtio_net を確認できる。 ~
#comment
**VhostNet [#m0ce653a]
ホスト (Plamo-5.0) のカーネルが ~
# CONFIG_VHOST_NET is not set ~
で構築されてますので、有効にして再構築する。 ~
$ sudo qemu-kvm -drive file=ゲストOS.qcow2,if=virtio,boot...
でゲストOSを起動する。 ~
ホストでプロセスを見ると ~
$ ps axww ~
3753 pts/7 Ss+ 0:00 bash
3795 pts/1 S 0:00 sudo qemu-kvm -drive file=pla...
/dev/sr0 -boot c -k ja -localtime -m 512 -smp 2 -net ni...
/kvm/kvm-ifup,vhost=on -usb
3796 pts/1 Sl 0:28 qemu-kvm -drive file=plamo-47...
-boot c -k ja -localtime -m 512 -smp 2 -net nic,model=v...
ifup,vhost=on -usb
3797 ? S< 0:00 [kvm-pit-wq]
3805 ? S 0:00 [vhost-3796]
3815 pts/1 R+ 0:00 ps axww
とカーネルスレッドで動作してるのが確認できる。 ~
#comment
*Audio Device [#ma037adb]
ゲスト起動時に -soundhw ? の指定で利用できる。 ~
? に指定できる内容は ~
$ qemu-kvm -soundhw ? ~
で確認できます。 ~
ホスト側、ゲスト側のミキサーの設定に影響されるので、その...
- 私は es1370 ( -soundhw es1370 ) を指定して、ゲスト Win2...
#comment
*スナップショット? (backing file ? の利用) [#p09af61c]
diskimage_diff.qcow2 を作成し (backing file の作成)
$ qemu-img create -b diskimage.qcow2 -f qcow2 diskimage_...
diskimage_diff.qcow2 を利用して仮想マシンを起動し
$ sudo qemu-kvm -hda diskimage_diff.qcow2 -boot c -m 256...
操作すれば diskimage.qcow2 は変更されない。
#comment
*ちょっとした記録 [#mb19288d]
- 一般ユーザで動作させることはできるが、利用状況(ネット...
- CD からの起動 &br;
$ [ sudo ] qemu-kvm -hda disk-image.file -cdrom /dev/sr0 ...
- Ctrl+Alt+2 で monitor console へ移行でき Ctrl+Alt+1 で...
- monitor console で Ctrl + PageUp (Down) でスクロールし...
- ゲストOSへの 「 Ctrl + Alt + Del 」 key の入力 &br;
monitor console で &br;
(qemu) sendkey ctrl-alt-delete &br;
を実行。
- 仮想マシンのグラフィックドライバが vesa の場合 X が起...
#comment
----
#topicpath
終了行:
#topicpath
//----
//COLOR(red){工事中です!!}
//----
*QEMU-KVM contents [#of99facf]
#contents
----
*Web に tenforward さんの連載(ブログ)があります(不定期...
- [[Plamo Linux における仮想化環境(8)>Web:node/386]]
- [[Plamo Linux における仮想化環境(7)>Web:node/361]] -- ...
- [[Plamo Linux における仮想化環境(6)>Web:node/332]]
- [[Plamo Linux における仮想化環境(5)>Web:node/300]]
- [[Plamo Linux における仮想化環境(4)>Web:node/286]]
- [[Plamo Linux における仮想化環境(3)>Web:node/273]]
- [[Plamo Linux における仮想化環境(2)>Web:node/266]]
- [[Plamo Linux における仮想化環境(1)>Web:node/263]]
#comment
*以下の内容は古くなってる可能性があります [#y07231cb]
contrib に仮想環境のパッケージが置かれているので QEMU-KVM...
「 qemu kvm 」 などで検索すれば十分な情報が得られますので...
RIGHT:M.Tomi (2011-05-08)
- 以下の内容は古くなってる可能性があります。 -- [[M.Tomi]...
#comment
----
-[[オフィシャルサイト>http://www.linux-kvm.org/page/Main_...
-[[Plamo Linux 4.73 で kvm>http://d.hatena.ne.jp/defiant/...
--[[話題/仮想化on Plamo 4.73]]
*とにかく使用してみる [#lc6ef29d]
パッケージのインストール ~
$ sudo installpkg qemu_kvm-0.13.0-x86_64-P2.txz ~
モジュールのロード ~
$ sudo modprobe kvm-amd ( or kvm-intel ) ~
ここでの利用範囲なら以下は一般ユーザで実行できるはずであ...
仮想ディスクの作成 ~
$ qemu-img create -f raw image.raw 10G ~
( qcow2 イメージへのインストールは非常に時間が掛かるの...
ゲストOSのインストールCD を起動 ~
$ qemu-kvm -hda image.raw -cdrom /dev/sr0 -boot d [ -k ja...
( /dev/sr0 は iso イメージファイルでもよい ) ~
インストール実行 ~
( ここでは、ゲストOSのネットワーク設定は DHCP による自...
インストール終了 ~
Ctrl+Alt+2 で QEMU のモニターに移行して ~
(qemu) system_powerdown ~
で終了できる。 ~
インストールしたゲストOSの起動 ~
$ qemu-kvm -hda image.raw -cdrom /dev/sr0 -boot c [ -k ja...
ブラウザを起動して Google 等にアクセスできれば OK 。 ~
このままではホスト、他のマシン(他のゲストOS)とのネット...
#comment
*ネットワーク(TAP、 ブリッジ)の設定 [#cf780cfd]
ホスト (Plamo-5.0 の場合) の設定 ~
# modprobe tun ~
# ifconfig eth0 0.0.0.0 promisc up ~
# brctl addbr br0 ~
# brctl addif br0 eth0 ~
# ifconfig br0 ???.xxx.aaa.bbb <-- DHCP の場合...
# route add default gw ???.xxx.yyy.zzz <-- DHCP の...
ゲストOSの起動 ~
# qemu-kvm -hda ゲストOS.qcow2 [ -cdrom /dev/sr0 -k ja ...
kvm-ifup スクリプトの内容 --- ホストの /etc/kvm/ 以下に用...
#! /bin/sh ~
/sbin/ifconfig $1 0.0.0.0 promisc up ~
/usr/sbin/brctl addif br0 $1 ~
ゲストOSの設定 ( Plamo の場合なら /etc/rc.d/rc.inet1 (r...
#comment
*VMwareイメージ(vmdk)の利用 [#ged4e614]
vmdk のイメージそのままで起動できる。 ~
但し、 ~
''ゲストOSが Linux の場合は''、起動時 (grubなど) のデバ...
''Windows の場合は''、ブルースクリーン (0x0000007B) が出...
[[参照先>http://d.hatena.ne.jp/moriyoshi/20091116/12583...
対応策はレジストリに以下を追加する。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlCrit...
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
上記の対応を施しても同じ問題が発生する場合は、レジストリ...
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlCrit...
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"
#comment
*USB機器の利用 [#m977909e]
起動オプションに -usb を付けてゲストOSを起動する。 ~
( $ sudo qemu-kvm -hda ゲストOS.qcow2 ..... -usb ...
ctrl+alt+2 で monitor console に移行し ~
(qemu) info usbhost デバイス表示(確認) ~
(qemu) usb_add host:X.X 接続 ~
( (qemu) usb_del host:X.X 切断 ) ~
ctrl+alt+1 で仮想マシンに戻る。 ~
通常の USB デバイスを利用するようにゲストOSで利用できる。 ~
( Pixux-560i(Canon), PM-730C(Epson) プリンタ、 CanoScan ...
#comment
**USB 2.0 (qemu-kvm-0.15.0 で) [#y15e8cff]
起動オプションに ~
-usb -device usb-ehci,id=ehci -device usb-host,bus=ehci....
を追加する。 ~
hostbus=, hostport= は dmesg の
usb 1-2: new high speed USB device using ehci_hcd and ad...
で bus, port, addr を確認し、設定する。ここでは、hostbus=...
【注意】 ホストマシンの接続ポートにより変化するので、接続...
( ソースの qemu-kvm-0.15.0/docs/usb2.txt も一読を .. ...
- 仮想 Win2k 上で CanoScan 5200F (スキャナ) で確認。 &b...
#comment
*virtioの利用 [#wae8164b]
virtio については動作してるなぁ程度の確認なので、実性能の...
**ディスク [#ea1da8e0]
ゲストOSが Plamo の場合 virtio でディスクを利用するには、...
これは、ゲスト側のカーネルに必要な事なのでホスト側は起動...
(Ubuntu などのように起動が initrd 対応ならドライバーがモ...
ゲストOSが Plamo-4.73 の場合の例
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=m ----- y でもよい
CONFIG_VIRTIO_CONSOLE=y
CONFIG_HW_RANDOM_VIRTIO=m ----- y でもよい
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
でカーネルを再構築する。 ~
grub.conf の root= と resume= のデバイス指定を sda?? -->...
fstab の / と swap のデバイス指定を sda?? --> vda?? に...
ゲストOSを終了して再起動する。 ~
$ sudo qemu-kvm -drive file=ゲストOS.qcow2,if=virtio,boot...
正常に起動できればデバイスファイル /dev/vda? で /dev/sda?...
ゲストOS側の lspci でも確認できる。 ~
(参考まで) ~
fstab でのデバイス記述を UUID にしておけば grub のコマン...
#comment
**virtio-net [#j55ced99]
ネットワークだけ virtio を利用する場合はゲストOS (Plamo ...
起動オプション指定だけでよい。 ~
ディスクの virtio を利用しない場合 ~
$ sudo qemu-kvm -hda ゲストOS.qcow2 -cdrom /dev/sr0 -boot...
ディスクも virtio を利用する場合 ~
$ sudo qemu-kvm -drive file=ゲストOS.qcow2,if=virtio,boot...
ゲストOS側の lspci や lsmod で virtio_net を確認できる。 ~
#comment
**VhostNet [#m0ce653a]
ホスト (Plamo-5.0) のカーネルが ~
# CONFIG_VHOST_NET is not set ~
で構築されてますので、有効にして再構築する。 ~
$ sudo qemu-kvm -drive file=ゲストOS.qcow2,if=virtio,boot...
でゲストOSを起動する。 ~
ホストでプロセスを見ると ~
$ ps axww ~
3753 pts/7 Ss+ 0:00 bash
3795 pts/1 S 0:00 sudo qemu-kvm -drive file=pla...
/dev/sr0 -boot c -k ja -localtime -m 512 -smp 2 -net ni...
/kvm/kvm-ifup,vhost=on -usb
3796 pts/1 Sl 0:28 qemu-kvm -drive file=plamo-47...
-boot c -k ja -localtime -m 512 -smp 2 -net nic,model=v...
ifup,vhost=on -usb
3797 ? S< 0:00 [kvm-pit-wq]
3805 ? S 0:00 [vhost-3796]
3815 pts/1 R+ 0:00 ps axww
とカーネルスレッドで動作してるのが確認できる。 ~
#comment
*Audio Device [#ma037adb]
ゲスト起動時に -soundhw ? の指定で利用できる。 ~
? に指定できる内容は ~
$ qemu-kvm -soundhw ? ~
で確認できます。 ~
ホスト側、ゲスト側のミキサーの設定に影響されるので、その...
- 私は es1370 ( -soundhw es1370 ) を指定して、ゲスト Win2...
#comment
*スナップショット? (backing file ? の利用) [#p09af61c]
diskimage_diff.qcow2 を作成し (backing file の作成)
$ qemu-img create -b diskimage.qcow2 -f qcow2 diskimage_...
diskimage_diff.qcow2 を利用して仮想マシンを起動し
$ sudo qemu-kvm -hda diskimage_diff.qcow2 -boot c -m 256...
操作すれば diskimage.qcow2 は変更されない。
#comment
*ちょっとした記録 [#mb19288d]
- 一般ユーザで動作させることはできるが、利用状況(ネット...
- CD からの起動 &br;
$ [ sudo ] qemu-kvm -hda disk-image.file -cdrom /dev/sr0 ...
- Ctrl+Alt+2 で monitor console へ移行でき Ctrl+Alt+1 で...
- monitor console で Ctrl + PageUp (Down) でスクロールし...
- ゲストOSへの 「 Ctrl + Alt + Del 」 key の入力 &br;
monitor console で &br;
(qemu) sendkey ctrl-alt-delete &br;
を実行。
- 仮想マシンのグラフィックドライバが vesa の場合 X が起...
#comment
----
#topicpath
ページ名: