快轉到主要內容

Android手機用Termux跑Windows 7 QEMU虛擬機

智慧型手機 Termux教學 Termux Windows QEMU
✍ 切換正體/簡體字
Ivon Huang
作者
Ivon Huang
目錄

Termux的QEMU套件可在Android手機上執行模擬器,模擬執行x86架構的完整電腦作業系統,例如安裝Windows、Linux,不需要Root權限,效果等同Limbo PC Emulator。

本文介紹使用Termux在手機上安裝Windows 7的方法,除了手機要有4GB以上RAM、準備32GB的儲存空間外,還需要耐心。

1. 使用Termux 安裝Windows 7 #

  1. 安裝 Termux,設定存取儲存空間權限。

  2. 安裝 VNC Viewer

  3. 下載Windows 7安裝光碟ISO。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建立開機腳本,填入以下內容後儲存
qemu-system-x86_64 -machine q35 -m 2048 -smp 2 -cpu qemu64 \
-accel tcg,thread=multi \
-hda win7.qcow2 \
-vga std \
-netdev user,id=0 -device rt18139,netdev=n0 \
-device AC97 \
-usbdevice tablet \
-vnc :0 \
-usbdevice tablet \
-cdrom ../storage/shared/Download/windows7.iso
  1. 執行開機腳本
chmod +x runwin7.sh
./runwin7.sh
  1. Termux點選Acquire Wakelock避免被殺後台,開啟VNC Viewer,新增連線,輸入localhost:1連線到模擬器畫面。

  2. 開機後等個五分鐘載入,再按照螢幕指示安裝Windows 7,大約要一小時。

  3. 若安裝需要重開機,退出VNC Viewer,回到Termux。

  4. 按下CTRL+Z終止QEMU,修改開機腳本,去掉cdrom的參數後儲存。

qemu-system-x86_64 -machine q35 -m 2048 -smp 2 -cpu qemu64 \
-accel tcg,thread=multi \
-had win7.qcow2 \
-vga std \
-netdev user,id=0 -device rt18139,netdev=n0 \
-device AC97 \
-usbdevice tablet \
-vnc :0
  1. 重開Termux,重新執行腳本。開啟VNC Viewer,繼續安裝。

2. 實際使用情況 #

使用起來真的是幻燈片,安裝後開機進入桌面至少一分鐘。

Firefox開起來要二分鐘,載入維基百科頁面三分鐘。

3. 總結 #

手機ARM跨架構模擬x86,Android手機亦不支援KVM。在種種損耗之下,就算是高通s800系列處理器性能也不怎麼樣;此外應用程式也很難有3D硬體加速。

不過此qcow2虛擬硬碟倒是可以移到電腦上,讓電腦的QEMU用相同指令開機。如果要搞優化的話可以用電腦設定好再移回手機開機。

相關文章

用Docker容器在Android手機跑32位元Ubuntu容器,執行Windows exe
智慧型手機 Termux教學 Termux Wine Android Docker
Termux備份還原檔案教學
智慧型手機 Termux教學 Termux
[Root] Linux Deploy chroot環境安装Box86 Wine + Box64 Wine64
智慧型手機 Termux教學 Box86 Box64 Wine Raspberry Pi

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。