動的バイナリ変換 VM Bochs
QEMU
http://bellard.org/qemu/
http://www.qemu.org/
http://www.qemu.com/
比較的高速なCPUエミュレータ。
二通りの使いかたが出来る。
qemuはBochsとは少し違う方法でエミュレーションを行っている。qemu/qemu-internalsJ
BochsやUserModeLinuxのディスクイメージが使える。
重要リンク
スレ
最新情報源
資料
- PPC?-user、PowerMac?,PRePエミュレーション及びPowerMac?互換ROMのOpenHack?'Wareの開発者であるJ.Mayer氏のサイト。
- qemu for windows及び日本語版マニュアル。Win版のコンパイルにはCygwin環境もしくはMinGWとSDLが必要。デバッグ用にBochsとQEMUを合体させたBQemuもある。
- FreeなOSのディスクイメージ集。一部のものはDVD+RWに焼けるように、4.3GBもの大きさになっているので注意。Linuxなどでholes?をサポートしたファイルシステムを使っている人は,Perforateでサイズを小さくするといいのかも。Win&MacOS X用バイナリ(リリース版/CVS版)もおいてある。
GUIフロントエンド
Windows用
Linux等用
Mac OSX用
モード
- Usermode emulation (qemu-i386,qemu-arm,qemu-sparc,qemu-ppc)
- Full system emulation (qemu)
- 結構高速にx86マシンをエミュレートする。Bochsに代わる存在に最近なりつつある。
- Full system emulation (qemu-system-ppc)
- PowerMac?(CHRP?)およびPRePエミュレータ。デフォルトではPowerMac?をエミュレートするが-prepオプションでPRePをエミュレートする。まだ精度/速度は実用的ではない。
- Full system emulation (qemu-system-sparc)
- まだ実用的ではない。Linuxぐらいは動く。 qemu-system-sparc64もある。
- Full system emulation (qemu-system-x86_64)
- Full system emulation (qemu-system-mips)
KQEMU
x86,x86_64のLinux 2.4/2.6及びFreeBSD,Windows 2k/2k3/XPホストをサポート。カーネルにモジュールを組み込むことでx86エミュレーションを高速化できる。同名フロントエンドとは無関係。ソースコードが公開されていないのが残念だ。
QVM86
前述のKQEMUのフリーなクローン。性能はやや劣るがGPLで開発されている。//KQEMUとは違い,LinuxだけではなくWindows(2000/XP)にも対応している。
http://www.nongnu.org/qvm86/
qemu/Screenshots
サポートしている仮想ハードウェア (一部)
- ネットワーク
- NE2000 (ISA,PCI両方)搭載。DHCPが使えるGuestなら自動でIPも割り振ってくれるので楽。
- ビデオ
- 16色の640x480なVGAはもちろん、多色高解像度のVBE2にも対応。デフォルトではCL-GD5446 PCI VGA をエミュレーションする。
- 起動可能なデバイス
- 第一FDD? (fda) -boot a
- プライマリマスタに接続されたHDD (hda) -boot c
- ATAPI CD-ROM ドライブ (hdc) -boot d
便利な使いかた,FAQ
ゲストOSを壊すかも知れない作業をしてみる
-snapshotオプションをつけてQEMUを起動してみて下さい。ゲストOSからの,HDDイメージの書き込みはQEMU終了後に破棄されます。これを使えば,ゲストOSを仮にぐしゃぐしゃに壊してしまっても(例えばゲストOSのアップグレードなど)心配無用です。COW,QCOWの使いかたもマスターしてみると便利かもね。
時計をゲストと同期させる
-localtimeオプションをつけてQEMUを起動して下さい。
Linux 2.4 ホストで Linux 2.6 ゲストを動かす
/etc/rc.d/rc.localに、
echo 1024 > /proc/sys/dev/rtc/max-user-freq
と追記して下さい。
QEMUモニタの出し方は?
0.6.1 からのQEMUでは、
- Ctrl-Alt-1: ゲストOS
- Ctrl-Alt-2: モニタ
- Ctrl-Alt-3: 仮想シリアルコンソール
- Ctrl-Alt-4: 仮想パラレル
となっています。従来のように,起動した端末をモニタにするには-monitor stdio オプションをつけて下さい。
従来のモニタではCtrl-a cでQEMUモニタと仮想シリアル端末を切替えられます。
ユーザーモードネットワークでホストとゲストでのファイル交換,telnet等
- tftp,-smb,-redirオプションを使用してください。
WindowsホストとLinuxゲストでのファイル交換(例)
- ゲスト側でsshdが立ち上がるようにしておく。
- QEMU起動オプションに -redir tcp:10022::22 を加える。
- WinSCPなどでlocalhost:10022にアクセス。
VNCからQEMUにつなぐ
-vncオプション (2004/11/22現在、パッチが必要)
- VNCを利用して他のマシンに画面入出力インターフェイスを渡す
unclutterを使っているとマウスがどっかにとんでいく
$ unclutter -not QEMU
でどうでしょう。
フロッピーを入れ換えたらCRCがあわないといわれる
Unix系なら
$ cat hoge.img /dev/zero | dd of=hoge-new.img count=2880
Windows等ならedimgでやるのかな?(imgtolかな?)
QEMU Virtual FAT サポート
ディレクトリ指定で、Guest OSにそのディレクトリをFAT16な単一パーティションを持つディスクとして見せる。
読取専用なら「fat:some/directory」
読書両方なら「fat:rw:some/directory」
具体的書き方(2つ目のHDDをVirtual FATに指定)
$ qemu -localtime -hda /tmp/test.img -hdb fat:/tmp/fat
block-vvfat.c を読むと fat:rw: は 2007/02/02 現在 止められているようす。
マニュアルでの解説
リンク
サイト内関連ページ
資料
- Wiki (Knoppix系サイト。TUN/TAPの使いかた等 )
ニュースサイトでのストーリー
- x86エミュレータ・QEMU (03/04/13)
- QEMU 0.5.1リリース (03/12/27)
- QEMUがVBEをサポート-高解像度多色表示が可能に (04/02/07)
- PCエミュレータQEMUのWindows版登場 (04/03/31)
- QEMU Windows Port in the Works (04/04/01)
- QEMUでついにWinXPが動作 (04/04/26)
コメント
- 誰もこの欄使っていないのでビシターのためにいちおう書いておくけど、ほとんどの情報はスレにあるからね。 --
- qemuでknoppixを最終的に起動できた方いますか? -- Yuji
- 起動方法を教えてください -- Yuji
- LinuxだとCDをPCに入れて qemu -dummy-net -cdrom /dev/cdrom -boot d かな--
- 2chパッチが本家CVSに取り込まれてNWSOSが改造無しで動くようになったので、見出しを直しました。 --
- CDをいれなくても普通にISO指定したんでおk。メモリも多めに、-m 128つけるべき。 それとあなたはSokratesの中の人でつか? --
- あれはYuuziさんか。スマソ。ところでSokratesは開発停止? --
- 以前bochs用に作ったSVGA patchのqemu版をこちらにあげておきます。2004/06/03cvsへの差分です。興味のある方はどうぞ。 -- suzu?
- アク禁で2chにかきこめないので、ここにkqemuを弄ったものを置いておきますね --
- ずうずうしくも+とかつけていますが、ぜんぜん+じゃないです。翻訳したわけではないです。まだまだバギー。 --
- konsole --nomenubar --notabbar --notoolbar --noclose -e ./configure --help Simple Installerだとこんな風にしている。今のところは、readで,--noclose相当のことをしている。どうすべきか。KDEアプリなんだからkonsole開くべきか。それよりハイパーリンクとか、どうしよう --
- konsolepart埋めこんで、そこにキー送信とかしたいけれどどうすべきか。DCOPでできるのかな。 --
- expectでなんとかするべきかな。 --
- interpパッチでBeOSが動くらしい。 --
- interpはいらなかった。起動時間が嫌になっても根気良くまちませう。 --
- OSX用のバイナリで、XP,2000 がうごいた。ネットワークもOK (on Dual G5) --
- http://m2hq.net/archives/000105.php 面白いのみっけ --
- qemu0.6.1のmac os x日本語キーボード用のsdl.cを作りましたので、使ってやってください。アップルマークが漢字キーになってます。 -- z84c11?
- QEMU on WINDOWS 0.7.1 アクセラレータ(kqemu&QVM86)対応版が8/10にでています。 -- ユッキー?
- ひとつのホスト上でゲストOSをふたつ動かして、ゲストOS同士通信させるのはむりでしょうか。 -- miminashineko?
- http://www.h7.dion.ne.jp/~qemu-win/HowToNetwork-ja.html#vlan が使えそうです > ゲストOS同士の通信