Debian

一步安裝帶有 virtio 的 Windows 客戶機 (Debian)

  • March 9, 2017

我正在嘗試使用 virt-manager一步創建一個磁碟和網路Windows 7 (32bits)virtio

我一直在嘗試按照此處的分步程序進行操作。

但是,沒有以下內容Debian

# yum install virtio-win

在網際網路上快速搜尋後,這個包似乎只對RHN訂閱者可用,根據連結

可以在 RHN 中找到 virtio-win 軟體包: https ://rhn.redhat.com/rhn/software/packages/details/Overview.do?pid=602010 。它需要訪問以下渠道之一: RHEL Client Supplementary (v. 6) RHEL Server Supplementary (v. 6) RHEL Workstation Supplementary (v. 6)

所以我只剩下免費的東西了。顯然,我不能簡單地下載 *.iso 文件並像“磁片”一樣安裝它。我實際上嘗試過,Windows 告訴我我需要格式化我的驅動器!

我也嘗試過添加輔助 CD-ROM 和 mount virtio-win-0.1-81.iso,但是 Windows 安裝程序甚至會拒絕啟動。當系統有多個 CD-ROM 驅動器時,似乎 kvm/qemu 會感到困惑。 添加了 cd-rom 的螢幕截圖 所以最後,我只剩下兩個步驟,我需要掛載 Windows iso,安裝在普通磁碟上,然後關閉並按照此處此處的描述執行 virtio 操作。

對於 RHN 的非訂閱者,難道沒有更簡單的流程(一步)嗎?我正在使用 Debian/Jessie amd64 系統(Linux 有mount/umount)。

獎勵點:無需使用中間 Windows 系統來準備 ISO 文件。

準備一個模板 VM,使用snf-image-creator等工具對其進行修改以安裝 virtio 驅動程序和 sysprep,然後複製它:

sudo snf-mkimage -f --print-metadata --disable-sysprep=shrink --print-syspreps --install-virtio=/mnt/loop/win8/amd64 -o win2012-out.img win2012-template.img

如果您想從頭開始創建每個映像,您可以將驅動程序集成到您的 Windows ISO 中,以便在安裝過程中可以使用它們。

這是 Windows 2012 的一個相當長的操作指南(取自http://joshrestivo.com/?p=17,作者編輯了一些粗俗的評論),它應該很容易適應 Windows 7。

準備

你需要:

  • 用於執行此操作的 Windows 框
  • Windows 2012 伺服器安裝 ISO
  • 來自 RedHat 的最新已簽名 Windows virtio 驅動程序。截至撰寫本文時,這些都包含在 virtio-win-0.1-59.iso 中
  • ImgBurn 或任何其他能夠處理 ISO 映像的工具。

細節

為了便於解釋,我創建了以下內容:

c:\iso
c:\iso\ms-iso
c:\iso\ms-mount 
c:\iso\virtio-iso
  1. 繼續,將 windows 和 virtio iso 圖像放在 c:\iso 中。
  2. 使用 ImgBurn 或您選擇的工具,將 windows install iso 的內容提取到 c:\iso\ms-iso。
  3. 將 virtio iso 的內容提取到 c:\iso\virtio-iso。或者,您可以只安裝 iso 並在到達步驟 #5 時引用適當的路徑。
  4. 接下來,我們將使用 dism 掛載 wim 映像。從提升的命令提示符執行此命令:

dism /mount-image /imagefile:c:\iso\ms-iso\sources\install.wim /index:1 /mountdir:c:\iso\ms-mount 5. 是時候插入驅動程序了。

dism /image:c:\iso\ms-mount /add-driver /driver:c:\iso\virtio-iso\WIN8\AMD64 /recurse 6. 如果一切順利,5 個驅動程序中有 5 個將成功“安裝”。現在我們達成協議:

dism /unmount-wim /mountdir:c:\iso\ms-mount /commit 7. 現在我們必須執行相同的過程,但這次我們正在更新 boot.wim,以便我們可以在安裝過程中看到虛擬驅動器。

dism /mount-image /imagefile:c:\iso\ms-iso\sources\boot.wim /index:1 /mountdir:c:\iso\ms-mount dism /image:c:\iso\ms-mount /add-driver /driver:c:\iso\virtio-iso\WIN8\AMD64 /recurse dism /unmount-wim /mountdir:c:\iso\ms-mount /commit 8. 現在剩下的就是將iso粘在一起。在 ImgBurn 中,這通過以下方式完成:

A. 模式 -> 建構

B. 在“來源”部分,點擊“瀏覽文件夾”圖示。選擇 c:\iso\ms-iso。

C. 在“目標”部分,點擊“瀏覽文件”圖示。為您的 iso 命名並將其放在您想要的位置。

D. 在右側的選項選項卡下,將“文件系統”設置為“UDF”並確保選中“遞歸子目錄”。

E. 在標籤選項卡下,在 UDF 欄位中設置適當的標籤(例如,‘win2012-virtio’)。

F. 在 Advanced -> Bootable Disc 選項卡下:

I. 選中“使映像可啟動”複選框

二、仿真類型:無(自定義)

三、啟動映像:c:\iso\ms-iso\boot\etfsboot.com

四。平台編號:80×86

五、開發者ID:微軟公司

六、載入段:07C0

七。要載入的扇區:8(對於 Vista 和更早版本,這將是 4)

八。更新檔資訊表:未選中

G. 最後,點擊左下角的“Build Image”按鈕。

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