You are not logged in.

#1 2020-02-05 07:50:16

amatika
Member
Registered: 2016-03-17
Posts: 59

[RESOLVED] Suddenly lost Arch boot option in GRUB menu

I noticed I have no option for booting into Arch in GRUB menu anymore.
Have not done anything it has just disappeared from there.
There're only Windows and Ubuntu available.

How could I have it back?

Last edited by amatika (2020-02-06 18:33:20)

Offline

#2 2020-02-05 08:42:46

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 25,399

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Who is controlling your GRUB? Did you update Ubuntu? Was the Arch partition mounted while you upgraded Ubuntu? This is most likely an Ubuntu issue, as in Arch no update would automatically change boot loader config without you having set something up beforehand.

Offline

#3 2020-02-05 14:58:58

amatika
Member
Registered: 2016-03-17
Posts: 59

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Not sure who is controlling GRUB. How can I find that out? I remember editing GRUB menu items in Arch years ago. So I guess Arch is controlling that.
I remember installing dual boot with Arch and Windows back in the days (~4 years ago).
And have installed Ubuntu later, still but years ago. Everything has worked fine since the day.

Arch was mounted. I ran package updates in Ubuntu couple of days ago, however, haven't upgraded Ubuntu to a higher version.


Here's lsblk results if that matters:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop1    7:1    0  54.6M  1 loop /snap/core18/1288
loop8    7:8    0  89.5M  1 loop /snap/core/6130
loop6    7:6    0  44.2M  1 loop /snap/gtk-common-themes/1353
loop4    7:4    0   132K  1 loop /snap/gtk2-common-themes/5
loop11   7:11   0 218.9M  1 loop /snap/gimp/165
loop2    7:2    0 156.7M  1 loop /snap/gnome-3-28-1804/110
loop0    7:0    0  54.7M  1 loop /snap/core18/1668
loop9    7:9    0  89.3M  1 loop /snap/core/6673
loop7    7:7    0 169.4M  1 loop /snap/gimp/94
sda      8:0    0 238.5G  0 disk 
├─sda4   8:4    0   450M  0 part 
├─sda2   8:2    0   128M  0 part 
├─sda7   8:7    0 189.7G  0 part 
├─sda5   8:5    0  10.4G  0 part 
├─sda3   8:3    0  35.3G  0 part /
├─sda1   8:1    0   499M  0 part /boot/efi
└─sda6   8:6    0     2G  0 part [SWAP]
loop5    7:5    0  44.9M  1 loop /snap/gtk-common-themes/1440
loop12   7:12   0 409.4M  1 loop /snap/gimp/227
loop3    7:3    0  89.1M  1 loop /snap/core/8268
loop10   7:10   0 160.2M  1 loop /snap/gnome-3-28-1804/116

Last edited by amatika (2020-02-05 15:05:51)

Offline

