我如何使Windows Server 2012在KVM启动时使用virtio而不是IDE运行?

我在Ubuntu 14.04的KVM上运行Windows Server 2012 Essentials。 我在Ubuntu 14.04的KVM上遇到了Windows Server 2012的一些问题。 运行一段时间,然后放慢速度

我还没有取得太多的进展,但我想我会尝试将磁盘从virtio更改为IDE,以防Windows 2008上的virtio出现问题。这似乎没有帮助,所以我现在想回到virtio为了更好的performance。 现在的问题是,只有C:驱动器是IDE才能启动。 如果我使用virsh将我的C:驱动器设置为virtio,则Windows开始启动,但出现修复屏幕。 如果我转到命令提示符,则diskpart将报告没有磁盘。 显然是被遗忘的virtio驱动程序有点奇怪,因为我有d:e:和f:驱动器,它们仍然在运行virtio,所以驱动程序在那里并且安装,但是在启动的时候没有像以前那样被识别。

我最初在安装开始的时候安装了virtio驱动程序,当时我有机会点击一个按键并安装驱动程序。

我怎样才能让它再次识别virtio驱动程序?

我基本上是作为IDE安装它的人,现在想移动到virtio。 这个video似乎有一个解决scheme。 https://www.youtube.com/watch?v=tlh4zxqfvhk&feature=youtu.be他在安装光盘上启动并返回该驱动程序提示符,安装驱动程序并退出。 当我尝试,并点击“安装”button,它会提示我input我的Windows注册码,然后告诉我删除CD并重新启动。 我从来没有得到驱动程序提示。

是否值得创build另一个分区,安装一个最低限度的Windows 8,启动,确保我的原始C:驱动器具有virtio驱动程序,然后将其标记为活动并重新启动? 我已经看过那种程序了。

还有什么其他的“诀窍”回到我所在的位置。

谢谢

  1. 将新的VirtIO磁盘连接到您的虚拟机,无论是联机还是脱机。
  2. 在线时,Windows将识别新磁盘并请求驱动程序。 安装virtIO驱动程序。
  3. 成功安装驱动程序后,closures虚拟机。
  4. 使VM脱机时,请卸下步骤1中附加的磁盘。
  5. 使VM脱机时,将原始VM磁盘的types更改为VirtIO。
  6. 启动您的VM。

Windows不会抱怨,因为你已经有了驱动程序(安装在步骤2)。

我设法修复它。 在设备pipe理器中,我卸载并删除了其他磁盘的virtio驱动程序,然后让它再次检测到磁盘并重新安装驱动程序。 以某种方式重写了一些东西,使它变得很好,因为当我将其更改为virtio时,它会识别我的启动驱动器。