Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EL7 kernels with $tuned_initrd variables #11

Open
ewwhite opened this issue Aug 1, 2019 · 3 comments
Open

EL7 kernels with $tuned_initrd variables #11

ewwhite opened this issue Aug 1, 2019 · 3 comments

Comments

@ewwhite
Copy link

ewwhite commented Aug 1, 2019

On my EL7 servers, I think kexec-reboot is having difficulty parsing the initrd arguments.
Most of my kernels have this $tuned_initrd variable. kexec-reboot overlooks those grub entries and defaults to the Rescue kernel instead.

# kexec-reboot -i
Initrd /boot/initramfs-3.10.0-957.21.3.el7.x86_64.img $tuned_initrd is not readable

Select a kernel to stage:

1: CentOS Linux (0-rescue-a8a0cd7a792545d5b40793ebacae198c) 7 (Core)
@error10
Copy link
Owner

error10 commented Aug 1, 2019

Please attach your grub.conf file.

@ewwhite
Copy link
Author

ewwhite commented Aug 1, 2019

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set pager=1

if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

terminal_output console
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/00_tuned ###
set tuned_initrd=""
set tuned_params="skew_tick=1"
### END /etc/grub.d/00_tuned ###

### BEGIN /etc/grub.d/01_users ###
if [ -f ${prefix}/user.cfg ]; then
  source ${prefix}/user.cfg
  if [ -n "${GRUB2_PASSWORD}" ]; then
    set superusers="root"
    export superusers
    password_pbkdf2 root ${GRUB2_PASSWORD}
  fi
fi
### END /etc/grub.d/01_users ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-957.21.3.el7.x86_64-advanced-faf115c4-489e-429d-81cb-41ffc9892cb3' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod xfs
	set root='hd6,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt2 --hint-efi=hd6,gpt2 --hint-baremetal=ahci6,gpt2  fec285d7-dacc-49fe-ba00-4dbd68f07d68
	else
	  search --no-floppy --fs-uuid --set=root fec285d7-dacc-49fe-ba00-4dbd68f07d68
	fi
	linuxefi /vmlinuz-3.10.0-957.21.3.el7.x86_64 root=UUID=faf115c4-489e-429d-81cb-41ffc9892cb3 ro crashkernel=auto rhgb quiet LANG=en_US.UTF-8 $tuned_params
	initrdefi /initramfs-3.10.0-957.21.3.el7.x86_64.img $tuned_initrd
}
menuentry 'CentOS Linux (0-rescue-a8a0cd7a792545d5b40793ebacae198c) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-a8a0cd7a792545d5b40793ebacae198c-advanced-faf115c4-489e-429d-81cb-41ffc9892cb3' {
	load_video
	insmod gzio
	insmod part_gpt
	insmod xfs
	set root='hd6,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt2 --hint-efi=hd6,gpt2 --hint-baremetal=ahci6,gpt2  fec285d7-dacc-49fe-ba00-4dbd68f07d68
	else
	  search --no-floppy --fs-uuid --set=root fec285d7-dacc-49fe-ba00-4dbd68f07d68
	fi
	linuxefi /vmlinuz-0-rescue-a8a0cd7a792545d5b40793ebacae198c root=UUID=faf115c4-489e-429d-81cb-41ffc9892cb3 ro crashkernel=auto rhgb quiet
	initrdefi /initramfs-0-rescue-a8a0cd7a792545d5b40793ebacae198c.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

@ewwhite
Copy link
Author

ewwhite commented Sep 8, 2019

Is there a clean way to fix this? The $tuned_initrd variable is the cause, but I'm not sure of the right workaround.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants