MAAS can specify kernel boot options to machines on both a global basis and a per-machine basis. A full catalog of available options can be found in the Linux kernel parameters list at kernel.org.
Quick questions you may have:
- How can I set global kernel boot options for all machines?
- How can I set kernel boot options for a specific machine?
Global kernel boot options
To set kernel boot options globally, as an admin, open the ‘Settings’ page and on the ‘General’ tab scroll down to the ‘Global Kernel Parameters’ section:
Type in the desired (space separated) options and click ‘Save’. The contents of the field will be used as-is. Do not use extra characters.
CLI
You can set kernel boot options and apply them to all machines with the CLI command:
maas $PROFILE maas set-config name=kernel_opts value='$KERNEL_OPTIONS'
Per-machine kernel boot options
Per-machine kernel boot options are set using the CLI.
Per-machine boot options take precedence to global ones.
To specify kernel boot options for an individual machine, first create a tag:
maas $PROFILE tags create name='$TAG_NAME' \
comment='$COMMENT' kernel_opts='$KERNEL_OPTIONS'
For example:
maas $PROFILE tags create name='nomodeset' \
comment='nomodeset kernel option' kernel_opts='nomodeset vga'
Next, assign the tag to the machine in question:
maas $PROFILE tag update-nodes $TAG_NAME add=$SYSTEM_ID
If multiple tags attached to a machine have the kernel_opts
defined, MAAS uses the first one found, in alphabetical order.
See the CLI tag management section for more information about using the CLI to manage tags.