issue: Unable to find a live file system on the network#

问题描述#
usb0(BMC USB NIC):
- 驱动加载早
- 没网线也能 link-up
eno1:
- PCI 枚举慢
- 驱动晚加载
👉 usb0 赢在“起跑线”
详细说明#
BOOTIF参数定义: 两条完全不同的网络初始化代码路径
- 没 BOOTIF → 谁先就用谁
- 有 BOOTIF → 只认这一张,其它一律无视
这一步发生在 casper / cloud-init 之前,所以是 根治级
initramfs
└─ ipconfig
└─ 检测到 BOOTIF
└─ 只查找 MAC == BOOTIF 的网卡
├─ usb0 ❌ MAC 不匹配 → 直接跳过
└─ eno1 ✅ 匹配 → 等它 ready → DHCP
解决方案#
grub.cfg 增加 BOOTIF=${net_default_mac};
menuentry 'Ubuntu 22.04.5 live server amd64 2025.12.05 (cloud-init) (UEFI)' {
# autoinstall ds=nocloud-net
linux /os/ubuntu/22.04/boot-22.04.5/vmlinuz ip=dhcp BOOTIF=${net_default_mac} url=http://10.64.68.10:5000/os/ubuntu/22.04/x86_64/ubuntu-22.04.5-2025.12.05-live-server-amd64.iso autoinstall "ds=nocloud-net;s=http://10.64.68.10:5000/os/ubuntu/22.04/cloud-init/" ---
initrd /os/ubuntu/22.04/boot-22.04.5/initrd
}
结语#
参考:


