基於GUI的kvm安裝WindowsXP,並且在安裝時載入virtio驅動。更新聲音使用方法

來源:互聯網
上載者:User
有關kvm的使用說明其實不少,但基本都是命令列,對於新手來說不夠直觀,而且都沒有提到關於virtio驅動的安裝。於是就再發一篇。
使用virtio介面的虛擬硬碟和虛擬網路的效能不是預設的那個IDE介面能比的。

從安裝虛擬機器到運行虛擬系統,全部只要三次使用到命令列。
基於10.04,理論上也適用於9.10。
以下,開始。

確保CPU支援並開啟虛擬化:
代碼: egrep '(vmx|svm)' /proc/cpuinfo
有紅字(或者其他與眾不同的顏色),並且在bios裡開啟虛擬化。
如果沒有虛擬化,放棄吧……

確保源完整,可以在設定“軟體源”,把第一個選項卡的所有選項都選中(原始碼不用選)。然後新立得,先要在喜好設定裡選中“把推薦的軟體包視作依賴的軟體包”,然後標記並安裝virt-manager、virt-viewer,新立得會自動把kvm作為依賴標記的。

這裡插一句:kvm已經和qemu合并了,源裡”kvm“和”qemu“都是指向“qemu-kvm”的虛包,源裡的版本已經夠新的了。

要給virt-manager管理員權限,否則是無法自己建立虛擬網路的:
代碼: sudo gedit /usr/bin/virt-manager
當然你可以使用任何你喜歡的文字編輯器替換掉gedit。
然後把:
代碼: exec python "/usr/share/virt-manager/virt-manager.py" "$@"
修改成:
代碼: exec gksu python "/usr/share/virt-manager/virt-manager.py" "$@"
儲存,關閉。

從“應用程式”的“系統工具”裡運行“虛擬系統管理器”,如果順利的話應該能看到localhost (QEMU),右鍵,詳情,虛擬網路。
然後就自己建立虛擬網路了。前面幾頁的設定可以保持預設,注意“串連到物理網路”頁面裡要選擇“轉寄到物理網路”,模式用NAT。
不要選擇“路由的”除非你在路由後面並知道路由的子網路遮罩的意義。
完成虛擬網路設定之後選中虛擬網路的“自動啟動”。
還是在localhost (QEMU)上右鍵,建立。
步驟1裡:輸入要建立的虛擬機器的名稱,下一步。
步驟2裡:使用iso鏡像,這個隨便選,實際上我們並沒有用這裡選擇的鏡像來安裝系統。
步驟3預設就行,反正之後可以另行設定。
步驟4是重點。先選中“選擇管理的或者其他現有儲存”,瀏覽,建立卷。注意把名稱裡的尾碼去掉(程式會自動添加一個尾碼,如果不去掉就是兩個尾碼了……)格式建議選qcow2,當然也可以預設。最大容量就是虛擬機器的C盤大小,自己看著辦吧……其他預設就好了。完成之後選擇你剛才建立的檔案,然後 一定要去除“為虛擬機器啟用儲存”的勾選框。
步驟5裡的進階選項選擇剛才自己建立的虛擬網路,完成。
然後會彈出一個虛擬機器的監看式視窗,把它扔在那裡吧。
下載適用於WindowsXP的virtio驅動磁碟片鏡像。
http://www.linux-kvm.com/sites/default/files/viostor-31-03-2010-floppy.img
順便下載一個virtio驅動光碟片鏡像,用於安裝虛擬系統的網路驅動。
http://www.famzah.net/download/kvm/virtio-windows/24.09.2009/NetKVM-and-viostor.iso
附件是這兩個的打包。
附件: 檔案注釋: 32、64位WindowsXP、2003用virtio驅動。
virtio-driver.7z [501.54 KiB]
被下載 15 次
接下來把系統安裝到剛才建立的虛擬硬碟裡:
代碼: sudo kvm -boot d -cdrom [Windows安裝盤鏡像的完整路徑和檔案名稱] -drive file=[虛擬硬碟的完整路徑和檔案名稱],if=virtio,boot=on -fda [virtio驅動磁碟片鏡像的完整路徑和檔案名稱] -m 600
其中虛擬硬碟預設放在 /var/lib/libvirt/images/ 檔案夾裡,檔案名稱預設和虛擬機器的名稱是一樣的。 驅動鏡像是以img為尾碼的那個,不要選錯。
斷行符號,F6(也就是在安裝時從磁碟片載入額外的驅動),s,選擇驅動。注意64位XP使用的是64位2003的驅動。
接下來就是安裝XP了。中間會有提示是否繼續安裝沒有徽標的驅動,點繼續就可以了。
注意kvm是ctrl+alt來控制滑鼠捕獲的,另外 這時啟動並執行kvm對按鍵組合(ctrl、shift之類)的傳遞有問題(以後用虛擬系統管理器的時候不會有這個問題),所以設定密碼的時候盡量簡單一些,八個“1”之類的……
安裝完畢之後直接把虛擬XP關機吧,等虛擬機器的視窗關閉之後就可以把終端關掉了。
回到剛才虛擬機器的監看式視窗,“查看”裡選擇“詳情”。這裡是管理虛擬機器的硬體設定的地方。CPU數量和記憶體大小還是自己看著辦。
接下來是重點:
IDE CDROM 1,也就是虛擬光碟機。把原來的斷開掉,串連,選那個virtio驅動光碟片鏡像(iso尾碼),應用。
刪除“NIC :xx:xx:xx”,也就是預設的網路介面。是的,點“刪除”,因為我們要更換虛擬網卡的介面。
最下方的“添加硬體”,顧名思義。
我們接下來要添加虛擬硬體:硬碟、網卡。
添加硬體,選擇“Storage”,前進。選中“檔案”,瀏覽,選擇你剛才建立的虛擬硬碟檔案。然後是 “目標”的“裝置類型”,選擇“Virtio Disk”,前進,完成。
添加硬體,選擇“Network”,前進。 “裝置型號”選擇“virtio”,“主機裝置”選擇你剛才建立的虛擬網路,前進,完成。
“Boot Option”裡選“Hard Disk”,應用。
全部設定好之後,“虛擬機器”,“運行”。
接下來就是在xp裡裝驅動了,它應該會有個嚮導,選擇從光碟片安裝驅動就可以了。

