![在 PXE 启动时无法从 casper 找到中型容器和生命文件系统](https://linux22.com/image/1023041/%E5%9C%A8%20PXE%20%E5%90%AF%E5%8A%A8%E6%97%B6%E6%97%A0%E6%B3%95%E4%BB%8E%20casper%20%E6%89%BE%E5%88%B0%E4%B8%AD%E5%9E%8B%E5%AE%B9%E5%99%A8%E5%92%8C%E7%94%9F%E5%91%BD%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我正在尝试在 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
当我把它们都堆在一行上时,它就开始起作用了。这个难题已经困扰了我两个星期。