在 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 存 linux
和 initrd.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