測試了32、64位的XP和2003,方法相同。沒有測試其他版本的windows,不知道驅動能不能用(估計不能……)

順便說一句,如果要虛擬linux系統的話,核心在2.6.25以上的一般都內建virtio驅動了,所以只要在建立虛擬機器的步驟2選linux然後是你要安裝的發行版,選擇了虛擬硬碟之後也不用去掉那個勾選框直接前進就可以安裝系統了,介面預設就直接是virtio的了。
由此可見win的傲嬌……

於是kvm發布了用於windows的vmwarevga虛擬顯卡驅動,雖然我沒感覺有什麼變化,但是據說在可選解析度上有改進,所以更新一下。
首先下載驅動:
32位:
http://www.linux-kvm.com/sites/default/files/vmwarevga32-kvm.iso
64位:
http://www.linux-kvm.com/sites/default/files/vmwarevga64-kvm-2.iso
附件是這兩個的打包:
附件: 檔案注釋: vmwarevga驅動。
vmwarevga.7z [440.67 KiB]
被下載 7 次
方法:
首先像以前那樣運行虛擬windows,然後在依然是虛擬機器的監看式視窗,“查看”裡選擇“詳情”,在IDE CDROM1那裡串連對應版本的iso,這樣虛擬系統的光碟機裡就會有驅動光碟片,讓它自動播放,一路確定就好。
然後關閉虛擬電腦,把“詳情”的“視頻”裡的“型號”改成“vmvga”就可以了。
至於要虛擬linux的話,直接改成“vmvga”就好了。

使用聲音:
virt-viewer預設使用VNC來顯示虛擬機器的,但這個vnc沒有聲音。當然可以通過遠端桌面來解決這個問題,但我測試下來遠端桌面的效果不好,於是就又折騰了一下。
首先把虛擬音效卡換掉。
把“詳情”的“Sound:es1370”刪掉,添加“Sound”選“ac97”,然後把“顯示:vnc”刪掉,添加“Graphics”,選擇“本地 SDL 視窗”,確定。
以後啟動虛擬機器會在一個新的視窗裡顯示,而聲音也能正常使用了。

另外幾個參考網址:
http://open.eucalyptus.com/forum/how-create-windows-image
http://kiranmurari.wordpress.com/2010/03/29/uec-bundling-windows-image/
http://www.linux-kvm.org/page/Boot_from_virtio_block_device
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.