跳过正文
TFTP【服务篇】
  1. 运维日记/

TFTP【服务篇】

·276 字·1 分钟·
目录
netboot - 这篇文章属于一个选集。
§ 1: 本文

PXE【Unable to find a live file system on the network】

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
}

结语
#

参考:

netboot - 这篇文章属于一个选集。
§ 1: 本文

相关文章


微信赞赏
微信赞赏
关注公众号
关注公众号
支付宝赞赏
支付宝赞赏