APU Board เป็นบอร์ดเราเตอร์ที่มีการติดตั้ง Headless ผ่าน Console สถานะที่ฉันมีตอนนี้คือมันทำงานผ่านคอนโซล ฉันใช้สคริปต์การติดตั้งอัตโนมัติ "cloud-init"
สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบบนเครื่องเสมือนของฉัน (พร้อม GUI) แต่กับ APU Board มันบูตไม่ได้ ดังนั้นฉันจึงเพิ่มสิ่งต่อไปนี้ใน txt.cfg:
อนุกรม 0 115200
คอนโซล 0
สดเริ่มต้น
ฉลากสด
ป้ายเมนู ^ติดตั้ง
เคอร์เนล /casper/vmlinuz
ต่อท้าย initrd=/casper/initrd เงียบ --- ติดตั้งอัตโนมัติ ip=dhcp ds=nocloud-net;s=https://mydomain/autoinstall/
ตอนนี้เมื่อบู๊ตบนบอร์ด APU จะเข้าสู่สถานะที่มีข้อความว่า "boot" และฉันสามารถป้อนข้อมูลต่อไปนี้เพื่อเริ่มสคริปต์ cloud-init เพื่อโหลด:
ไม่สามารถเริ่มต้น gfx
บูต: คอนโซลสด = ttyS0,115200n8
ทุกอย่างทำงานได้อย่างราบรื่นเช่นเดียวกับเวอร์ชัน GUI บนเครื่องเสมือน แต่เมื่อพูดถึง "การดำเนินการคำสั่งล่าช้า" มันก็หยุดลง ไม่มีปุ่มให้กดหรืออะไรเลย
ดูภาพที่นี่
แต่สำหรับ virutal มันจะทำงานและรันคำสั่งทั้งหมดที่ฉันให้ไว้ในสคริปต์ 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"
- "สัมผัส /target/etc/sudoers.d/setup"
- "การตั้งค่า echo ทั้งหมด =NOPASSWD: /root/setup.sh > /target/etc/sudoers.d/setup"
- "echo sudo /root/setup.sh >> /target/home/setup/.bashrc"
- "echo ออกจากระบบ >> /target/home/setup/.bashrc"
ใครรู้ว่าสิ่งที่ฉันหายไป?