无法在 KVM 上安装 Win2k8 - 经典 0x80070013 错误

无法在 KVM 上安装 Win2k8 - 经典 0x80070013 错误

我正在尝试在 Debian Squeeze 上安装 Win2k8 Std 作为 KVM 客户机。

正如您从这些屏幕截图中看到的;

  1. 未检测到任何驱动器(我已清空 20GB 映像进行测试)-截图1
  2. 我在用驱动程序 CD: -截图2
  3. 我已经签署了 Win7 驱动程序(我认为这是最合适的驱动程序?) -截图3
  4. 我现在可以看到一个未分区的驱动器 -截图4
  5. 但我无法在此处创建新分区,出现错误代码 0x80070013 -截图5

我以前也遇到过此错误代码,但只在物理服务器上出现过。如果我没记错的话,它抱怨是因为磁盘被分区为 GPT(因为这是一台正在重新利用的服务器),所以使用 MS-DOS 表重新分区解决了这个问题。但这是一个空白磁盘映像。这里出了什么问题,我该如何纠正?

谢谢。

更新

我已经使用 Gparted-Live 磁盘启动了虚拟机,并使用 MS-DOS 分区方案和单个 20GB NTFS 文件系统格式化了此卷。现在,当我启动 Win2k8 CD 并加载驱动程序时,我得到了不同的错误。正如您在截图6

无法在此硬盘空间上安装 Windows。必须将 Windows 安装到格式化为 NTFS 的分区上“。

单击格式化会在屏幕上产生错误 (0x80004005),所以我认为这仍然是驱动程序问题,因为 Windows 可以看到驱动器但无法正确与其交互。这是不是疯了?

答案1

经过大量的谷歌搜索,我了解到 0x80070013方法The media is write-protected.确保您在配置虚拟机时没有将硬盘设置为只读。

答案2

那个(非常无用的)错误意味着您忘记重新放入 Windows 安装盘。

答案3

我这样做的方式如下:

  1. 为了确保万无一失,我手动覆盖了磁盘映像(当虚拟机关闭时)。

    qemu-img create -f raw disk0 40G
    
  2. 我选择 ide 作为磁盘类型。

  3. 是否正常安装,ide 驱动程序集成在安装程序中。
  4. 安装完成后,我安装了带有 virtio 驱动程序的 CD,并添加了一个具有 virtio 类型的新磁盘。

    # socat - UNIX-CONNECT:/var/run/ganeti/kvm-hypervisor/ctrl/somehost.monitor
    (qemu) pci_add auto storage file=somedisk,if=virtio
    
  5. 出现了发现新硬件对话框,我成功安装了驱动程序。

  6. 在 virtio 模式下使用主磁盘(不再需要第二个磁盘)重新启动虚拟机应该可以工作。

相关内容