Загрузочный 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"