我想完全自动化地在 Windows Hyper-V 中创建虚拟机,从 Ubuntu Server v20.04 服务器 ISO 映像开始。我可以创建一个 PowerShell 脚本来定义和启动虚拟机,当我打开终端时,新服务器正在运行安装程序并等待我选择语言。我想使用新的 v20“自动安装配置”功能来回答提示并完成安装,但由于我使用的是 Windows,我看不到如何使用自动安装快速启动指示。
由于 Hyper-V 不允许指定“kvm”命令,这是否是一个选项?我是否需要创建自己的包含我想要使用的配置文件的 Ubuntu ISO?看起来我在尝试使用旧的 debian-installer 预置文件时会遇到类似的问题,但这是我应该考虑的事情?任何帮助或指导都将不胜感激,谢谢。
答案1
网络启动是一个选项吗?
我看到两种可能性。我假设您不想每次自动安装中发生更改时都创建新的 ISO。
第一个是设置 PXE 启动环境。如果您要安装很多东西,从长远来看,这是值得的。要开始使用,您可以在此处查看我的分步指南: https://askubuntu.com/a/1292097/1080682
第二个方法是制作 ISO。但只需使用指向安装程序的基本用户数据(自动安装)即可 - 下载新(当前)脚本!这样,您就可以将带有脚本的小型 Web 服务器保存在某个地方,当您想要更改脚本时,无需更改启动 ISO 媒体。要开始使用这个想法,您可以在此处查看我的其他帖子: https://askubuntu.com/a/1292607/1080682
这两个指南都是基于 PXE,但您也可以以其他方法使用第二个指南。
至于创建自定义 ISO,您不需要做太多事情。只需制作包含 Ubuntu 和一些引导加载程序(如 syslinux)的多引导 ISO(实际上是 ISO 媒体的 isolinux 变体),然后在内核参数中输入与 PXE 相同的内容。同样,您可以查看我的指南(第一个链接)以了解如何使用 syslinux 菜单,因为 syslinux/pxelinux/isolinux 都只是同一个系列的变体,因此它们的运行和配置方式相同,您只需根据需要交换二进制文件即可。
我也对其他答案/选项感兴趣,也许我错过了什么。我也使用 Hyper-V 和 Ubuntu VM,我当然欢迎更简单的方法。但在我目前的情况下 - 我只是使用 PXE 服务器并从中推送新安装。
注意:如果您的环境已经有 SCCM 和/或 WDS - 您也可以从它们 PXE 启动 Ubuntu!如果您需要,请给我留言,我会为您提供指南。它已经完成了 90%,只是还没有完成并发布到某个地方(暂时)。