无法使用自动安装创建自定义 iso Ubuntu 22.04

无法使用自动安装创建自定义 iso Ubuntu 22.04

我正在尝试使用 cloud-init 配置从 ubuntu-22.04.1-live-server-amd64.iso 创建单个 Ubuntu 22.04 自定义 iso 进行自动安装。

我的元数据和用户数据文件位于 /cdrom/dxccore/inst 文件夹中。

我的 grub.cfg 条目是 linux /casper/vmlinuz quiet autoinstall ds=nocloud;s=/cdrom/dxccore/inst --- initrd /casper/initrd 这样,安装正常进行,它不会选择用户数据配置,而是跳过用户数据文件。

我也尝试了以下条目,但仍然不起作用。linux /casper/vmlinuz quiet autoinstall ds='nocloud;s=/cdrom/dxccore/inst/' --- initrd /casper/initrd

我尝试进行以下更改,但问题仍然存在。

linux /casper/vmlinuz quiet autoinstall ds='nocloud;s=/cdrom/dxccore/inst/' --- initrd /casper/initrd 我收到未知内核命令行参数错误。

附加用户数据文件在此处输入图片描述

在此处输入图片描述

我想知道为什么会出现未知内核命令行参数错误。

答案1

不要尝试修改 Ubuntu Server 安装程序 iso 映像。除非您是专家,否则这不会奏效。

在硬件(裸机)上自动安装 Ubuntu Server 应使用单独的介质(如 USB 棒)来存储 cloud-init 数据和元数据文件。此介质还必须格式化为 .iso,以便安装程序可以检测到它的存在。

在现有主机上自动安装虚拟 Ubuntu Server 系统更简单:云初始化数据和元数据可以是 URL 甚至是普通的主机文件。

  • 如果使用某些 VM 或容器管理程序(例如 QEMU 或 LXD),则可以使用轻量级云映像,而不必使用安装 iso。

  • Ubuntu Desktop 22.10 及更早版本的自动安装无法使用 cloud-init 方法。安装程序不同,并且不支持 cloud-init。这种情况计划在 23.04 中改变。

https://ubuntu.com/server/docs/install/autoinstall-quickstart有关如何创建单独媒体以及如何使用 VM 运行测试安装的示例。

对于硬件上的频繁重新映像或大规模安装,请查看 PXE 启动:https://discourse.ubuntu.com/t/netbooting-the-live-server-installer/14510

答案2

使用以下语法可以正常工作

linux /casper/vmlinuz 安静自动安装'ds=nocloud;s=/cdrom/dxccore/inst/' --- initrd /casper/initrd

相关内容