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 / 问题 / 665319
Accepted
malat
malat
Asked: 2015-02-06 09:08:57 +0800 CST2015-02-06 09:08:57 +0800 CST 2015-02-06 09:08:57 +0800 CST

一步安装带有 virtio 的 Windows 客户机 (Debian)

  • 772

我正在尝试使用 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 文件。

debian
  • 2 2 个回答
  • 6884 Views

2 个回答

  • Voted
  1. Best Answer
    fuero
    2015-02-06T11:47:25+08:002015-02-06T11:47:25+08:00

    准备一个模板 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”按钮。

    • 3
  2. mike mike
    2022-09-02T11:20:14+08:002022-09-02T11:20:14+08:00

    我面临同样的失败。当我为我的虚拟机选择更少的磁盘空间和更少的 RAM 时,情况就解决了

    • 0

相关问题

  • 关闭 FTP

  • 如何在同一台电脑上从 putty 连接 debian vmware

  • debian- 文件到包的映射

  • Debian Ubuntu 网络管理器错误 [关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

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