Загрузочный AlpineLinux PXE указывает скрипт запуска в качестве параметра ядра

Есть ли способ указать сценарий в качестве параметра ядра во время загрузки pxe? Я хочу запустить кучу компьютеров в качестве рабочих. Я хочу, чтобы они использовали PXE для загрузки AlpineLinux, а затем запустили скрипт bash, который загрузит мое приложение и присоединится к моему кластеру.

1 ответ

Изменить каталог:


Создайте структуру каталогов:

      .
└── 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"
Другие вопросы по тегам