Send custom parameters in bootloader to GRUB_CMDLINE
Depending on the types of deployment (security, nfv...) some extra kernel flags are needed on the images. This change exposes the DIB_BOOTLOADER_DEFAULT_CMDLINE parameter, defaulting to the existing 'nofb nomodeset vga=normal', that will allow to modify these boot params. Change-Id: I67d191fa5ca44a57f776cb9739a02dd71212969c Closes-Bug: #1668890
This commit is contained in:
parent
958ea8a337
commit
11275c212b
@ -12,3 +12,7 @@ Arguments
|
||||
|
||||
* ``DIB_GRUB_TIMEOUT`` sets the ``grub`` menu timeout. It defaults to
|
||||
5 seconds. Set this to 0 (no timeout) for fast boot times.
|
||||
|
||||
* ``DIB_BOOTLOADER_DEFAULT_CMD_LINE`` sets the CMDLINE parameters that
|
||||
are appended to the grub.cfg configuration. It defaults to
|
||||
'nofb nomodeset vga=normal'
|
||||
|
@ -0,0 +1 @@
|
||||
export DIB_BOOTLOADER_DEFAULT_CMDLINE=${DIB_BOOTLOADER_DEFAULT_CMDLINE:-"nofb nomodeset vga=normal"}
|
@ -144,14 +144,14 @@ function install_grub2 {
|
||||
DISTRO_NAME=${DISTRO_NAME:-}
|
||||
case $DISTRO_NAME in
|
||||
'ubuntu'|'debian')
|
||||
sed -i -e 's/\(^GRUB_CMDLINE_LINUX.*\)"$/\1 nofb nomodeset vga=normal"/' /etc/default/grub
|
||||
sed -i -e "s/\(^GRUB_CMDLINE_LINUX.*\)\"$/\1 ${DIB_BOOTLOADER_DEFAULT_CMDLINE}\"/" /etc/default/grub
|
||||
GRUB_MKCONFIG=update-grub
|
||||
;;
|
||||
'fedora'|'centos7'|'centos')
|
||||
echo 'GRUB_CMDLINE_LINUX="nofb nomodeset vga=normal"' >>/etc/default/grub
|
||||
echo "GRUB_CMDLINE_LINUX=\"${DIB_BOOTLOADER_DEFAULT_CMDLINE}\"" >>/etc/default/grub
|
||||
;;
|
||||
'opensuse')
|
||||
sed -i -e 's/\(^GRUB_CMDLINE_LINUX.*\)"$/\1 nofb nomodeset vga=normal"/' /etc/default/grub
|
||||
sed -i -e "s/\(^GRUB_CMDLINE_LINUX.*\)\"$/\1 ${DIB_BOOTLOADER_DEFAULT_CMDLINE}\"/" /etc/default/grub
|
||||
;;
|
||||
esac
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user