AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 394546
Accepted
Lucas Kauffman
Lucas Kauffman
Asked: 2012-06-01 14:24:33 +0800 CST2012-06-01 14:24:33 +0800 CST 2012-06-01 14:24:33 +0800 CST

Openstack:制作支持 virtio 的 windows 2008 R2 映像

  • 772

在 virtio 磁盘上的 kvm 中安装 windows 2008 R2 时,似乎不支持驱动程序。即使在安装了驱动程序之后,我也无法将 Windows 安装到映像中。这是因为 Windows 看不到图像可启动。那么如何制作一个支持virtio并且可以加入Glance的windows server 2008 R2呢?

编辑 1:添加图像 所以这里有一些我的问题的图像。它不是 0x80300001 错误,作为证明我添加了一张图像,显示 Windows iso 已加载到 CD-ROM 中。 概述

没有磁盘,所以是时候安装驱动程序了

选择驱动程序

安装驱动

在此处输入图像描述

在此处输入图像描述

编辑 2:该行为似乎只在 Ubuntu 上出现。Dyasny 确认它可以在 Fedora 上运行。

windows-server-2008 kvm-virtualization drivers openstack
  • 3 3 个回答
  • 7564 Views

3 个回答

  • Voted
  1. Best Answer
    Lucas Kauffman
    2012-06-01T14:24:33+08:002012-06-01T14:24:33+08:00

    我用来规避这个问题的解决方案是:

    首先我们需要创建一个镜像来安装虚拟机。微软说 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个中央处理器
    • 配置网络以便您可以上网

    现在启动机器并安装映像,此时磁盘设置为 IDE,但这不是真正的问题。

    • 安装好后重启,重启后关闭
    • 创建临时图像
    • kvm-img create -f raw dirtyhack.virtio 1G
    • 使用 virt-manager 添加硬件:
      • 磁盘驱动程序
        • 贮存
        • 文件磁盘镜像(选择dirtyhack.virtio)
        • 将设备类型设置为 Virtio
        • 使用从 fedora 项目中获得的驱动程序在 CDrom 站中挂载 ISO
      • 网卡
        • 向某个接口添加一个新的网卡(它连接到什么并不重要)
        • 选择卡时,将 hypervisor 默认更改为 virtio
      • 再次启动服务器
      • 在windows中打开设备管理器
        • 按开始
        • 类型设备管理器
        • 在设备管理器中选择 iSCSI 驱动程序
        • 安装驱动程序并浏览到 CDrom 并进入 wlh>amd64
        • 单击确定,将安装驱动程序
        • 对网卡做同样的事情,我不得不使用 Windows 7 文件夹中的驱动程序,因为 Windows 无法检测到 Wnet 文件夹中的驱动程序
      • 关闭机器
      • 在 virt-manager 中移除机器上的所有硬盘
      • 添加硬件、存储并添加您原来的 windows.virtio,但请确保将设备类型设置为 virtio
    • 开机

    恭喜,您的机器现在已经安装了 Virtio 驱动程序。

    我也在我的博客上发布了这个

    • 7
  2. Dave
    2014-07-17T08:36:52+08:002014-07-17T08:36:52+08:00

    对于来到这里的任何人,您不需要执行建议的 hack,只需将 virtio 驱动程序指定为 cdrom。

    在 qemu-system-x86 中,使用这些选项。

    sudo qemu-syste-x86 -m 1024 -drive file=/path/to/file/windows_2012_r2.ISO,index=2,media=cdrom \
      -drive file=win2012.raw,if=virtio,index=0, -boot d -net nic,model=virtio \
      -net user,hostfwd=tcp::3389-:3389 -nographic -vnc :0 \
      -drive file=/path/to/file/virtio-win-0.1-81.iso,index=3,media=cdrom 
    
    • 1
  3. dyasny
    2012-06-01T23:29:38+08:002012-06-01T23:29:38+08:00

    Openstack 提供了有关您要在此处实现的目标的文档:http: //docs.openstack.org/diablo/openstack-compute/starter/content/Creating_a_Windows_Image-d1e1594.html

    诀窍是在安装过程中提供 virtio-win-xxxvfd 软盘映像,以便 Windows 从中获取驱动程序

    • -1

相关问题

  • 文件复制到分支机构

  • 对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

  • Windows Server 2008 Hyper-V 虚拟化服务器的最佳 RAID 配置?

  • 远程连接 sql server 不工作,但如果防火墙禁用它呢?

  • 无法从 SQL Server 2008 备份数据库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve