在 PXE 启动时无法从 casper 找到中型容器和生命文件系统

在 PXE 启动时无法从 casper 找到中型容器和生命文件系统

我正在尝试在 UCS 控制的 Cisco C240 上安装 Ubuntu 20.04,但无论我如何尝试,它都会显示错误消息:

Unable to find a medium container a live file system
Attempt interactive netboot from a URL?

是的,是“容器”,不是“包含”。

我的 PXE 启动菜单如下所示:

    MENU LABEL Install Ubuntu 20 LTS
    KERNEL casper/vmlinuz
    IPAPPEND 1
    APPEND initrd=casper/initrd toram \
        netboot \
        locale=en_US.UTF-8 \
        ip=interface,lo.cal.ip.addy,24,ip.of.gate.way \
        hostname=somehostname \
        nfsroot=ip.of.nfs.mount:/mnt/ubuntu20

加载 casper/vmlinuz 和 casper/initrd 毫无问题,但随后似乎忽略了附加行中的所有其他内容。知道我可能做错了什么吗?我可以让它从 HTTP 挂载的 iso 启动,但我试图让它在没有人为干预的情况下工作。

答案1

事实证明问题不在于参数,而在于文件格式。menu32 文件无法容忍反斜杠换行符转义。

APPEND initrd=casper/initrd toram \ <-- this character here was my problem

当我把它们都堆在一行上时,它就开始起作用了。这个难题已经困扰了我两个星期。

答案2

netboot选项看起来是错误的。消息来源表明选项至少需要netboot=。基于手册页,我建议netboot=nfs

参数“nfsroot=”(带有可选的“nfsopts=”)应指定根文件系统的位置。如果没有参数,将首先尝试 cifs,如果失败,则尝试 nfs

您看到的错误消息是Casper 脚本,尽管拼写错误似乎已经得到修复,因此您可能正在使用旧版本。

根据图像以及您是否有控制台访问权限,您可以尝试其他调试选项。例如,添加debug=参数和/或类似选项break=bottom

调试参考

相关内容