#4 2020-02-05 15:20:14

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 25,399

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Well the literal answer to this is pretty simple, if you have the GRUB package installed in Ubuntu and you share the same EFI partition, then Ubuntu will, at the very least, be the one generating the entry configurations (do you have a "additional kernels submenu" where you've the choice to switch between older and newer Ubuntu kernels? That's somewhat the only thing I remember that would at a glance show who's generating configs) you'd have to adjust the Ubuntu configuration, to take the Arch kernel into account ( or check the version mentioned in GRUB it's likely vendored with an ubuntu suffix). And look at the entries in /boot/grub/grub.cfg on both.

Last edited by V1del (2020-02-05 15:22:43)

Offline

#5 2020-02-05 17:22:21

amatika
Member
Registered: 2016-03-17
Posts: 59

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

The GRUB version is

202~beta2-36ubuntu3.18

.
I have the "advanced boot options" submenu there and can select between the versions.

How can I adjust the Ubuntu configuration and take the Arch kernel into account? By editing grub.cfg?

Will it help if I'd paste grub.cfg here?

Offline

#6 2020-02-05 17:41:25

Head_on_a_Stick
Member
From: The Wirral
Registered: 2014-02-20
Posts: 9,003
Website

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

amatika wrote:

How can I adjust the Ubuntu configuration and take the Arch kernel into account?

Is the os-prober package installed in Ubuntu? The Ubuntu grub-mkconfig version can't handle Arch's initrd line if you have the CPU microcode packages installed but it should still show a menu entry.

You can add a custom Arch entry to /boot/grub/custom.cfg (in Ubuntu), see https://wiki.archlinux.org/index.php/GRUB#GNU/Linux

Or uninstall the GRUB packages in Ubuntu and run the grub-install command from Arch to take back control of the boot process. Just remember to regenerate the configuration file every time Ubuntu's kernel is updated (or make a custom menuentry pointing to the /vmlinuz & /initrd.img symlinks in Ubuntu's root directory).


Jin, Jîyan, Azadî

Offline

#7 2020-02-05 17:56:54

amatika
Member
Registered: 2016-03-17
Posts: 59

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Just installed GUI called Grub customizator.
There seems to be Arch entry already. However in won't show up in boot menu.

Screenshot-from-2020-02-05-19-51-41.png

Offline

#8 2020-02-05 18:01:40

Head_on_a_Stick
Member
From: The Wirral
Registered: 2014-02-20
Posts: 9,003
Website

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Can we see the output of

efibootmgr -v

Jin, Jîyan, Azadî

Offline

#9 2020-02-05 18:11:58

amatika
Member
Registered: 2016-03-17
Posts: 59

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Head_on_a_Stick wrote:

Can we see the output of

efibootmgr -v
BootCurrent: 0004
Timeout: 0 seconds
BootOrder: 0004,0003,0000,0001,0002,0005,000A,000F,0006
Boot0000* Windows Boot Manager	HD(1,GPT,c2e182a1-0f25-4edb-aa5e-11aae7a7d027,0x800,0xf9800)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...r................
Boot0001* UEFI: LITEON L8H-256V2G-11 M.2 2280 256GB, Partition 1	HD(1,GPT,c2e182a1-0f25-4edb-aa5e-11aae7a7d027,0x800,0xf9800)/File(EFI\Microsoft\Boot\bootmgfw.efi)..BO
Boot0002  Diskette Drive	BBS(Floppy,Diskette Drive,0x0)..BO
Boot0003* arch	HD(1,GPT,c2e182a1-0f25-4edb-aa5e-11aae7a7d027,0x800,0xf9800)/File(\EFI\arch\grubx64.efi)
Boot0004* ubuntu	HD(1,GPT,c2e182a1-0f25-4edb-aa5e-11aae7a7d027,0x800,0xf9800)/File(\EFI\ubuntu\shimx64.efi)
Boot0005  CD/DVD/CD-RW Drive	BBS(CDROM,CD/DVD/CD-RW Drive,0x0)..BO
Boot0006* Linux Firmware Updater	HD(1,GPT,c2e182a1-0f25-4edb-aa5e-11aae7a7d027,0x800,0xf9800)/File(\EFI\arch\fwupdx64.efi)
Boot000A* Internal HDD	BBS(HD,Internal HDD,0x0)..BO
Boot000F* USB Storage Device	BBS(USB,USB Storage Device,0x0)..BO

Offline

#10 2020-02-05 18:51:40

Head_on_a_Stick
Member
From: The Wirral
Registered: 2014-02-20
Posts: 9,003
Website

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

So can you see the Arch menuentry in Ubuntu's grub.cfg? Or in the output of the plain grub-mkconfig command?


Jin, Jîyan, Azadî

Offline

#11 2020-02-05 20:51:25

amatika
Member
Registered: 2016-03-17
Posts: 59

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Head_on_a_Stick wrote:

So can you see the Arch menuentry in Ubuntu's grub.cfg? Or in the output of the plain grub-mkconfig command?

Cannot find it in /boot/grub/grub.cfg

#
# 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 [ "${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 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_gpt
insmod ext2
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
else
  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
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_US
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=10
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=10
  fi
fi
### 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
if background_color 44,0,30,0; then
  clear
fi
### 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 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-71ce996b-135b-4d86-b1a5-62bc465d400e' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
	else
	  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
	fi
        linux	/boot/vmlinuz-4.15.0-76-generic root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-4.15.0-76-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-71ce996b-135b-4d86-b1a5-62bc465d400e' {
	menuentry 'Ubuntu, with Linux 4.15.0-76-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-76-generic-advanced-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.15.0-76-generic ...'
	        linux	/boot/vmlinuz-4.15.0-76-generic root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.15.0-76-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-76-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-76-generic-init-upstart-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.15.0-76-generic ...'
	        linux	/boot/vmlinuz-4.15.0-76-generic root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff init=/sbin/upstart
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.15.0-76-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-76-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-76-generic-recovery-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.15.0-76-generic ...'
	        linux	/boot/vmlinuz-4.15.0-76-generic root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro recovery nomodeset 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.15.0-76-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-74-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-74-generic-advanced-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.15.0-74-generic ...'
	        linux	/boot/vmlinuz-4.15.0-74-generic root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.15.0-74-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-74-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-74-generic-init-upstart-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.15.0-74-generic ...'
	        linux	/boot/vmlinuz-4.15.0-74-generic root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff init=/sbin/upstart
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.15.0-74-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-74-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-74-generic-recovery-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.15.0-74-generic ...'
	        linux	/boot/vmlinuz-4.15.0-74-generic root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro recovery nomodeset 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.15.0-74-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-45-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-45-generic-advanced-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-45-generic ...'
		linux	/boot/vmlinuz-4.13.0-45-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-45-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-45-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-45-generic-init-upstart-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-45-generic ...'
		linux	/boot/vmlinuz-4.13.0-45-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff init=/sbin/upstart
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-45-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-45-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-45-generic-recovery-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-45-generic ...'
		linux	/boot/vmlinuz-4.13.0-45-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro recovery nomodeset 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-45-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-43-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-43-generic-advanced-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-43-generic ...'
		linux	/boot/vmlinuz-4.13.0-43-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-43-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-43-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-43-generic-init-upstart-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-43-generic ...'
		linux	/boot/vmlinuz-4.13.0-43-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff init=/sbin/upstart
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-43-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-43-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-43-generic-recovery-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-43-generic ...'
		linux	/boot/vmlinuz-4.13.0-43-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro recovery nomodeset 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-43-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-39-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-39-generic-advanced-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-39-generic ...'
		linux	/boot/vmlinuz-4.13.0-39-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-39-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-39-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-39-generic-init-upstart-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-39-generic ...'
		linux	/boot/vmlinuz-4.13.0-39-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro  quiet splash $vt_handoff init=/sbin/upstart
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-39-generic
	}
	menuentry 'Ubuntu, with Linux 4.13.0-39-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-39-generic-recovery-71ce996b-135b-4d86-b1a5-62bc465d400e' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  71ce996b-135b-4d86-b1a5-62bc465d400e
		else
		  search --no-floppy --fs-uuid --set=root 71ce996b-135b-4d86-b1a5-62bc465d400e
		fi
		echo	'Loading Linux 4.13.0-39-generic ...'
		linux	/boot/vmlinuz-4.13.0-39-generic.efi.signed root=UUID=71ce996b-135b-4d86-b1a5-62bc465d400e ro recovery nomodeset 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.13.0-39-generic
	}
}

