Grub 无法访问 TFTP 服务器来加载 grub 配置

Grub 无法访问 TFTP 服务器来加载 grub 配置

我正在尝试在配置为使用 UEFI 的目标计算机上 pxeboot 并安装 Ubuntu 20.04。

我的构建服务器是运行 Raspbian 的 Raspberry Pi。我使用 dnsmasq 作为构建网络的 dhcp/dns/tftp 服务器。

当我尝试 pxeboot 目标计算机时,它会获取一个 DHCP 地址,下载 BOOTX64.EFI,然后下载 grubx64.efi,两者均来自 TFTP 服务器。

但是,我随后进入 grub 提示符。在 grub CLI 中,$prefix 设置为(tftp.192.168.105.1)/EFI/ubuntu。这似乎是构建服务器的正确地址。但是,我无法执行命令,ls $prefix因为它告诉我error: disk 'tftp.192.168.105.1' not found.

此外,启动服务器上的 /var/log/syslog 报告 BOOTX64.EFI 和 grubx64.efi 已下载,但是当我尝试执行 时没有记录任何错误ls $prefix

我不清楚为什么这不起作用(因为目标计算机显然可以访问 TFTP 服务器上的文件)。有人可以建议看看什么或采取其他方法吗?

答案1

您的拼写有错误。

地址应该(tftp,192.168.105.1)以逗号而不是点来表示。

相关内容