APU Board 是一款通过控制台进行无头安装的路由器板。我现在的状态是它通过控制台运行,我使用“cloud-init”自动安装脚本。
这在我的虚拟机(带 GUI)上完美运行。但使用 APU Board 时它无法启动。因此我在 txt.cfg 中添加了以下内容:
serial 0 115200
console 0
default live
label live
menu label ^Install
kernel /casper/vmlinuz
append initrd=/casper/initrd quiet --- autoinstall ip=dhcp ds=nocloud-net;s=https://mydomain/autoinstall/
现在,当它在 APU 板上启动时,它会进入“启动”状态,我可以输入以下内容来启动 cloud-init 脚本进行加载:
Could not initialize gfx
boot: live console=ttyS0,115200n8
一切都运行顺利,就像虚拟机上的 GUI 版本一样。但是当谈到“执行后期命令”时,它就停止了。没有按钮可按或任何东西。
但是在虚拟机上,它会运行我在 cloud-init 脚本中给出的所有命令:
- "cp -r /target/etc/skel /target/home/setup"
- "cp /cdrom/.setup /target/root/setup"
- "cp /cdrom/.setup.sh /target/root/setup.sh"
- "chmod +x /target/root/setup*"
- "curtin in-target --target=/target -- useradd -s /bin/bash -p *redacted* setup"
- "curtin in-target --target=/target -- chown -fR setup:setup /home/setup"
- "touch /target/etc/sudoers.d/setup"
- "echo setup ALL =NOPASSWD: /root/setup.sh > /target/etc/sudoers.d/setup"
- "echo sudo /root/setup.sh >> /target/home/setup/.bashrc"
- "echo logout >> /target/home/setup/.bashrc"
有谁知道我错过了什么?
答案1
问题出在服务器 ISO 的 20.04.2 版本上。
新发布的 20.04.3 运行完美。这是我永远无法挽回的 1 周工作成果。