![关于libvirt自动启动和虚拟管理器的问题](https://linux22.com/image/527853/%E5%85%B3%E4%BA%8Elibvirt%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E5%92%8C%E8%99%9A%E6%8B%9F%E7%AE%A1%E7%90%86%E5%99%A8%E7%9A%84%E9%97%AE%E9%A2%98.png)
我正在运行 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 部分,现在它运行良好。
感谢您对此问题的反馈。