无法 PXE 启动 SystemRescueCD 6.3

无法 PXE 启动 SystemRescueCD 6.3

我已成功安装 PXE 服务器并设法从中启动并安装 CentOS 操作系统。然而,当我尝试配置启动 SystemRescueCD 时,我不断陷入:

:: Mounting '/dev/disk/by-label/' to '/run/archiso/bootmnt'
Waiting 30 seconds for device /dev/disk/by-label/ ...
ERROR: '/dev/disk/by-label/' device did not show up after 30 seconds...

我被扔到 shell 中,路径 /dev/disk/by-label 甚至不存在,这让我认为它甚至没有加载正确的图像。

这是pxelinux.cfg/default文件

default menu.c32
prompt 0
timeout 30

MENU TITLE Linux Installation Menu
LABEL centos7_x64_vps
MENU LABEL CentOS 7 X64 - VPS
KERNEL networkboot/vmlinuz
APPEND initrd=networkboot/initrd.img inst.repo=ftp://devbox.server.net/pub/CentOS7 ks=ftp://devbox.server.net/pub/CentOS7/centos7-vps.cfg

LABEL centos7_x64_phy
MENU LABEL CentOS 7 X64 - Physical
KERNEL networkboot/vmlinuz
APPEND initrd=networkboot/initrd.img inst.repo=ftp://devbox.server.net/pub/CentOS7 ks=ftp://devbox.server.net/pub/CentOS7/centos7-phy.cfg

LABEL centos7_x64_manual
MENU LABEL CentOS 7 X64 - Manual
KERNEL networkboot/vmlinuz
APPEND initrd=networkboot/initrd.img method=ftp://devbox.server.net/pub/CentOS7 devfs=nomount

LABEL sysresccd
MENU LABEL SystemRescueCD - Live Linux
KERNEL sysresccd/boot/x86_64/vmlinuz
INITRD sysresccd/boot/intel_ucode.img,sysresccd/boot/amd_ucode.img,sysresccd/boot/x86_64/sysresccd.img
APPEND archisobasedir=sysresccd archiso_http_srv=http://172.168.1.11/ checksum
SYSAPPEND 1

在启动过程中,我通常会收到如下加载消息:

Loading sysrescuecd/boot/x86_64/vmlinuz........
Loading sysrescuecd/boot/intel_ucode.img.....
Loading sysrescuecd/boot/amd_ucode.img...
Loading sysrescuecd/boot/x86_64/sysresccd.img.............................

但我不明白为什么它无法启动它。我尝试嗅探流量,但它甚至没有尝试联系http服务器来下载squashfs。 HTTP 服务器通常是可见的,我可以毫无问题地手动下载文件。

答案1

我在使用 pxe 和系统救援 cd 时遇到了完全相同的问题。事实证明,它忽略了您的 http 参数并转到本地 iso 安装/启动代码,这当然是未定义的。

“SYSAPPEND”选项仅在 syslinux 5.10+ 中有效,我认为我们的 pxelinux.0 引导加载程序版本比该版本更旧,因此无法识别该选项。您可以更改为“IPAPPEND 1”,这就是我所做的,或者升级pxelinux.0

这里的根本问题是 pxe_http 挂钩期望内核参数上有一个“ip”键值,该值由 SYSAPPEND/IPAPPEND 提供。如果没有这个设置,它会忽略所有的 http 代码。

看: https://github.com/rcrowley/archiso/blob/master/archiso/initcpio/hooks/archiso_pxe_http

https://wiki.syslinux.org/wiki/index.php?title=SYSLINUX#SYSAPPEND_bitmask

相关内容