Попробуйте «systemd.unit=rescue.target» в строку «linux16», как описано вhttps://fedoraproject.org/wiki/Systemd#Boot_Kernel_Command_Line
С таким скриптом можно сделать что-то простое:
#!/bin/bash
function execute {
echo "Executing $1"
}
case "$1" in
"setup" )
echo "Setting up" ;;
"teardown" )
echo "Tearing down" ;;
"execute" )
shift
execute "$@"
;;
* )
echo "Usage:..."
esac
Применяются обычные предостережения относительно сценариев оболочки (будьте осторожны с расширением переменных, обработкой ошибок ).