2

有没有办法在 pxe 启动期间将脚本指定为内核参数?我想以工人的身份运行一堆计算机。我希望他们使用 PXE 来启动 AlpineLinux,然后运行一个 bash 脚本来加载我的应用程序并加入我的集群。

4

1 回答 1

0

更改目录:

cd /tmp

创建目录结构:

.
└── etc
    ├── init.d
    │   └── local.stop
    └── runlevels
        └── default
            └── local.stop -> /etc/init.d/local.stop

mkdir ./etc/{init.d,runlevels/default}/

创建文件./etc/init.d/local.stop

#!/sbin/openrc-run

start () {
    wget http://172.16.11.8/share/video.mp4 -O /root/video.mp4
}
chmod +x ./etc/init.d/local.stop
cd /tmp/etc/runlevels/default

制作符号链接:

ln -s /etc/init.d/local.stop local.stop

回去:

cd /tmp

创建存档:

tar -czvf alpine-test-01.tar.gz ./etc/

制作 pxelinux(在您的 tftp 服务器上)菜单:

label insatll-alpine
    menu label Install Alpine Linux [test]
    kernel alpine-installer/boot/vmlinuz-lts
    initrd alpine-installer/boot/initramfs-lts
    append ip=dhcp alpine_repo=https://dl-cdn.alpinelinux.org/alpine/latest-stable/main modloop=https://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/x86_64/netboot/modloop-lts modules=loop,squashfs,sd-mod,usb-storage apkovl=http://{YOUR_WEBSERVER}/{YOUR_DIR}/alpine-test-01.tar.gz

并运行:

在此处输入图像描述

我的网络服务器日志:

10.10.15.43 172.16.11.8 - [27/Aug/2021:01:15:22 +0300] "GET /share/video.mp4 HTTP/1.1" 200 5853379 "-" "Wget"
于 2021-08-26T22:43:53.023 回答