Qemu - 磁盘类型、SATA 控制器问题

Qemu - 磁盘类型、SATA 控制器问题

这不是一个寻求答案的问题,而是一个寻求解释的问题。想象一下以下场景。

我有一台 Windows 7 笔记本电脑,戴尔 Precicion M4500 系列,其中的 SSD 以 RAID 模式运行(这意味着 BIOS 中启用了 RAID 选项,它是连接到机器的唯一物理磁盘)。当我使用 VMWare 的 VCenter 转换器获取此机器的映像并尝试在 QEMU/KVM 中运行它时,我收到 BSOD 0x0000007B 错误。在 virt-manager 中更改磁盘类型对解决此问题没有多大帮助。

这引出了我的第一个疑问:在 Qemu 中指定磁盘类型(IDE、SATA、SCSI)到底是什么意思?

此 BSOD 错误解释如下:http://support.microsoft.com/kb/324103。我理解这是初始化硬盘控制器驱动程序时出现的问题。可以通过添加注册表项来让驱动器以 IDE 模式启动,从而解决问题。

在添加适当的注册表项/驱动程序并使用 VMWare 的 VCenter 获取另一个映像后,它就可以正常启动了。

这引出了我的第二个问题:是否可以修改 Qemu 以正确模拟 SATA 控制器?还是我以错误的方式处理了这个问题?

现在我要问最后一个问题(可能根本没意义):使用 VMWare 的 VCenter Converter 拍摄图像时,您可以选择磁盘控制器的类型:IDE、SATA、SCSI 等。这与稍后在 Qemu 中选择的磁盘类型有何关系?我感到很困惑,因为我使用 VMWare VCenter 拍摄的图像选择了 SCSI,只能在 QEMU 中以 IDE 作为磁盘类型启动。任何形式的澄清都很好!

总结:

1.) 相对于拍摄图像的机器,使用 Qemu 时磁盘类型有什么意义?

2.) QEMU 可以修改为模拟在 RAID 模式下运行的 SATA 控制器吗?

3.) VMWare VCenter 中选择的磁盘控制器类型与 Qemu 中选择的磁盘类型或正在映像的物理机有何关系?

答案1

好的,让我们一步一步来。

  1. 0x7B 错误是 Windows 无法启动,因为它无法识别正在使用的磁盘控制器。您在特定模式下将操作系统安装在物理硬件上,然后将其转换为具有不同磁盘控制器(模拟,但这并不重要)的虚拟机。这就像在两个完全不同的物理主机之间移动磁盘 - 执行此操作时,您可能会收到此错误。
  2. 当您使用 vmware 转换器之类的软件时,这实际上是一个 P2V 过程(物理到虚拟),在此过程中,您不仅会将物理磁盘转换为映像,还会为操作系统注入目标虚拟机管理程序平台上模拟的硬件的驱动程序。因此,vmware 转换器将注入 vmware 驱动程序,并准备在 VMWare 平台上运行客户操作系统。
  3. 从上面可以看出,您已准备好在 vmware 上运行系统,但尚未在 qemu 或 kvm 上运行。要将设置转换为在 kvm 下运行,您需要使用一个名为的实用程序virt-p2v,就像 vmware 转换器对 vmware 所做的那样,它将注入驱动程序并将磁盘映像插入 libvirt 管理的 KVM 主机。

相关内容