首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu22.04自动安装pxe不获取用户数据

Ubuntu22.04自动安装pxe不获取用户数据
EN

Ask Ubuntu用户
提问于 2023-01-12 11:20:24
回答 2查看 569关注 0票数 1

在VirtualBox上测试一个自动安装的ubuntu桌面,我有一个路由器,dhcp,tftp,http服务器。

这是我的pxelinux.cfg/default

代码语言:javascript
复制
UI menu.c32
LABEL Ubuntu
  MENU LABEL Ubuntu
  KERNEL ubuntu/casper/vmlinuz
  INITRD ubuntu/casper/initrd
  APPEND root=/dev/ram0 ramdisk_size=1500000 ip=dhcp cloud-config-url=/dev/null url=http://192.168.1.1/ubuntu-22.04.1-desktop-amd64.iso autoinstall ds='nocloud-net\;s=http://192.168.1.1/' ---

但是自动安装不起作用。我还是拿到了安装表格..。

我在我的http服务器上使用最小的自动安装user-data和空meta-data

代码语言:javascript
复制
#cloud-config
autoinstall:
  version: 1
  identity:
    hostname: test
    password: $6$TgOD2MaHJ5/yy6s4$J7QZMZe/lUqOboU6M3B/MqXEnovVil2n4N1OkfDgP7.RcBXUPGxehSPF6Vy8fPt9yHf61LAGkIL8zLjFVN88i.
    username: test

/var/log/apache2/access.log上,pxe引导只请求ubuntu。但是在实时环境中,我可以用wget下载用户数据和元数据文件。

journalctl | grep autoinstall我得到

代码语言:javascript
复制
Jan 12 11:08:49 ubuntu kernel: Command line: BOOT_IMAGE=ubuntu/casper/vmlinuz root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=http://192.168.1.1/ubuntu-22.04.1-desktop-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.1.1/ cloud-config-url=/dev/null --- initrd=ubuntu/casper/initrd
Jan 12 11:08:49 ubuntu kernel: Kernel command line: BOOT_IMAGE=ubuntu/casper/vmlinuz root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=http://192.168.1.1/ubuntu-22.04.1-desktop-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.1.1/ cloud-config-url=/dev/null --- initrd=ubuntu/casper/initrd
Jan 12 11:08:49 ubuntu kernel: Unknown kernel command line parameters "autoinstall --- BOOT_IMAGE=ubuntu/casper/vmlinuz ramdisk_size=1500000 ip=dhcp url=http://192.168.1.1/ubuntu-22.04.1-desktop-amd64.iso ds=nocloud-net;s=http://192.168.1.1/ cloud-config-url=/dev/null", will be passed to user space.
Jan 12 11:08:49 ubuntu kernel:     autoinstall
Jan 12 11:09:06 ubuntu /usr/libexec/gdm-x-session[1506]: Kernel command line: BOOT_IMAGE=ubuntu/casper/vmlinuz root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=http://192.168.1.1/ubuntu-22.04.1-desktop-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.1.1/ cloud-config-url=/dev/null --- initrd=ubuntu/casper/initrd

我用ubuntu服务器22.04、UEFI和BIOS测试了ds参数的引号和反斜杠,但它们似乎都不起作用。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2023-01-13 09:21:03

我犯了两个错误:

  • iso必须是活动服务器,而不是桌面,以及tftp提供的initrd和vmlinuz文件。
  • 在我的pxe配置:中
    • cloud-config-url应该是而不是/dev/null
    • ds=nocloud-net s=工作,不需要引号或转义序列。

感谢虚拟用户和安德鲁?洛瑟,你的回答都是必要的。

票数 0
EN

Ask Ubuntu用户

发布于 2023-01-12 12:10:16

欢迎,服务器找不到您的user-data文件。您需要稍微更改APPEND

代码语言:javascript
复制
APPEND root=/dev/ram0 ramdisk_size=1500000 ip=dhcp cloud-config-url= url=http://192.168.1.1/ubuntu-22.04.1-desktop-amd64.iso autoinstall ds=nocloud-net s=

请用您的值替换和。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1449916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档