关于libvirt自动启动和虚拟管理器的问题

关于libvirt自动启动和虚拟管理器的问题

我正在运行 Ubuntu 10.04

我安装了 kvm 和虚拟管理器并创建了一个客户操作系统。在我重启电脑之前,一切都运行正常。重启后,尽管 /etc/init.d 中有 init 脚本,但 libvirt 并未运行。如果我手动启动它,它就会运行。每次手动操作都很烦人。有没有什么方法可以调试 libvirt 无法自动启动的原因?

第二个问题:

正如我所说,我正在使用虚拟管理器来创建和运行我的客户操作系统。最初,我从 USB 驱动器上的 .iso 文件安装了我的第一个操作系统 (Windows 7),当我在客户操作系统安装后断开该驱动器的连接时,虚拟管理器抱怨缺少 .iso 文件。基本上,没有 .iso 就无法启动。如果我重新插入该 USB 驱动器 - 它就可以正常工作。它是按预期运行的吗?我在想,一旦你在虚拟硬盘空间上安装了客户操作系统,你就不再需要 .iso 文件了。

如果能就该主题提供任何补充信息我将非常感激。

多谢!

答案1

仅仅有启动脚本是不够的;upstart 还需要知道它必须启动。

它不再需要 .iso,但你还没有告诉它。按下“断开连接”按钮。

答案2

原来是虚拟网桥的问题。Libvirt 在创建网桥之前就尝试启动。所以我修改了 upstart 脚本 (/etc/init/libvirt-bin.conf),添加了附加检查:

启动(运行级别 [2345] 和 net-device-up IFACE=virbr1)

至于 .iso 问题,我使用 virsh edit VMNAME(指向 USB 驱动器上的 .iso 文件)删除了 cdrom 部分,现在它运行良好。

感谢您对此问题的反馈。

相关内容