LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Kernel (https://www.linuxquestions.org/questions/linux-kernel-70/)
-   -   memtest86+ missing from my boot grub menu! (https://www.linuxquestions.org/questions/linux-kernel-70/memtest86-missing-from-my-boot-grub-menu-4175717454/)

jkcray 10-05-2022 10:41 AM

memtest86+ missing from my boot grub menu!
 
Hello.
I'm running Ubuntu 22.04 (recently upgraded) on

Code:

uname -a
Linux kinsella-OptiPlex-5060 5.15.0-48-generic #54-Ubuntu SMP Fri Aug 26 13:26:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

It is fully updated to Ubuntu 22.04.1 LTS

In the process of chasing a possible kernel problem on another thread I noticed that memtest86+ is missing from my boot grub menu.

(I had been advised to use it to check that I don't have a memory problem.
In my defence, I had't noticed as my system hasn't had any boot problems and the boot menu is "hidden".

Code:

$ grep hidden /etc/default/grub
GRUB_TIMEOUT_STYLE=hidden

)


I'd be very grateful for advice on:
  1. How to restore memtest86+ to the boot grub menu
  2. possible reasons why memtest86+ "disappeared" from the menu.

Interestingly, memtest86+ does appear in my boot folder:

Code:

$ ls /boot
config-5.15.0-47-generic      memtest86+.elf
config-5.15.0-48-generic      memtest86+_multiboot.bin
efi                          System.map-5.15.0-47-generic
grub                          System.map-5.15.0-48-generic
initrd.img                    vmlinuz
initrd.img-5.15.0-47-generic  vmlinuz-5.15.0-47-generic
initrd.img-5.15.0-48-generic  vmlinuz-5.15.0-48-generic
initrd.img.old                vmlinuz.old
memtest86+.bin

Thanks.

evo2 10-05-2022 10:19 PM

What is in your /etc/grub.d/? Is there a file for memtest86+?

Evo2.

jkcray 10-06-2022 04:39 AM

Quote:

Originally Posted by evo2 (Post 6384597)
What is in your /etc/grub.d/? Is there a file for memtest86+?

Evo2.

Thanks.
See below:
Code:

$ ls -l /etc/grub.d
total 140
-rwxr-xr-x 1 root root 10627 Aug 17  2020 00_header
-rwxr-xr-x 1 root root  6260 Apr 15 22:50 05_debian_theme
-rwxr-xr-x 1 root root 18683 Apr 15 22:50 10_linux
-rwxr-xr-x 1 root root 43031 Apr 15 22:50 10_linux_zfs
-rwxr-xr-x 1 root root 14180 Apr 15 22:50 20_linux_xen
-rwxr-xr-x 1 root root  2924 Feb  6  2022 20_memtest86+
-rwxr-xr-x 1 root root 13369 Apr 15 22:50 30_os-prober
-rwxr-xr-x 1 root root  1372 Apr 15 22:50 30_uefi-firmware
-rwxr-xr-x 1 root root  700 Feb 21  2022 35_fwupd
-rwxr-xr-x 1 root root  214 Jul 17  2018 40_custom
-rwxr-xr-x 1 root root  215 Apr 15 22:50 41_custom
-rw-r--r-- 1 root root  483 Jul 17  2018 README

So no memtest86+ file just a 20_memtest86+ file whose contents are:

Code:

#!/bin/sh
set -e

if [ -f /usr/lib/grub/grub-mkconfig_lib ]; then
  . /usr/lib/grub/grub-mkconfig_lib
  LX=linux16
elif [ -f /usr/lib/grub/update-grub_lib ]; then
  . /usr/lib/grub/update-grub_lib
  LX=linux
else
  # no grub file, so we notify and exit gracefully
  echo "Cannot find grub config file, exiting." >&2
  exit 0
fi

# We need 16-bit boot, which isn't available on EFI.
if [ -d /sys/firmware/efi ]; then
  echo "Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting" >&2
  exit 0
fi

if [ -f /etc/default/grub ]; then
  GRUB_DISABLE_MEMTEST=`sed -n 's/^GRUB_DISABLE_MEMTEST=\(.*\)/\1/p' < /etc/default/grub`
  GRUB_MEMTEST_DISABLE_SERIAL=`sed -n 's/^GRUB_MEMTEST_DISABLE_SERIAL=\(.*\)/\1/p' < /etc/default/grub`
  GRUB_MEMTEST_ENABLE_MULTIBOOT=`sed -n 's/^GRUB_MEMTEST_ENABLE_MULTIBOOT=\(.*\)/\1/p' < /etc/default/grub`
  GRUB_MEMTEST_SERIAL_PARAMS=`sed -n 's/^GRUB_MEMTEST_SERIAL_PARAMS=\(.*\)/\1/p' < /etc/default/grub`
fi

if [ "x${GRUB_MEMTEST_SERIAL_PARAMS}" = "x" ] ; then
  GRUB_MEMTEST_SERIAL_PARAMS="ttyS0,115200n8"
fi

# With GRUB_DISABLE_MEMTEST=true don't add memtest entries
if [ "x${GRUB_DISABLE_MEMTEST}" = "xtrue" ] ; then
  exit 0
fi

# We can't cope with loop-mounted devices here.
case ${GRUB_DEVICE_BOOT} in
  /dev/loop/*|/dev/loop[0-9]) exit 0 ;;
esac

export TEXTDOMAIN=memtest86+

prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"

if test -e /boot/memtest86+.elf ; then
  MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+.elf" )
  echo "Found memtest86+ image: $MEMTESTPATH" >&2
  cat << EOF
menuentry '$(gettext_printf "Memory test (memtest86+.elf)")' {
EOF
  printf '%s\n' "${prepare_boot_cache}"
  cat << EOF
        knetbsd        $MEMTESTPATH
}
EOF
fi

if [ "x${GRUB_MEMTEST_DISABLE_SERIAL}" != "xtrue" -a -e /boot/memtest86+.bin ]; then
  MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+.bin" )
  echo "Found memtest86+ image: $MEMTESTPATH" >&2
  cat << EOF
menuentry '$(gettext_printf "Memory test (memtest86+.bin, serial console)")' {
EOF
  printf '%s\n' "${prepare_boot_cache}"
  cat << EOF
        $LX        $MEMTESTPATH console=${GRUB_MEMTEST_SERIAL_PARAMS}
}
EOF
fi

if [ "x${GRUB_MEMTEST_ENABLE_MULTIBOOT}" = "xtrue" -a -e /boot/memtest86+_multiboot.bin ]; then
  MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+_multiboot.bin" )
  echo "Found memtest86+ multiboot image: $MEMTESTPATH" >&2
  cat << EOF
menuentry '$(gettext_printf "Memory test (memtest86+, experimental multiboot)")' {
EOF
  printf '%s\n' "${prepare_boot_cache}"
  cat << EOF
        multiboot        $MEMTESTPATH
}
EOF
  if [ "x${GRUB_MEMTEST_DISABLE_SERIAL}" != "xtrue" ]; then
  cat << EOF
menuentry '$(gettext_printf "Memory test (memtest86+, serial console, experimental multiboot)")' {
EOF
  printf '%s\n' "${prepare_boot_cache}"
  cat << EOF
        multiboot        $MEMTESTPATH console=${GRUB_MEMTEST_SERIAL_PARAMS}
}
EOF
  fi
fi


evo2 10-06-2022 07:13 PM

Hi,

ok, so it seems memtest86+ is installed, but seems not to be configured properly. As part of the postinstall update-grub should be run which among other things will use /etc/grub.d/20_memtest86+ (and other files) to populate /boot/grub/grub.cfg. Does your /boot/grub/grub.cfg contain memtest86+ entries?

If not. You may be able to just run update-grub to generate them. However, I wonder why they are missing. I'd suggest checking the state of your memtest86+ package. Eg
Code:

dpkg -l memtest86+
Evo2.

colorpurple21859 10-06-2022 07:39 PM

post the output of
Code:

ls -l /etc/grub.d/20_memtest86+

jkcray 10-07-2022 05:06 AM

Quote:

Originally Posted by evo2 (Post 6384789)
Hi,

ok, so it seems memtest86+ is installed, but seems not to be configured properly. As part of the postinstall update-grub should be run which among other things will use /etc/grub.d/20_memtest86+ (and other files) to populate /boot/grub/grub.cfg. Does your /boot/grub/grub.cfg contain memtest86+ entries?

If not. You may be able to just run update-grub to generate them. However, I wonder why they are missing. I'd suggest checking the state of your memtest86+ package. Eg
Code:

dpkg -l memtest86+
Evo2.

Thanks.
Here you go:


Code:

$ dpkg -l memtest86+
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name          Version      Architecture Description
+++-==============-============-============-=================================
ii  memtest86+    5.31b+dfsg-4 amd64        thorough real-mode memory tester


jkcray 10-07-2022 05:07 AM

Quote:

Originally Posted by colorpurple21859 (Post 6384794)
post the output of
Code:

ls -l /etc/grub.d/20_memtest86+

Thanks, here it is:
Code:

$ ls -l /etc/grub.d/20_memtest86+
-rwxr-xr-x 1 root root 2924 Feb  6  2022 /etc/grub.d/20_memtest86+


colorpurple21859 10-07-2022 08:23 AM

Post the contents of /etc/default/grub

jkcray 10-07-2022 08:43 AM

Quote:

Originally Posted by colorpurple21859 (Post 6384875)
Post the contents of /etc/default/grub

Ok here you go:

Code:

$ cat  /etc/default/grub

Code:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#  info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dc=1 nomodeset"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
GRUB_INIT_TUNE="480 440 1"

# amdgpu.si_support=1
# amdgpu.cik_support=1
#amdgpu.dc=1
# amdgpu.dpm=1


colorpurple21859 10-07-2022 11:03 AM

Maybe this will help:
https://www.yosoygames.com.ar/wp/202...-grub2-ubuntu/

https://www.memtest86.com/tech_configuring-grub.html

jkcray 10-07-2022 11:05 AM

Quote:

Originally Posted by colorpurple21859 (Post 6384901)

Thanks.

I'll try over the weekend..

evo2 10-07-2022 06:28 PM

Quote:

Originally Posted by jkcray (Post 6384847)
Code:

$ dpkg -l memtest86+
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name          Version      Architecture Description
+++-==============-============-============-=================================
ii  memtest86+    5.31b+dfsg-4 amd64        thorough real-mode memory tester


That looks ok but did you check /boot/grub/grub.cfg as I asked in my previous post?

Evo2.

jkcray 10-08-2022 03:44 AM

Quote:

Originally Posted by evo2 (Post 6384998)
That looks ok but did you check /boot/grub/grub.cfg as I asked in my previous post?

Evo2.


Thanks.

Here you go:

Code:

$ cat /boot/grub/grub.cfg
Code:

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

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; then
  set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
  set next_entry="${prev_entry}"
  set prev_entry=
  save_env prev_entry
  if [ "${next_entry}" ]; then
      set initrdfail=2
  fi
fi
if [ "${next_entry}" ] ; then
  set default="${next_entry}"
  set next_entry=
  save_env next_entry
  set boot_once=true
else
  set default="0"
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 initrdfail {
    if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
      if [ -z "${initrdfail}" ]; then
        set initrdfail=1
        if [ -n "${boot_once}" ]; then
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; 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
}

if [ x$feature_default_font_path = xy ] ; then
  font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  f0e43764-e41d-47f9-8fdb-d2448553941d
else
  search --no-floppy --fs-uuid --set=root f0e43764-e41d-47f9-8fdb-d2448553941d
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_IE
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=10
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 10 ; then
    set timeout=0
  fi
fi
play 480 440 1
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
        set gfxpayload="${1}"
        if [ "${1}" = "keep" ]; then
                set vt_handoff=vt.handoff=7
        else
                set vt_handoff=
        fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if [ ${grub_platform} != pc ]; then
      set linux_gfx_mode=keep
    elif hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f0e43764-e41d-47f9-8fdb-d2448553941d' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  f0e43764-e41d-47f9-8fdb-d2448553941d
        else
          search --no-floppy --fs-uuid --set=root f0e43764-e41d-47f9-8fdb-d2448553941d
        fi
        linux        /boot/vmlinuz-5.15.0-48-generic root=UUID=f0e43764-e41d-47f9-8fdb-d2448553941d ro  quiet splash $vt_handoff
        initrd        /boot/initrd.img-5.15.0-48-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-f0e43764-e41d-47f9-8fdb-d2448553941d' {
        menuentry 'Ubuntu, with Linux 5.15.0-48-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-48-generic-advanced-f0e43764-e41d-47f9-8fdb-d2448553941d' {
                recordfail
                load_video
                gfxmode $linux_gfx_mode
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos5'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  f0e43764-e41d-47f9-8fdb-d2448553941d
                else
                  search --no-floppy --fs-uuid --set=root f0e43764-e41d-47f9-8fdb-d2448553941d
                fi
                echo        'Loading Linux 5.15.0-48-generic ...'
                linux        /boot/vmlinuz-5.15.0-48-generic root=UUID=f0e43764-e41d-47f9-8fdb-d2448553941d ro  quiet splash $vt_handoff
                echo        'Loading initial ramdisk ...'
                initrd        /boot/initrd.img-5.15.0-48-generic
        }
        menuentry 'Ubuntu, with Linux 5.15.0-48-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-48-generic-recovery-f0e43764-e41d-47f9-8fdb-d2448553941d' {
                recordfail
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos5'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  f0e43764-e41d-47f9-8fdb-d2448553941d
                else
                  search --no-floppy --fs-uuid --set=root f0e43764-e41d-47f9-8fdb-d2448553941d
                fi
                echo        'Loading Linux 5.15.0-48-generic ...'
                linux        /boot/vmlinuz-5.15.0-48-generic root=UUID=f0e43764-e41d-47f9-8fdb-d2448553941d ro recovery nomodeset dis_ucode_ldr
                echo        'Loading initial ramdisk ...'
                initrd        /boot/initrd.img-5.15.0-48-generic
        }
        menuentry 'Ubuntu, with Linux 5.15.0-47-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-47-generic-advanced-f0e43764-e41d-47f9-8fdb-d2448553941d' {
                recordfail
                load_video
                gfxmode $linux_gfx_mode
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos5'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  f0e43764-e41d-47f9-8fdb-d2448553941d
                else
                  search --no-floppy --fs-uuid --set=root f0e43764-e41d-47f9-8fdb-d2448553941d
                fi
                echo        'Loading Linux 5.15.0-47-generic ...'
                linux        /boot/vmlinuz-5.15.0-47-generic root=UUID=f0e43764-e41d-47f9-8fdb-d2448553941d ro  quiet splash $vt_handoff
                echo        'Loading initial ramdisk ...'
                initrd        /boot/initrd.img-5.15.0-47-generic
        }
        menuentry 'Ubuntu, with Linux 5.15.0-47-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-47-generic-recovery-f0e43764-e41d-47f9-8fdb-d2448553941d' {
                recordfail
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos5'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  f0e43764-e41d-47f9-8fdb-d2448553941d
                else
                  search --no-floppy --fs-uuid --set=root f0e43764-e41d-47f9-8fdb-d2448553941d
                fi
                echo        'Loading Linux 5.15.0-47-generic ...'
                linux        /boot/vmlinuz-5.15.0-47-generic root=UUID=f0e43764-e41d-47f9-8fdb-d2448553941d ro recovery nomodeset dis_ucode_ldr
                echo        'Loading initial ramdisk ...'
                initrd        /boot/initrd.img-5.15.0-47-generic
        }
}

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

### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###

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

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

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

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
        fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### 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 ###


evo2 10-08-2022 03:58 AM

Quote:

Originally Posted by jkcray (Post 6385084)
Thanks.

Here you go:

Code:

$ cat /boot/grub/grub.cfg

Weird, I can see the memtest section but it is empty.

What happens when you run update-grub?
Eg
Code:

sudo update-grub

jkcray 10-08-2022 02:15 PM

Quote:

Originally Posted by evo2 (Post 6385087)
Weird, I can see the memtest section but it is empty.

What happens when you run update-grub?
Eg
Code:

sudo update-grub

Hi.
Ran update-grub just now:

Code:

$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-48-generic
Found initrd image: /boot/initrd.img-5.15.0-48-generic
Found linux image: /boot/vmlinuz-5.15.0-47-generic
Found initrd image: /boot/initrd.img-5.15.0-47-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done

Perhaps the output " Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting"
is informative?

Thanks.


All times are GMT -5. The time now is 10:31 PM.