フリーのエミュレータQEMUを使おう |
||
YAMAMORI Takenori ●yamamori |
QEMUの使用方法を以下にまとめます.
QEMUのマニュアルは,man qemuおよびman qemu-imgで読めます.また,前述のとおり, /usr/local/share/doc/qemuにあるHTMLファイルも参照してください.そのほか, qemuなどのコマンドをオプションなしで実行しても,簡単なヘルプが表示されます.
QEMUには多数のオプションがありますが,おもなものを下の表にまとめてみましたので, 参考にしてください.
・表 QEMUでおもに使用するオプション --------------------+---------------------------------------------------------- オプション | 意味 --------------------+---------------------------------------------------------- -boot a | フロッピーディスクから起動する -boot c | ハードディスクから起動する(デフォルト) -boot d | CD-ROM(またはDVD)から起動する -cdrom /dev/cdrom | CD-ROM(またはDVD)のデバイスとして/dev/cdromを使う | (イメージファイルの指定も可能) -hda hda.img | ハードディスクのイメージファイルとしてhda.imgを使う -fda /dev/fd0 | フロッピーディスクのデバイスファイルとして/dev/fd0を使う | (イメージファイルの指定も可能) -m 256 | 仮想PCのメモリとして256Mバイトを割り当てる | (デフォルトは128Mバイト) -monitor stdio | QEMUモニタとして標準入出力を使う -enable-audio | 仮想PCのサウンド(オーディオ)デバイスを有効にする -localtime | 仮想PCのリアルタイムクロックをローカルタイムにセットする -snapshot | ハードディスクをスナップショットモードにして起動する -user-net | ユーザモードのネットワークを使う |(TUN/TAPの/etc/qemu-ifupスクリプトがない場合のデフォルト) -redir tcp:8080::80 | -user-net使用時,ホストOSのTCP 8080番ポートを | ゲストOSのTCP 80番ポートにリダイレクトする -smb /tmp | -user-net使用時,ホストOSの/tmpを共有名qemuでSMBで共有する -no-kqemu | kqemuアクセラレータを使用しない --------------------+----------------------------------------------------------
QEMUの実行中,ホストOS⇔ゲストOS間のマウスの切替えなどの操作は [Ctrl]+[Alt]で行ないます.これらの操作を下の表にまとめます. なお,以前のバージョンでは[Ctrl]+[Shift]が使用されていましたが, qemu-0.6.1以降,[Ctrl]+[Alt]に変更されました.
下の表の,[Ctrl]+[Alt]+[1]〜[4]はQEMUの仮想コンソールです. Linuxの仮想コンソールとは別物ですので,混同しないでください. また,(qemu)のプロンプトが出るQEMUモニタは,このQEMUの仮想コンソールひとつ として表示されます.これは,QEMUを全画面モードで使う場合に便利かも知れません.
・表 QEMUの[Ctrl]+[Alt]系の操作 ---- キー入力 | 動作 -----------------+--------------------------------------------- [Ctrl]+[Alt] | ホストOS⇔ゲストOS間のマウスの切替え [Ctrl]+[Alt]+[F] | 全画面モード⇔ウィンドウモード切替え [Ctrl]+[Alt]+[1] | ゲストOSの画面に切替え [Ctrl]+[Alt]+[2] | QEMUモニタ((qemu)プロンプト)の画面に切替え [Ctrl]+[Alt]+[3] | シリアルコンソールの画面に切替え [Ctrl]+[Alt]+[4] | パラレルコンソールの画面に切替え ----
qemu-0.6.0以前のように,QEMUの仮想コンソールではなく, ktermなどのQEMUを起動した端末ウィンドウをQEMUモニタにしたい場合は, QEMUの起動時に「-monitor stdio」というオプションを付け, 標準入出力をQEMUモニタに指定します.
ゲストOSがLinuxなどの場合で,ゲストOSの仮想コンソールを切替えるには, QEMUモニタ上で次のように入力します.なお,そのまま[Ctrl]+[Alt]+[F2]を 入力すると,ホストOS自身の仮想コンソールが切り替わってしまうので 注意してください.
(qemu) sendkey ctrl-alt-f2
QEMUの仮想PC上でCD-ROM(DVD)やフロッピーディスクを交換するには, 下図のようにQEMUモニタ上で操作します.交換の際に, 別のデバイスファイルまたはイメージファイルを指定することもできます. なお,デバイスの状況はinfo blockコマンドで表示できます.
・図 QEMU上のCD-ROMの交換 ---- (qemu) eject cdrom ← 仮想PC上からCD-ROMをイジェクトする ← ここで新しいCD-ROMに入れ換える (qemu) change cdrom /dev/cdrom ← 新しいCD-ROMを認識させる ----