一、背景說明
在之前的篇章中,提到在webvirtmgr里安裝linux系統的vm,下面說下安裝windows系統虛擬機的操作記錄:
由於KVM管理虛擬機的硬盤和網卡需要virtio驅動,linux系統默認支持virtio驅動,所以安裝linux系統虛擬機的時候只需要加載iso鏡像即可。
但是windows系統默認不支持virtio驅動,需要另外下載virtio驅動,在安裝windowss虛擬機過程中,需要選擇virtio驅動路徑,繼而加載驅動,最后才可以識別到驅動。
下面是安裝windows server 2008虛擬機的操作過程:
二、准備工作
1)UltraISO軟件下載地址(破解版,直接使用)
http://pan.baidu.com/s/1mie0soo
提取密碼:vp8c
2) virtio-win-0.1-30.iso下載地址 【也可以自行下載其他高版本】
http://pan.baidu.com/s/1o8KZDvc
提取密碼:pmg6
virtio的iso文件中包括三種驅動:
1)網卡驅動
2)硬盤驅動
3)用來實現內存膨脹的驅動
三、安裝記錄
(1)下載UltraISO軟件和virtio驅動,安裝UltraISO軟件,並在里面打開virtio-win-0.1-30.iso文件,在本地創建文件夾virtio-win-0.1-30,點擊UltraIOS“操作”-“提取”將其提取到本地文件夾virtio-win-0.1-30下:
從圖中可以看出,這個virtio-win-0.1-30驅動集成了win7、xp、wlh、wnet等多個win版本系統的驅動,其中,各驅動對應關系如下,在安裝的時候,根據所安裝版本選擇相應驅動目錄:
wxp: winxp 磁盤驅動
wnet: win2003磁盤驅動
win7:win7磁盤驅動
wlh: win2008磁盤驅動
xp: win xp/2003 網卡驅動
vista: win vista/7/2008 網卡驅動
(2)使用UltraISO軟件打卡windows_server_2008.iso鏡像文件,並將virtio-win-0.1-30文件夾復制到下圖中路徑下,比如放到鏡像里的support->tools下(也可以其他路徑,自己定義)
點擊UltraIOS的“操作”->“添加目錄”,將上面(1)步中存放在本地virtio-win-0.1-30文件夾添加進去:
在上面將virtio-win-0.1-30.iso里內容添加到windows server 2008的iso鏡像里后,另存為一個新的iso。“文件”->“另存為”
(3)接着,參照“http://www.cnblogs.com/kevingrace/p/5739009.html”文章,在webvirtmgr里添加windows server2008鏡像(也就是上面保存的新的涵蓋virio內容的iso鏡像),安裝虛擬機,然后進入webvirtmgr的控制台查看操作過程:
選在“加載驅動程序”
瀏覽,找到驅動路徑
選擇驅動所在文件夾(在第(2)步添加的路徑)
選擇硬盤驅動程序:
a、第一個為網卡驅動
b、第二個為硬盤驅動(選這個)(不過最好是全部選中,這樣在安裝后就不用在手動加載兩外兩個驅動了)
c、第三個是用來實現內存膨脹的驅動
這樣就可以認到硬盤驅動了
系統裝完之后,進入系統,開啟遠程桌面,並安裝網卡驅動(默認安裝之后沒有網卡驅動)
“更改驅動程序軟件”——修改網卡驅動類型
也就是找到上面第(2)步中放到windows_server_2008.iso鏡像文件中的virtio-win-0.1-30驅動路徑(“support“->”tools“->”virtio-win-0.1-30“->”win7(或wlh)“->”AMD64“)
注意:因為在此我安裝的是64bit的OS,所以選擇的是AMD64,如果你安裝的OS是32bit,建議你選擇X86。
這樣,網卡驅動就加載上了,然后配置ip就可以跟宿主機通信了。
------------------------------------------------------------------------------------------------------
上面安裝的windows虛擬機(ip:192.168.1.180)如若不能聯網,可以通過宿主機(110.111.10.7,內網ip為192.168.1.7)的squid代理上面
1)宿主機安裝配置好squid,3128端口運行客戶機連接
2)虛擬機配置ip
瀏覽器里配置squid代理。 ”工具“->“Internat屬性"->”連接"->“局域網(LAN)設置”
以上設置后,windows虛擬機就可以訪問http/https的頁面了
------------------------------------------------------------------------------------------------------
如何要想遠程桌面連接這台windows虛擬機,則需要在宿主機上進行nat端口轉發設置(遠程桌面連接的端口是3389)
[root@kvm-server conf]# cat /etc/sysconfig/iptables
..........
*nat
:PREROUTING ACCEPT [6:966]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.1.180:3389
-A POSTROUTING -d 192.168.1.180/32 -p tcp -m tcp --sport 3389 -j SNAT --to-source 192.168.1.7
.........
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4:560]
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3389 -j ACCEPT
[root@kvm-server conf]# /etc/init.d/iptables restart
========================
或者
[root@kvm-server conf]# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.1.180:3389
[root@kvm-server conf]# iptables -t nat -A POSTROUTING -d 192.168.1.180/32 -p tcp -m tcp --sport 3389 -j SNAT --to-source 192.168.1.7
[root@kvm-server conf]# /etc/init.d/iptables save
========================