Windows-Server-2008

Openstack:製作帶有 virtio 支持的 windows 2008 R2 映像

  • September 4, 2015

在 virtio 磁碟上的 kvm 中安裝 windows 2008 R2 時,似乎不支持驅動程序。即使在安裝驅動程序後,我也無法將 Windows 安裝到圖像中。這是因為 Windows 不會將映像視為可啟動的。那麼如何製作一個支持virtio並且可以加入Glance的windows server 2008 R2呢?

編輯 1:添加圖像 所以這裡有一些我的問題的圖像。這不是 0x80300001 錯誤,作為證明,我添加了一個圖像,顯示 Windows iso 已載入到 CD-ROM 中。 概述

沒有磁碟,所以是時候安裝驅動程序了

選擇驅動程序

安裝驅動

在此處輸入圖像描述

在此處輸入圖像描述

**編輯 2:**這種行為似乎只在 Ubuntu 上體驗過。Dyasny 確認它可以在 Fedora 上工作。

我用來規避這個問題的解決方案是:

首先,我們需要創建一個鏡像來安裝虛擬機。微軟說 10 GB 是最低要求,但我用的是 15 GB。請記住,這不是虛擬機的最終大小,一旦它被引入 Nova Compute。創建一個名為 windows.virtio 的原始圖像:

kvm-img create -f raw windows.virtio 15G

現在打開 virt-manager 並創建一個新的虛擬機:

  • 為您的機器命名
  • 使用 ISO 映像並選擇您的 Windows 2008 R2 映像
  • 在下拉菜單中選擇 windows 和 windows 2008
  • 2048 MB 記憶體
  • 2個CPU
  • 配置網路,讓你有網際網路

現在啟動機器並安裝映像,此時磁碟已設置為 IDE,但這並不是真正的問題。

  • 安裝後重啟,重啟後再次關閉
  • 創建臨時圖像

kvm-img create -f rawdirtyhack.virtio 1G

  • 使用 virt-manager 添加硬體:

    • 磁碟驅動程序

      • 貯存

      • 文件磁碟映像(選擇dirtyhack.virtio)

      • 將設備類型設置為 Virtio

      • 使用從 CDrom 站中的 fedora 項目獲得的驅動程序安裝 ISO+ 網卡

      • 將新網卡添加到某個介面(它連接到什麼並不重要)

      • 選擇卡時,將管理程序預設更改為 virtio+ 再次啟動伺服器

    • 在windows中打開設備管理器

      • 按開始
      • 輸入設備管理器
      • 在設備管理器中選擇 iSCSI 驅動程序
      • 安裝驅動程序並瀏覽到 CDrom 並進入 wlh>amd64
      • 點擊確定,驅動就安裝好了
      • 對網卡做同樣的事情,我不得不使用 Windows 7 文件夾中的驅動程序,因為 Windows 無法檢測到 Wnet 文件夾中的驅動程序+ 關閉機器
    • 在 virt-manager 中刪除機器上的所有硬碟

    • 添加硬體、儲存並添加您的原始 windows.virtio,但請確保將設備類型設置為 virtio

  • 啟動機器

恭喜,你的機器現在有了 Virtio 驅動程序。

我也在我的部落格上發布了這個

引用自:https://serverfault.com/questions/394546