現在 IE 的市佔率還是在高點, 頁面設計還是得要以 IE 為主, 以 Linux 當 Desktop 的情況, 還是會遇到不得已, 非得要灌 Windows 的狀況(在 Linux 裝 IE 看起來實在太辛苦了)
不過 qemu 在灌 XP, 實在是異常的辛苦(光灌放在那邊就等了 8 個多小時才灌好)..
以下來記錄一下整個流程.
ubuntu 可以很簡單的使用 apt-get install qemu 來裝(不過因下述原因, 最後還是用官方版的, 就不用此 qemu package).
安裝完成後, XP開啟後速度太慢, 需要 kqemu 來加速(速度差很多, kqemu 據說是能讓速度到跟電腦平常速度差不多), 但是 debian package 的版本無法支援 kqemu, 所以最後把 ubuntu 的 qemu 移除了, 直接去官方網站抓qemu-0.8.1-i386.tar.gz(Binary distribution for linux-i38) 和 kqemu-1.3.0pre9.tar.gz 這兩個來用.
我測試的結果, 加上 kqemu 是快很多, 但是還是跟電腦平常使用上差蠻多的就是了.
安裝方法很簡單. 如下很快就可以裝好
- tar zxvf kqemu.xxxx.tar.gz
- cd kqemu.xxx/;./configure;make;make install
- # qemu 的安裝方法可以有兩種, 官方說法是 cd /;tar zxvf qemu.xxxx.tar.gz 即可.
- # 但是個人習慣還是放在自己目錄下比較好, 所以下面有另外介紹另一種做法
再來就是整個建置的步驟如下:
1. 建立 img 檔(之後所有運作(虛擬電腦)都會在此 img file 中)
qemu-img create /backup/winxp/windows.img 15000M
2. 再來光碟開機, 開始安裝(-win2k-hack 是參數, 不管你裝 98 還是 XP 都一樣用此參數)
qemu -hda /backup/winxp/windows.img -cdrom /dev/cdrom -localtime -boot d -win2k-hack -m 512
3. 再來就是漫長的等待安裝完成.
4. 設定網路, 需要再安裝 apt-get install bridge-utils
5. 再來就是照以下的 script, 跑完網路就設好(XP 就可以使用網路)
#!/bin/bash ##iface bridge inet ifconfig eth0 0.0.0.0 promisc up # 建立一個名為 bridge 的 Bridge 介面 brctl addbr bridge # 轉送延遲時間,Bridge 切換至 listening 及 learning 狀態所需時間 # Bridge 會花一點時間來記錄每個實體介面的 MAC Address brctl setfd bridge 0 # 傳送 STP Hello 封包的頻率。設定為 0 因為我們不使用 STP 這個功能 brctl sethello bridge 0 # 關閉 spanning tree protocol 功能。用不著... brctl stp bridge off brctl addif bridge eth0 ifup bridge dhclient bridge
6. 在整個安裝結束後, 之後要再開啟 Windows 的方法:
qemu -hda /backup/winxp/windows.img -localtime -m 512
7. 要全營幕顯示的方法 ctrl+alt+f 就可以切換, ctrl+alt 可以跳出 qemu 的視窗
再來簡單寫一下我目前的安裝法和使用的 Script.
- mkdir ~/qemu;cd qemu
- tar zxvf qemu.xxx.tar.gz;tar zxvf kqemu.xxx.tar.gz
- mv kqemu.xxx kqemu;cd kqemu;./configure;make;make install
- cd ~/qemu;cp kqemu/kqemu.ko ~/qemu/
- 寫以下 Script: qemu.sh, 之後只要執行此 script 即可進入 qemu
- Script:
#!/bin/bash $HOME/qemu/kqemu/install.sh modprobe kqemu ln -s $HOME/qemu/usr/local/share/qemu/ /usr/local/share/qemu ifconfig eth0 0.0.0.0 promisc up brctl addbr bridge brctl setfd bridge 0 brctl sethello bridge 0 brctl stp bridge off brctl addif bridge eth0 ifup bridge dhclient bridge $HOME/qemu/usr/local/bin/qemu -hda /backup/winxp/windows.img -localtime -m 512
- 之後只要執行 qemu/qemu.sh 即可啟動
來附張圖
參考網站:
看功能和vmware差不多吧?不?是免?的?
嗯~ 功能是跟 vmware 差不多, 速度上比 vmware 慢了點, 但是加了 kqemu 倒是有比較快了點, 最大的優點就是這是免費的... 🙂
VMware宣布推出了服務器版虛擬軟件VMware Server最終正式版本──VMware Server
for Windows / Linux 1.0 Build 28343。作為商業版VMware GSX Server的繼任者,
VMware Server for Linux/Windows允許用戶同時運行多個操作系統,網絡管理員也可以
方便地測試新操作系統,且風險大大降低。
目前,VMware正面臨來自微軟Virtual PC 2004與日俱增的競爭威脅。這款軟件由2003年
被微軟收購的Connectix公司開發,同樣允許用戶虛擬安裝運行操作系統。
http://news.sina.com.tw/articles/13/98/81/13988142.html?/tech/20060713.html
感謝提供此消息, 我資料收集的還不夠呀~ Orz...
http://www.planetjoel.com/viewarticle/568/HOWTO%3A+Windows+XP+running+under+Xen+3.0+on+Ubuntu+Dapper+Drake
Howto:Windows XP running under Xen 3.0 on Ubuntu Dapper Drake
不過前提似乎是要有Intel 具備VT技術的CPU 才行啊~
我看到 http://planetjoel.nfshost.com/images/win-problem.png 這一張圖了,
還是再考慮一下好了...cc :p
感謝您提供的資料~ 看起來做法還蠻簡單的, qemu 最麻煩的步驟是在設網路那塊, 這個看起來似乎不用說 🙂
請問要怎樣才能使用共用資料夾呢 ? 看了許多文件 qemu 好像沒有這一部份的操作指令 ~
共用資料夾??? 還是你指的是資料傳輸??
我做法是 FTP 或 SAMBA 耶.