RHEL6:从 initrd 附加选项指定救援方法

RHEL6:从 initrd 附加选项指定救援方法

我正在处理一个 PXE 菜单配置。它包含 RHEL6 Rescue 选项,以便在从网络启动后执行修复。Rescue 启动环境会询问三个基本问题来设置自身:语言、键盘映射和救援映像的来源。

我通过将“lang=”和“keymap=”选项添加到 PXE 菜单中的“append”行来对前两个进行排序:

label rescue
    kernel /images/rhel6-3/vmlinuz
    ipappend 2
    append initrd=/images/rhel6-3/initrd.img LANG=en_US.UTF-8 KEYMAP=us rescue

我现在很好奇如何告诉救援环境从 URL 获取救援图像。我不熟悉所有内核选项,而且救援模式似乎是一个特殊情况。我尝试了“URL=”,但没有任何作用。

这可能吗?

答案1

在我的 PXEBoot 设置中,我使用 DHCP 和 ksdevice 规范来告诉启动内核去哪里并获取其信息。

例如:

  APPEND text initrd=images/centos/4/i386/initrd.img ramdisk_size=128000 ip=dhcp ksdevice=eth1 method=nfs:192.168.1.254:/data/network-instal
l/centos/4/i386 rescue

这里我使用的是私有网络上的 NFS,但 URL 也应该可以正常工作。如果您使用域,那么您的 DHCP 也需要设置 DNS,这就是我使用 IP 地址的原因。

在我们的 DHCP 服务器端,我们映射了所有服务器的 MAC 地址,以便它们获得相同的 IP。

我们有一个 pxeboot 菜单,可以让我们进入任何安装映像(CentOS 4-6(i386/x86_64)以及它们相应的救援模式。

答案2

我认为不是。您需要无盘启动才能实现这一点。而且它不是一个 URL - 当内核启动时,机器甚至没有 IP 地址,因此它必须使用 bootp 协议。

相关内容