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

我试图在Debian Squeeze上安装Win2k8 Std作为KVM guest。

正如你从这些屏幕截图中看到的那样;

  1. 没有驱动器被检测到(我已经消除了一个20GB的图像进行testing) – screenshot1
  2. 我正在使用这个驱动程序CD: – screenshot2
  3. 我已经签署了Win7驱动程序(我认为这是最合适的) – screenshot3
  4. 我现在可以看到一个未分区的驱动器 – screenshot4
  5. 但是我不能在这里创build一个新的分区,得到错误代码0x80070013 – screenshot5

我以前有这个错误代码,但只有在物理服务器上。 如果我没有记错,那是因为磁盘被分区为GPT(因为它是一个被重新使用的服务器),因此用MS-DOS表进行重新分区修复。 尽pipe这是一个空白的磁盘映像。 这里有什么问题,我该如何纠正?

谢谢。

UPDATE

我已经用Gparted-Live磁盘引导VM,并用MS-DOS分区scheme和一个20GB的NTFS文件系统格式化了这个卷。 现在,当我启动Win2k8光盘,加载我的驱动程序,我得到一个不同的错误。 正如你可以在截图6的底部看到的

Windows不能安装在这个硬盘空间上,Windows必须安装到格式化为NTFS的分区 ”。

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

经过大量的谷歌search,我了解到0x80070013的意思是 : The media is write-protected. 确保在configuration虚拟机时没有将硬盘设置为只读。

这(非常没有错误)的错误意味着你忘了把Windows安装盘重新。

我做的方式如下:

  1. 我只是用手覆盖了磁盘映像(当虚拟机停机的时候)。

     qemu-img create -f raw disk0 40G 
  2. 我selectIDE作为磁盘types。

  3. 安装是否正常,IDE驱动程序集成在安装程序中。
  4. 完成安装后,我用virtio驱动程序装载了CD,并添加了一个virtiotypes的新磁盘。

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

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