在 iPXE 上从网路安装 Debian

由于安装的时候没有什么截图,本篇文章就不怎么配图了。

准备工作

首先我们先重启系统,进入 iPXE 界面。

可能会走 netboot ,记得根据提示,按 C-b 来进入 Shell 。

如需手动设置 IP 的话,可以使用下列命令来设置 IP 和 DNS

set net0/ip 192.168.0.1
set net0/netmask 255.255.255.0
set net0/gateway 192.168.0.254
set dns 8.8.8.8

记得使用 ifstat net0 看看是不是 open ,如果不是的话,可以使用 ifopen net0 来使它连线上。1

引导系统

这里我们拿的是 Debian Bullseye ,要记得,这里的地址只能使用 http 而非 https 哦。

手打 base-url 进去 shell ,如果不想打那么长的话可以自己搞一个 http server 存 linuxinitrd.gz 两个文件,实测没有影响

set base-url http://deb.debian.org/debian/dists/bullseye/main/installer-amd64/current/images/netboot/debian-installer/amd64

然后告诉 iPXE 需要引导什么

kernel ${base-url}/linux console=ttyS1,115200n8 initrd=initrd.gz
initrd ${base-url}/initrd.gz

如果没有问题的话,应该会经过一段下载过程,然后显示 OK

这个时候输入 boot 回车后,如果马上出现 Probing EDD (edd=off to disable) ,则说明引导成功了。

如果像我昨天一开始引导 ubuntu 等很久的话,基本上就是引导失败了。

然后就会出现 Debian 的安装界面了,这时候按正常安装过程处理就好。

参考资料

https://gianarb.it/blog/first-journeys-with-netboot-ipxe https://github.com/AdrianKoshka/ipxe-scripts/blob/master/boot/linux/debian.ipxe https://wiki.debian.org/PXEBootInstall#Provide_the_boot_image


  1. https://ipxe.org/cmd/ifstat ↩︎