使用virtio一步安装Windows guest(Debian)

我试图用virt-manager在一个步骤中创build一个具有virtio磁盘和networking的Windows 7 (32bits)

我一直在试图按照这里的分步过程。

但是在Debian没有这样的事情:

 # yum install virtio-win 

在互联网上快速search后,这个软件包似乎只能用于RHN用户,按照链接 。

virtio-win软件包可以在RHNfind: https : //rhn.redhat.com/rhn/software/packages/details/Overview.do? pid =602010 。 它需要访问以下通道之一:RHEL客户端补充(v。6)RHEL服务器补充(v。6)RHEL工作站补充(v。6)

所以我留下了什么是免费的 。 很明显,我不能简单地下载* .iso文件,并将其挂载为“软盘”。 我真的尝试过,Windows告诉我,我需要格式化我的驱动器!

我也尝试添加一个辅助CD-ROM并装载virtio-win-0.1-81.iso ,但是Windows安装程序会拒绝启动。 似乎当系统有多个CD-ROM驱动器时,kvm / qemu会感到困惑。 截图与光盘添加 所以最后,我剩下两个步骤的过程,我需要安装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

如果要从头开始创build每个图像,可以将驱动程序组装到Windows ISO中,以便在安装过程中使用它们。

这里有一个相当长的Windows 2012的指导(取自http://joshrestivo.com/?p=17 ,由作者编辑一些评论性的评论),它应该很容易适应Windows 7。

预备

你需要:

  • 一个Windows框来做到这一点
  • Windows 2012 Server安装ISO
  • 来自RedHat的最新已签名的virtio驱动程序。 截至撰写本文时,这些都包含在virtio-win-0.1-59.iso之内
  • ImgBurn或任何其他能够处理ISO映像的工具。

细节

为了便于解释,我创build了以下内容:

 c:\iso c:\iso\ms-iso c:\iso\ms-mount c:\iso\virtio-iso 
  1. 继续,把窗口和virtio iso映像在c:\ iso。

  2. 使用ImgBurn或您select的工具,将windows install iso的内容提取到c:\ iso \ ms-iso。

  3. 将virtio iso的内容提取到c:\ iso \ virtio-iso中。 或者,您可以安装iso,并在到达步骤#5时参考适当的path。

  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.模式 – >build立

    B.在“源”部分,点击“浏览文件夹”图标。 selectc:\ iso \ ms-iso。

    C.在“目标”部分,点击“浏览文件”图标。 给你的ISO一个名字,把它放在你想要的地方。

    D.在右侧的选项选项卡下,将“文件系统”设置为“UDF”并确保选中“recursion子目录”。

    E.在“标签”选项卡下,在UDF字段中设置适当的标签(例如“win2012-virtio”)。

    F.在高级 – >可启动光盘标签下:

    I.选中“使图像可启动”checkbox

    II。 仿真types:无(自定义)

    III。 启动映像:c:\ iso \ ms-iso \ boot \ etfsboot.com

    IV。 平台ID:80×86

    V.开发者ID:Microsoft Corporation

    VI。 加载段:07C0

    七。 加载的行业:8(对于Vista和更早版本,这将是4)

    八。 补丁信息表:未选中

    G.最后,点击左下方的“Build Image”button。