首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PXE引导SystemRescueCD 6.3失败

问PXE引导SystemRescueCD 6.3失败
EN

Unix & Linux用户
提问于 2020-02-12 14:52:53
回答 1查看 1.1K关注 0票数 0

我已经成功地安装了PXE,并设法从它启动和安装了CentOS操作系统。但是,当我试图配置为引导SystemRescueCD时,我经常遇到以下问题:

代码语言:javascript
复制
:: 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中,path /dev/disk/by label甚至不存在,这让我觉得它甚至没有加载正确的映像。

这是pxelinux.cfg/default文件

代码语言:javascript
复制
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

在引导期间,我通常会收到如下所示的加载消息:

代码语言:javascript
复制
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服务器通常是可见的,我可以手动下载文件,不会出现问题。

EN

回答 1

Unix & Linux用户

发布于 2020-02-13 18:26:13

我用pxe和系统救援cd玩了同样的问题。结果是,它忽略了您的http参数,并转移到本地的iso挂载/引导代码,这当然是没有定义的。

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

这里的根本问题是pxe_http钩子期望内核args上有一个"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_位掩码

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/567185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档