如何跳过安装步骤在虚拟机上部署 Linux 操作系统?

如何跳过安装步骤在虚拟机上部署 Linux 操作系统?

如果我有一台虚拟机,如何跳过安装步骤在其上安装操作系统?

换句话说,当我选择要在虚拟机上安装的操作系统时,我想立即使用它,而不必担心安装步骤(例如选择语言、用户名等)

另外,它怎么会是无头虚拟机呢?这意味着我不需要带有图形用户界面的操作系统。我只想通过终端使用它。

有什么办法我可以做到这一点吗?

注意:我正在使用 KVM 和 libvirt。

答案1

virt-clone - 克隆模板虚拟机

关于如何自动化安装过程的问题,评论中提到了各种方法,但没有一种能让您立即使用操作系统。

想知道对您来说最好的解决方案是否是使用标准安装程序安装 Linux 操作系统,并根据需要进行配置(也许您已经设置了一台可以用作模板的机器)。

然后使用类似 virt-clone 的工具(https://linux.die.net/man/1/virt-clone) 来克隆现有虚拟机。这样,新虚拟机几乎可以立即准备就绪 - 您可能需要调整一些内容 - 这可以使用 virt-sysprep (http://libguestfs.org/virt-sysprep.1.html

谷歌——那里有一些很好的指南。

如果这个建议不是你想要的,我希望你能找到正确的建议:-)

答案2

有很多方法可以做到这一点:

  1. 设置部署服务器(theForeman、cobbler、fog 等)并通过 PXE 安装虚拟机
  2. virt-install与提供的 kickstart 文件一起使用
  3. 使用virt-builder(我认为这是最符合你提出请求的方式)
  4. 使用模板虚拟机作为克隆的原型

还有更多方法,但这些是最常用、最明显和最简单的

答案3

也许有一些 iso 文件直接安装默认虚拟机。

但是我建议你自己安装至少一次,如果需要新副本,可以克隆这台机器https://linux.die.net/man/1/virt-clone

实际上,您可以使用无头主机安装无头虚拟机。因此,主机 (kvm) 会创建一个 vnc 显示器。它将监听端口 5900(或您设置的任何端口)。然后,您可以使用 TightVNC 或 UltraVNC 之类的程序从普通 PC 连接到端口 5900 处的主机,并按照安装步骤操作,就像安装普通 Linux 版本一样。您甚至可以使用此方法在无头服务器内运行图形虚拟机,但我建议使用资源友好的程序,例如 LXDE。

答案4

Debian/Ubuntu 的服务器/替代版本不包含 GUI;只需通过 SSH 连接即可轻松使用,而无需考虑控制台。

如果您想避免典型的交互式安装,您需要一个“预置”文件。预置文件包含交互式安装问题的答案。

如果您是 Linux 初学者,请考虑创建“自动化”安装,这需要付出一些努力,如果您想创建“定制化”发行版,则需要付出更大的努力。

相关内容