我有一台运行着一些程序的 Ubuntu 服务器,我想在其中添加 FreePBX。我不想重新配置/重新安装我当前的 Ubuntu 安装,这样我就可以运行像 Xen 这样的 Type-1 虚拟机管理程序(如果我理解正确的话,我必须在 Type-1 虚拟机管理程序中重新安装 Ubuntu)。但我喜欢整个“在启动时自动启动虚拟机并根据需要进行连接”的流程,而不是 VBox/QEMU“在需要时启动它并保持窗口打开”的想法。Ubuntu 有这样的功能吗?
编辑:这样做的目的是,如果我不检查 ps 或连接到它,我甚至不会意识到它在那里。如果您要求它这样做,Hyper-V 将在启动时自动透明地启动虚拟机。您可以稍后选择连接,但服务仍然可以像在主机上一样运行。
答案1
在 Ubuntu 上可以使用虚拟器在 KVM/QEMU/VirtualBox 之上。引用建筑维基:
Libvirt 是一套软件,它提供了一种方便的方式来管理虚拟机和其他虚拟化功能,例如存储和网络接口管理。这些软件包括长期稳定的 C API、守护进程 (libvirtd) 和命令行实用程序 (virsh)。libvirt 的主要目标是提供一种方法来管理多个不同的虚拟化提供程序/虚拟机管理程序,例如 KVM/QEMU、Xen、LXC、OpenVZ 或 VirtualBox 虚拟机管理程序(等等)。libvirt 的一些主要功能包括:
- 虚拟机管理:各种域生命周期操作,例如启动、停止、暂停、保存、恢复和迁移。许多设备类型的热插拔操作,包括磁盘和网络接口、内存和 CPU。
- 远程机器支持:所有 libvirt 功能均可在运行 libvirt 守护程序的任何机器(包括远程机器)上访问。支持多种网络传输以进行远程连接,最简单的是 SSH,它不需要额外的显式配置。
- 存储管理:任何运行 libvirt 守护程序的主机均可用于管理各种类型的存储:创建各种格式的文件映像(qcow2、vmdk、raw 等)、挂载 NFS 共享、枚举现有 LVM 卷组、创建新的 LVM 卷组和逻辑卷、对原始磁盘设备进行分区、挂载 iSCSI 共享等等。
- 网络接口管理:任何运行 libvirt 守护程序的主机都可用于管理物理和逻辑网络接口。枚举现有接口,以及配置(和创建)接口、网桥、vlan 和绑定设备。
- 虚拟 NAT 和基于路由的网络:任何运行 libvirt 守护程序的主机都可以管理和创建虚拟网络。Libvirt 虚拟网络使用防火墙规则充当路由器,为虚拟机提供对主机网络的透明访问。
CLI 管理主要使用virsh
命令。有一个关联的 GUI 前端,称为virt-manager
。
至于自动启动虚拟机,假设您有一个名为 foo 的虚拟机,将其标记为在启动时启动:
virsh autostart foo
取消标记:
virsh autostart --disable foo
Ubuntu LTS 服务器指南有关于 libvirt 的一章。
答案2
虚拟机管理器可以使用良好的 GUI 界面管理 quemu 实例,并且有一个选项可供您选择在主机启动时自动启动虚拟机。