![使用 ubuntu 22.04 的 PXE 安装被阻止](https://linux22.com/image/1027378/%E4%BD%BF%E7%94%A8%20ubuntu%2022.04%20%E7%9A%84%20PXE%20%E5%AE%89%E8%A3%85%E8%A2%AB%E9%98%BB%E6%AD%A2.png)
我想使用 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 大小相同)请参阅
- pxe 自动安装在 ubuntu 20.04.04 上失败 以及那里的参考文献。
我认为您的用户数据有点短,但由于它从未加载,所以这不是根本错误。
- 启动期间是否有任何服务失败(在控制台启动日志中看到)?
- 请检查
cloud-config-url
附加行,这是新的,现在直接指向我的情况下的用户数据文件。(20.04.3是这样的/dev/null
) - 猜测您在 tftplog 中没有任何错误(如果您有日志)?