AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[syslinux](server)

Martin Hope
Travis DePrato
Asked: 2016-10-27 10:06:00 +0800 CST

pxelinux.0 不尝试加载 ldlinux.c32

  • 1

我一直在设置 PXE 服务器来自动化 Linux 部署。一切都很有趣,直到某些东西神奇地破裂(即我一定改变了一些东西,但我一生都无法弄清楚它是什么)。

dhcpd.conf 的片段(出于隐私考虑,删除了一些信息)

subnet 10.0.65.0 netmask 255.255.255.0 {
  option routers ///;
  option broadcast-address ///;
  option subnet-mask 255.255.255.0;
  range ///;
  class "pxeclients" {
    match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
    next-server 10.160.65.5;

    if option architecture-type = 00:07 {
      filename "pxe/shim.efi";
    } else {
      filename "pxe/pxelinux.0";
    }
  }
}

pxe 服务器(与 DHCP 服务器不同的服务器)正在运行 RedHat 7。我为 xinetd tftp 守护进程打开了详细日志记录。显示客户端请求pxelinux.0(然后客户端显示PXELINUX版本信息),但没有显示客户端请求ldlinux.c32,最终客户端超时。

Oct 26 13:49:47 tinkerbell in.tftpd[599]: tftp: client does not accept options
Oct 26 13:49:47 tinkerbell in.tftpd[600]: RRQ from 141.212.104.234 filename pxe/pxelinux.0

我尝试使用 syslinux 包中的 pxelinux-options 对 pxelinux.0 文件的某些选项进行硬编码,但没有运气。我尝试了许多版本的 pxelinux.0(目前使用 6.03,从 RedHat 7 机器上的源代码编译)。

当前的硬编码选项:

utils/pxelinux-options --list /y/pxe/pxelinux.0
-b domain-name          'foo.bar'
-b domain-name-servers  10.0.65.4
-a next-server          10.0.65.5
-a path-prefix          '/pxe/'
-a config-file          'pxelinux.cfg/default'

我已经走到了隐喻的尽头。任何帮助表示赞赏。

pxe-boot syslinux
  • 1 个回答
  • 5563 Views
Martin Hope
J Evans
Asked: 2016-10-21 04:39:17 +0800 CST

Syslinux:如何正确配置 UEFI PXE 引导?

  • 3

各种机器将愉快地使用 syslinux 以传统模式通过 PXE 引导自定义 bzImage。

在 UEFI 模式下,其中一台机器和较新的仅 UEFI 板会从服务器分配一个 IP 地址,即 TFTP syslinx.efi,然后冻结。

现在我不太确定为什么会冻结。

使用pxelinux.0.

Wireshark 显示机器正在为 x64 机器发送正确的 PXE/BOOTP 扩展PXEClient:Arch:00007:UNDI:003016。

syslinux.efi 二进制文件是从 6.03 源构建的 x64。

syslinux.efi 甚至是正确的加载程序吗?欢迎任何想法。

pxe-boot uefi syslinux
  • 1 个回答
  • 9946 Views
Martin Hope
ianc1215
Asked: 2016-10-20 11:38:03 +0800 CST

设置 PXELinux 时为 syslinux 配置文件定义新位置

  • 2

我正在为我工​​作的地方制作一个 PXE 服务器的模型。我正在尝试将图像文件和配置文件放在使事情更有条理的地方。即使我dhcpd.conf指定了告诉 PXELinux 在哪里查找配置文件所需的配置选项,它仍然找不到所述文件。

这是我的 /etc/dhcp/dhcpd.conf 的样子,这就是我想象的问题所在。

option space PXE;
option PXE.mtftp-ip             code 1 = ip-address;
option PXE.mtftp-cport          code 2 = unsigned integer 16;
option PXE.mtftp-sport          code 3 = unsigned integer 16;
option PXE.mtftp-tmout          code 4 = unsigned integer 8;
option PXE.mtftp-delay          code 5 = unsigned integer 8;
option arch                     code 93 = unsigned integer 16;

option space pxelinux;
option pxelinux.magic                   code 208 = string;
option pxelinux.configfile              code 209 = text;
option pxelinux.pathprefix              code 210 = text;
option pxelinux.reboottime              code 211 = unsigned integer 32;

ddns-update-style none;

option domain-name "lab.solignis.com";
option domain-name-servers ns01.lab.solignis.com;

default-lease-time 600;
max-lease-time 7200;

authoritative;
log-facility local7;

subnet 192.168.147.0 netmask 255.255.255.0 {
        range 192.168.147.100 192.168.147.254;
        option subnet-mask 255.255.255.0;
        option routers 192.168.147.2;
        option broadcast-address 192.168.147.255;
        default-lease-time 600;
        max-lease-time 7200;

        class "pxeclients" {

                match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
                next-server 192.168.147.10;

                if option arch = 00:00 {
                        option pxelinux.configfile "common.cfg";
                        option pxelinux.pathprefix "/configs/";
                        filename "/pxelinux/images/BIOS/pxelinux.0";
                } elsif option arch = 00:06 {
                        #option pathprefix "/configs/";
                        #option configfile "/EFIx64/default";
                        filename "/images/EFIx64/syslinux.efi";
                } elsif option arch = 00:07 {
                        #option pathprefix "/configs/";
                        #option configfile "/EFIx64/default";
                        filename "/images/EFIx64/syslinux.efi";
                } elsif option arch = 00:09 {
                        #option pathprefix "/configs/";
                        #option configfile "/EFIx64/default";
                        filename "/images/EFIia32/syslinux.efi";
                }
        }

}

配置的一部分是从文档的各个部分编译而来的,被注释掉的部分是我尚未修复但忽略那些的旧部分。现在我只想让标准 BIOS 正常工作(arch = 00:00)。

这是我的 tftpboot 目录的文件结构。

server01@server01:/var/lib/tftpboot$ tree
.
└── pxelinux
    ├── configs
    │   └── common.cfg
    └── images
        ├── BIOS
        │   ├── ldlinux.c32
        │   └── pxelinux.0
        ├── EFIia32
        │   └── syslinux.efi
        └── EFIx64
            └── syslinux.efi

6 directories, 5 files

我很确定我已经为 pxelinux 设置了正确的设置,但它没有看到配置文件,因此配置不正确。谁能提供我错误配置的想法?我整天都在敲我的头。

linux pxe-boot isc-dhcp syslinux
  • 2 个回答
  • 1485 Views
Martin Hope
rday
Asked: 2010-02-11 17:00:28 +0800 CST

syslinux启动参数

  • 0

我正在从 USB(debian 5.0.3)启动一个 Debian live 系统。我的 syslinux 附加参数是:

initrd=/live/initrd.img union=aufs persistent noprompt ip=frommedia boot=live noautologin noxautologin quickreboot nouser

当我 cat /proc/cmdline 我得到所有这些参数,加上 BOOT_IMAGE=/live/vmlinuz

问题是当我启动时,仍然创建默认用户并且我是自动登录的。我认为 'noautologin' 和 'noxautologin' 应该阻止这种情况,而 'nouser' 应该阻止将默认用户添加到系统中。我还认为“noprompt”应该阻止系统在重新启动时要求我移除 USB 密钥,但我必须添加“quickreboot”才能做到这一点。

ip=frommedia 有效,持久性有效,只是 noautologin 似乎坏了。这些是旧参数吗?我需要按特定顺序列出它们吗?或者这对于实时启动是不可能的?

我还发现了一些我尝试过的策略配置,但仍然没有运气。

live-cd syslinux
  • 1 个回答
  • 1504 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve