kvmでwindows7を入れてみました
kvmでwindows7を入れてみました
仮想化といえば、VMWareやXenが有名ですが、
今回は割と新しいkvmを使用したいと思います。
kvmと言っても切替器ではなく、KernelbasedVirtualMachineのkvmです。
kvmとは
http://ja.wikipedia.org/wiki/Kernel-based_Virtual_Machine
要は、軽量でシンプルな仮想化システムです。
kvm自身では何もできないので、フロントエンドとしてqemuを使用します。
ぐだぐだ書いてもおもしろくないので、百聞は一見にしかず。ぜひ試してみてください。
0・前提条件
・カーネルは2.6.20以降が必要
・AMD-V、IntelVTなどの仮想化機構が必要
・~/vm/ にvmのディスクイメージを入れます
・~/win7.iso がwindows7のDVDイメージです
1・kvmのインストール
kvmとqemu-utilsをインストールします。
Debian系使っていることを前提とすれば、
2・ディスクイメージの作成
これはqemu-utilsのqemu-imgを使用して以下コマンドで作成します。
または、ddであらかじめスペースを確保する方法もあります。
(最初から領域を確保するので、若干ディスクアクセスが早くなるかもしれません)
3・起動
windowsをインストールします
(後はwindowsのインストールを道なりに進むだけですので割愛します)
4・その他
・ネットワーク
起動オプションにの-redirでホストの任意のポートにゲストの任意のポートをマッピング出来るので、
例えば以下のようにして起動すると、rdesktopで接続出来ます。
・USBデバイス
VMPlayerのようにワンクリックでとはいきませんが、コンソールで以下のようにすれば接続できます。
使用感としては、思ったよりサクサク動いています。
kvmを使わないqemuの場合は実用に耐えうるスピードではありませんでしたが、kvmを使用するとほぼネイティブと言ってもいいくらいのスピードですね。
ただし、グラフィック系はあまり速くないので、rdesktopでつないだ方が結果として快適かもしれません。
出来て間もないため、サーバー用途にはまだ不安が残りますが、テスト用マシンなどの用途には実用的かと思います。
仮想化といえば、VMWareやXenが有名ですが、
今回は割と新しいkvmを使用したいと思います。
kvmと言っても切替器ではなく、KernelbasedVirtualMachineのkvmです。
kvmとは
http://ja.wikipedia.org/wiki/Kernel-based_Virtual_Machine
要は、軽量でシンプルな仮想化システムです。
kvm自身では何もできないので、フロントエンドとしてqemuを使用します。
ぐだぐだ書いてもおもしろくないので、百聞は一見にしかず。ぜひ試してみてください。
0・前提条件
・カーネルは2.6.20以降が必要
・AMD-V、IntelVTなどの仮想化機構が必要
・~/vm/ にvmのディスクイメージを入れます
・~/win7.iso がwindows7のDVDイメージです
1・kvmのインストール
kvmとqemu-utilsをインストールします。
Debian系使っていることを前提とすれば、
- $
sudo apt-get install kvm qemu-utils
2・ディスクイメージの作成
これはqemu-utilsのqemu-imgを使用して以下コマンドで作成します。
- ##
qcow2で ~/vm/win7.img に 30GBで作成 - $
qemu-img create -f qcow2 ~/vm/win7.img 30G
または、ddであらかじめスペースを確保する方法もあります。
(最初から領域を確保するので、若干ディスクアクセスが早くなるかもしれません)
- $
dd if=/dev/zero of=~/vm/win7.img bs=1024 count=$((20 * 1024 * 1024))
3・起動
windowsをインストールします
- $
sudo kvm -hda ~/vm/win7.img -cdrom ~/win7.iso -boot d -m 1024 -monitor stdio
(後はwindowsのインストールを道なりに進むだけですので割愛します)
4・その他
・ネットワーク
起動オプションにの-redirでホストの任意のポートにゲストの任意のポートをマッピング出来るので、
例えば以下のようにして起動すると、rdesktopで接続出来ます。
- $
sudo kvm -hda ~/vm/win7.img -m 1024 -monitor stdio -redir tcp:3389::3389
・USBデバイス
VMPlayerのようにワンクリックでとはいきませんが、コンソールで以下のようにすれば接続できます。
- #
-usbオプションをつけてkvmを起動 - #
ホストのデバイスを確認 - (qemu)
info usbhost - 【省略】
Class 00: USB device 04fe:000d, HHKB Professional JP Device 1.5, speed 1.5 Mb/s Class 00: USB device 0458:0048, Wireless Keyboard & Mouse Device 1.6, speed 480 Mb/s <= これを追加 Class 00: USB device 1307:0163, Flash Disk - #
usb_addで追加 - (qemu)
usb_add host:1307:0163 - #
仮想マシンに接続中のデバイス確認 - (qemu)
info usb Device 0.2, Speed 480 Mb/s, Product Flash Disk
- $
sudo mount -t usbfs none /proc/bus/usb
使用感としては、思ったよりサクサク動いています。
kvmを使わないqemuの場合は実用に耐えうるスピードではありませんでしたが、kvmを使用するとほぼネイティブと言ってもいいくらいのスピードですね。
ただし、グラフィック系はあまり速くないので、rdesktopでつないだ方が結果として快適かもしれません。
出来て間もないため、サーバー用途にはまだ不安が残りますが、テスト用マシンなどの用途には実用的かと思います。
コメントフォーム
トラックバック
最近の記事
- Symfony 2のアプリケーション構成を読む [2010年03月04日 : 小川雄大]
- サーバサイドJavaScriptの「node.js」を試してみました [2010年03月03日 : 中川善樹]
- お初の山梨旅行 [2010年02月26日 : 阿部恵]
- OpenVPNで拠点間VPN [2010年02月25日 : 門脇優児]
- OracleでのLIMITの記述あれこれ [2010年02月24日 : 松田惇]
- symfony DoctrineのTIPS その2 [2010年02月18日 : 牧野克俊]
- KeyRemap4MacBookで自分好みにキーをリマッピング [2010年02月15日 : 熊谷裕志]
- 株式会社アシックス社向け、ランナーのためのゲイトアナリシス・ソフトウェアの共同開発 [2010年02月12日 : 小林有佳]
- symfonyのFormで確認画面を実装する方法 [2010年02月10日 : 笹亀弘]
- 【AS3】「ActionScript3の、こんなときどうするの??」 [2010年02月09日 : 橋本章史]



最近のコメント