【问题标题】:%pre section doesn't work in kickstart installation%pre 部分在 kickstart 安装中不起作用
【发布时间】:2022-06-12 19:26:39
【问题描述】:

在 kickstart 安装期间,我尝试在 %pre 部分配置网络,但它不起作用。

当我在 kickstart 文件的主体中配置网络时,它可以工作(如下所示):

firewall --disabled
network --device=ens3f1 --hostname=foo --bootproto=static --ip=10.xxx.xxx.xxx --netmask=255.255.255.224 --gateway=10.xxx.xxx.xxx --nameserver=10.xxx.xxx.xxx --ipv6=auto --activate

但是当我如下使用 %pre 时,它​​不起作用:

%include /tmp/network-include

%pre
NETWORKFILE="/tmp/network-include"
touch $NETWORKFILE

echo "network --device=ens3f1 --hostname=foo --bootproto=static --ip=10.xxx.xxx.xxx --netmask=255.255.255.224 --gateway=10.xxx.xxx.xxx --nameserver=10.xxx.xxx.xxx --ipv6=auto --activate" > $NETWORKFILE
%end

我不知道原因。也许这是不允许的,或者我以错误的方式使用了一个选项。

【问题讨论】:

  • 只使用network命令有什么问题?这就是它的用途。
  • %pre 是一个脚本,它在 kickstart 文件的主要部分被解析后运行。我想知道如果在解析过程中没有看到网络命令,kickstart 是否不会启动网络。
  • 我不知道。在我遇到的示例中,网络和磁盘配置命令总是放在一个文件中,并且该文件包含在主体中。我认为这就是它的工作方式。

标签: linux centos redhat fedora


【解决方案1】:

好的,如果有人想在 kickstart 文件的 %pre 部分使网络正常工作,则应在 ISO 中添加运行时映像,并且 inst.stage2 应指向该映像。

如果我没记错的话,第一阶段会考虑 kickstart 主体中的命令。但是 %pre 中的命令/脚本在 stage2 中运行。由于安装程序需要一个映像从 stage1 传递到 stage2,因此 %pre 中的网络方向需要一个运行时映像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2016-02-07
    • 2017-05-25
    相关资源
    最近更新 更多