Debian PXE安装问题记录

No kernel modules were found

Debian PXE 安装出现“No kernel modules were found”错误,通常是因为 PXE 引导的内核(kernel)与镜像源中的驱动模块版本不匹配(例如使用了旧的 initrd.gz 但镜像源更新了内核)。
此时重新下载最新版本的netboot更新initrd.gzlinux这两个文件即可。

# debian 13
http://ftp.debian.org/debian/dists/trixie/main/installer-amd64/current/images/netboot/netboot.tar.gz
# debian 12
http://ftp.debian.org/debian/dists/bookworm/main/installer-amd64/current/images/netboot/netboot.tar.gz

Realtek 网卡驱动

netboot内核中没有集成瑞昱的网卡驱动,会导致网络启动失败,需要在内核启动配置中加上 firmware.cpio.gz
IPXE配置示例

:debian12_install_auto
echo Booting Debian Install...
set base-url http://xxxxx/ipxe/debian
kernel ${base-url}/debian12/linux initrd=initrd.magic auto=true priority=critical interface=auto netcfg/dhcp_timeout=30 url=${base-url}/debian.seed debian-installer/allow_unauthenticated=true --- quiet
initrd ${base-url}/debian12/initrd.gz
initrd ${base-url}/firmware.cpio.gz
boot

firmware.cpio.gz 下载地址

# debian13
https://cdimage.debian.org/cdimage/firmware/trixie/current/firmware.cpio.gz
# debian12
https://cdimage.debian.org/cdimage/firmware/bookworm/current/firmware.cpio.gz
上一篇