### 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_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-80DB-4D97' {
	insmod part_gpt
	insmod fat
	set root='hd0,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  80DB-4D97
	else
	  search --no-floppy --fs-uuid --set=root 80DB-4D97
	fi
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

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

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

However grub-mkconfig gives Arch menuentry

sudo grub-mkconfig | grep Arch       
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-76-generic
Found initrd image: /boot/initrd.img-4.15.0-76-generic
Found linux image: /boot/vmlinuz-4.15.0-74-generic
Found initrd image: /boot/initrd.img-4.15.0-74-generic
Found linux image: /boot/vmlinuz-4.13.0-45-generic
Found initrd image: /boot/initrd.img-4.13.0-45-generic
Found linux image: /boot/vmlinuz-4.13.0-43-generic
Found initrd image: /boot/initrd.img-4.13.0-43-generic
Found linux image: /boot/vmlinuz-4.13.0-39-generic
Found initrd image: /boot/initrd.img-4.13.0-39-generic
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Found Arch on /dev/sda7
menuentry 'Arch (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-28a6a732-8fbf-4877-b9a2-dc5ad941d447' {
submenu 'Advanced options for Arch (on /dev/sda7)' $menuentry_id_option 'osprober-gnulinux-advanced-28a6a732-8fbf-4877-b9a2-dc5ad941d447' {
	menuentry 'Arch Linux (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-linux--28a6a732-8fbf-4877-b9a2-dc5ad941d447' {
	menuentry 'Arch Linux, with Linux linux (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-linux--28a6a732-8fbf-4877-b9a2-dc5ad941d447' {
	menuentry 'Arch Linux, with Linux linux (fallback initramfs) (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-linux--28a6a732-8fbf-4877-b9a2-dc5ad941d447' {
Adding boot menu entry for EFI firmware configuration
done

Last edited by amatika (2020-02-05 20:53:02)

Offline

#12 2020-02-06 18:30:50

amatika
Member
Registered: 2016-03-17
Posts: 59

Re: [RESOLVED] Suddenly lost Arch boot option in GRUB menu

Fixed by mounting Arch partition

# mount /dev/sda7 /mnt/arch

and running

# grub-mkconfig -o /boot/grub/grub.cfg

Last edited by amatika (2020-02-06 18:33:47)

Offline

Board footer

Powered by FluxBB