問題產生背景:
那么virtio是個什么東東呢?http://www.linux-kvm.org/page/Virtio?,?所謂的半虛擬化驅動,而CloudStack調用KVM接口去創建虛擬機的時候,數據磁盤類型就是使用的virtio類型的,而在KVM上Windows虛擬機并不能支持,所以導致無法成功顯示出數據磁盤。
解決步驟:
圖 通過界面添加一個新的數據盤
圖 點擊附加磁盤
圖將磁盤掛載到windows2008上
先取消ISO
圖 點擊掛載ISO
圖 選擇ISO
圖 重啟實例
圖 重啟實例后打開設備管理器查看SCSI控制器
圖 選擇驅動位置
圖 選擇驅動掛載盤
圖 安裝驅動
圖 確認驅動安裝是否成功
圖 成功顯示數據盤
圖 初始化磁盤
圖 開始格式化
圖 開始分區
圖 格式化成功
圖 大功告成
注意:
Windows server 2003的驅動:virtio-win-0.1-30.iso
Windows server2008 的驅動:virtio-win-0.1-65.iso
否則會造成藍屏的!!!
=========================2013年12月15日 新問題分析============================
今日,客戶反饋說通過CloudStack + KVM 創建的Windows 實例使用起來體驗沒有原始的ESXI主機上面的虛擬機快,Linux虛機倒是沒有什么問題,排除網絡跟存儲的原因,問題就在虛擬化層面了?難道KVM的問題,倒是KVM的性能也不會有那么大的差距,找了很久,發現唯一的區別就在于Windows的第一塊硬盤始終是IDE的,即使按照上文給Windows安裝了VIRTIO驅動,第一塊盤都不會顯示為VIRTIO。
也就意味著我們在通過ISO創建實例,然后通過實例制作模板的時候,就需要將ISO注冊成Windows PV的操作系統,然后通過如此的ISO創建實例,再安裝virtio驅動,會將磁盤跟網絡的virtio驅動都安裝上,然后將實例做成模板,問題就解決了。