使用 ubuntu 22.04 的 PXE 安装被阻止

使用 ubuntu 22.04 的 PXE 安装被阻止

我想使用 PXE 自动安装 ubuntu 22.04。使用“cloud-init”脚本时,安装在“正在连接...”时冻结,并出现循环动画“/-|/”(附屏幕)

我不知道是什么阻塞了,并且在日志中找不到任何错误消息

你能帮助我吗?你知道这个“连接”步骤起什么作用吗?

pxelinux.cfg/默认

menu title Ubuntu installer

label jammy
        menu label Install Ubuntu Jammy (22.04)
        menu default
        kernel casper/vmlinuz
        initrd casper/initrd
        append root=/dev/ram0 ramdisk_size=1500000 ip=dhcp cloud-config-url=/dev/null url=http://192.168.42.151/jammy-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.42.151/jammy/ # Don't forget the slash at the end.

prompt 0
timeout 0
default jammy

用户数据

#cloud-config
autoinstall:
  identity:
    hostname: jammy-minimal
    password: $6$gnqbMUzHhQzpDEw.$.cCNVVDsDfj5Feebh.5O4VbOmib7tyjmeI2ZsFP7VK2kWwgJFbfjvXo3chpeAqCgXWVIW9oNQ/Ag85PR0IsKD/
    username: ubuntu
  version: 1

在 apache 服务器日志中我可以看到客户端正在获取 iso、元数据和用户数据文件

/var/log/apache2/access.log

192.168.42.152 - - [30/Jul/2022:09:28:21 +0000] "GET /jammy-live-server-amd64.iso HTTP/1.1" 200 1466714112 "-" "Wget"
192.168.42.152 - - [30/Jul/2022:09:28:30 +0000] "GET /jammy/meta-data HTTP/1.1" 200 - "-" "Cloud-Init/22.1-14-g2e17a0d6-0ubuntu1~22.04.5"
192.168.42.152 - - [30/Jul/2022:09:28:30 +0000] "GET /jammy/user-data HTTP/1.1" 200 674 "-" "Cloud-Init/22.1-14-g2e17a0d6-0ubuntu1~22.04.5"

在客户端上 /var/lib/cloud/data/result.json

{
 "v1": {
  "datasource": "DataSourceNoCloudNet [seed=cmdline,/var/lib/cloud/seed/nocloud,http://192.168.42.151/jammy/][dsmode=net]",
  "errors": []
 }
}

截屏

卡住_屏幕截图

感谢您的帮助

答案1

太奇妙了!!!

谢谢虚拟用户感谢您的帮助。使用此行将启动自动安装。

append root=/dev/ram0 ramdisk_size=1500000 autoinstall ip=dhcp cloud-config-url=http://192.168.42.151/jammy/user-data url=http://192.168.42.151/jammy-live-server-amd64.iso ds=nocloud-net;s=http://192.168.42.151/

autoinstall已使用该选项。内核参数设置
已替换为文件的地址和路径。cloud-config-url/dev/null/user/data


注意如何/dev/null按照描述进行处理Ubuntu 自动安装

cloud-config-url=/dev/null 解决方法仅下载一次安装媒体

运行真正自动化的自动安装

即使找到完全非交互式的自动安装配置,服务器安装程序也会在写入磁盘之前要求确认,除非内核命令行中存在自动安装。这是为了更难意外创建会在启动时重新格式化插入的机器的 USB 棒。许多自动安装将通过网络启动完成,其中内核命令行由网络启动配置控制 - 只需记住将自动安装放入其中!


经过两周的故障排除,我还是找不到。我可以说问题解决了。

多谢。

答案2

几天前,我将 PXE 环境从 20.04.3 升级到 20.04.4 时遇到了类似的问题。20.04.04 也是您使用的版本。(iso 大小相同)请参阅

我认为您的用户数据有点短,但由于它从未加载,所以这不是根本错误。

  • 启动期间是否有任何服务失败(在控制台启动日志中看到)?
  • 请检查cloud-config-url附加行,这是新的,现在直接指向我的情况下的用户数据文件。(20.04.3是这样的/dev/null
  • 猜测您在 tftplog 中没有任何错误(如果您有日志)?

相关内容