我正在尝试通过网络启动 ubuntu ubiquity live 安装程序。我读过很多教程。包括这。
这是我所做的。安装网络启动盘在我的 dnsmasq 服务器上。默认设置运行良好。
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/tmp/mnt/JM500/netboot
但我需要启动实时安装程序环境。然后我创建了 NFS 导出 (/tmp/mnt/JM500 -> /mnt/JM500) 并尝试了许多配置。但都不起作用。
错误信息是这样的
vmlinuz loading ok
initrd loading ok. Booting Linux kernel failed: invalid argument.
这是我尝试过的一些配置。
label live
menu label ^Ubuntu Unity 20.04 live
kernel OS/UU/casper/vmlinuz
APPEND initrd=OS/UU/casper/vmlinuz boot=casper netboot=nfs nfsroot=192.168.50.1:/mnt/JM500 file=/netboot/OS/UU/preseed/ubuntu.seed
label 2004u
menu label ^Ubuntu Unity 20.04tftp
menu default
kernel OS/UU/casper/vmlinuz
initrd OS/UU/casper/initrd
append auto=true url=tftp://192.168.50.1/OS/UU/pressed/ubuntu.seed vga=normal ---
label ISO
menu label ubuntu-unity-20.04.1-desktop-amd64.iso
linux memdisk
append iso initrd=OS/ubuntu-unity-20.04.1-desktop-amd64.iso raw
你能告诉我这里发生了什么问题吗?
答案1
您不能使用网络启动存档文件来启动实时安装程序。网络启动存档是旧版安装程序(debian-installer)。实时安装程序(subiquity) 有所不同,需要使用其映像中的启动文件。您链接的文章提到了这一点。重点是我的
将 /casper/vmlinuz 和 /casper/initrd.gz (来自现场 CD)你的 TFTP 服务器可以为你提供服务
我通常参考https://discourse.ubuntu.com/t/netbooting-the-live-server-installer/14510
步骤包括如何安装直播服务器iso 并复制所需的文件。
# wget http://releases.ubuntu.com/focal/ubuntu-20.04.1-live-server-amd64.iso
# mount ubuntu-20.04.1-live-server-amd64.iso /mnt
# cp /mnt/casper/{vmlinuz,initrd} /srv/tftp/