メインコンテンツへスキップ

AndroidスマホのTermuxでWindows 7 QEMU仮想マシンをインストールする

·
カテゴリー スマートフォン Termuxチュートリアル
タグ Windows QEMU
目次

TermuxのQEMUパッケージを使うと、Androidスマホ上でエミュレーターを実行し、WindowsやLinuxなどx86アーキテクチャ向けの完全なPC用OSをエミュレートできます。Root権限は不要で、効果はLimbo PC Emulatorと同等です。

この記事では、Termuxを使ってAndroidスマホにWindows 7をインストールする方法を紹介します。スマホに32GBの空き容量が必要なだけでなく、忍耐も必要です。

なぜWindows 7を選ぶのでしょうか。Windows XPほど古すぎず、Windows 10ほどリソースを食わないからです。QEMU自体がひどく遅い環境では、Windows 7の性能がなんとか許容範囲に入ります。

インストール後の使用感は記事の最後を参照してください。

1. ハードウェア要件
#

プロセッサ:Qualcomm Snapdragon 845以上

RAM:最低4GB

ストレージ容量:最低32GB

執筆時点で私が使用したスマホはSony Xperia 5 II、システムはAndroid 12です。

2. 事前依存項目を準備する
#

  1. Termuxをインストールし、スマホのストレージへアクセスする権限を設定します。

  2. VNC Viewerをインストールします。

  3. Windows 7インストールディスクのISOをダウンロードします。64ビット版を選んでください。現在Microsoft公式サイトではダウンロードリンクが削除されているので、自分で海賊版を探してください。

  4. Termuxにストレージアクセス権限を設定済みであれば、後で直接マウントできます。たとえばISOファイルがスマホ内部ストレージの/Download/windows7.isoにある場合、Termux内のパスは次のようになります。

storage/shared/Download/windows7.iso
  1. TermuxにQEMUパッケージをインストールします
pkg update
pkg install qemu-utils qemu-system-x86_64
  1. ファイルを保存するwin7ディレクトリを作成します
mkdir win7
cd win7
  1. 32GBの仮想ハードディスクを作成します
qemu-img create -f qcow2 win7.qcow2 32G
  1. vim runwin7.shコマンドで起動スクリプトを作成し、以下の内容を入力してから:wq!を入力して保存します
qemu-system-x86_64 -machine q35 -m 4096 -smp sockets=1,cores=4,threads=1 -cpu qemu64 \
-accel tcg,thread=multi \
-hda win7.qcow2 \
-vga std \
-netdev user,id=n1 -device e1000,netdev=n1 \
-device AC97 \
-usbdevice tablet \
-vnc :0 \
-cdrom ../storage/shared/Download/windows7.iso

3. システムのインストールを開始する
#

  1. 起動スクリプトを実行します
chmod +x runwin7.sh
./runwin7.sh
  1. 通知欄を下へスワイプし、TermuxでAcquire Wakelockをタップしてバックグラウンドで終了されるのを防ぎます。

  2. VNC Viewerを開いて新しい接続を追加し、localhost:1を入力してエミュレーター画面に接続します。

  3. 起動後、読み込みに5分ほど待ってから、画面の指示に従ってWindows 7をインストールします。およそ1時間かかります。

  4. インストールで再起動が必要になった場合は、VNC Viewerを終了してTermuxへ戻ります。

  5. CTRL+Zを押してQEMUを終了し、起動スクリプトを修正してcdromのパラメータを削除してから保存します。

qemu-system-x86_64 -machine q35 -m 4096 -smp sockets=1,cores=4,threads=1 -cpu qemu64 \
-accel tcg,thread=multi \
-had win7.qcow2 \
-vga std \
-netdev user,id=n1 -device e1000,netdev=n1 \
-device AC97 \
-usbdevice tablet \
-vnc :0
  1. Termuxを開き直し、スクリプトを再実行します。VNC Viewerを開いてインストールを続行します。

4. 実際の使用感
#

使ってみると本当にスライドショーのようです。インストール後、デスクトップへ起動するだけで少なくとも1分かかります。

Firefoxを開くのに2分、Wikipediaページの読み込みに3分かかります。

動画を見るとさらに実感できます。

Android上のQEMUは純粋なソフトウェアエミュレーションで、KVMアクセラレーション技術は一切ありません。ゲームを遊ぶことは期待しないでください。

スマホのARM CPUでx86をクロスアーキテクチャエミュレーションしており、AndroidスマホもKVMに対応していません。こうした損失が重なるため、Qualcomm s800シリーズのプロセッサであっても性能は大したことがありません。さらに、アプリケーション側も3Dハードウェアアクセラレーションを得るのは困難です。

ただし、このqcow2仮想ハードディスクはPCへ移動し、PC上のQEMUで同じコマンドを使って起動できます。最適化したい場合は、PCで設定を済ませてからスマホへ戻して起動するとよいでしょう。

関連記事


最後までお読みいただきありがとうございます。本サイトでは公開コメント欄を設けていません。私はソーシャルな反応やアクセス数を追い求めるためではなく、自分の考えを誠実に探求するために文章を書いています。記事を丁寧にお読みいただいたうえで、ご感想やご意見をお寄せいただければ幸いです。誤字・誤り・技術的な問題などを見つけた場合、またはフィードバックを共有したい場合は、Aboutページに記載しているメールアドレスまでお気軽にご連絡ください。