The Boot Script Service (BSS) delivers a boot script to a node based on its MAC address. This boot script tells the node where to obtain its boot artifacts, which include:
initrdIn addition, the boot script also contains the kernel boot parameters. This procedure helps resolve issues related to missing boot artifacts.
This procedure requires administrative privileges.
Check that BSS is running.
ncn-mw# kubectl get pods -n services -o wide | grep cray-bss | grep -v -etcd-
Example output:
cray-bss-fd888bd54-gvpxq 2/2 Running 0 2d3h 10.32.0.16 ncn-w002 <none> <none>
Check that the boot scripts of the nodes that are failing to boot contain the correct boot artifacts.
If nodes are identified by their host names, then execute the following:
In the following command, replace
HOST_NAMESwith a comma-separated list of the node component names (xnames).
ncn-mw# cray bss bootparameters list --hosts HOST_NAMES
If nodes are identified by their node IDs, then execute the following:
In the following command, replace
NODE_IDSwith a comma-separated list of the node IDs.
ncn-mw# cray bss bootparameters list --nids NODE_IDS
View the entire BSS contents.
ncn-mw# cray bss dumpstate list
View the actual boot script.
Using host name:
ncn-mw# cray bss bootscript list --host HOST_NAME
Using the MAC address:
ncn-mw# cray bss bootscript list --mac MAC_ADDRESS
Using node ID:
ncn-mw# cray bss bootscript list --nid NODE_ID