Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Kernel > 5.4.48 doesn't find BTRFS root
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
faser
n00b
n00b


Joined: 04 Mar 2005
Posts: 18

PostPosted: Sun Dec 20, 2020 8:08 am    Post subject: [SOLVED] Kernel > 5.4.48 doesn't find BTRFS root Reply with quote

Hi All,

Using a Kernel > 5.4.48 leaves me with a Kernel Panic unable to mount root fs. All configs are same (just done a make oldconfig).
Choosing the 5.4.48 entry in grub boots the old Kernel without issues.
Root Files System is a NVME BTRFS format.

Picture of failed boot
https://pasteboard.co/JFLGcIp.png

Picture of working boot
https://pasteboard.co/JFLGzKe.png

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
  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 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 btrfs
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root  d24edb9c-0f81-43b8-968d-7ea91198f19d
else
  search --no-floppy --fs-uuid --set=root d24edb9c-0f81-43b8-968d-7ea91198f19d
fi
    font="/__default/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=800x600
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
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/10_linux ###
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
   load_video
   insmod gzio
   insmod part_msdos
   insmod ext2
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
   else
     search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
   fi
   echo   'Loading Linux 5.4.80-gentoo-r1 ...'
   linux   /vmlinuz-5.4.80-gentoo-r1 root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro rootflags=subvol=__default dobtrfs
   echo   'Loading initial ramdisk ...'
   initrd   /initramfs-5.4.80-gentoo-r1.img
}
submenu 'Advanced options for Gentoo GNU/Linux' $menuentry_id_option 'gnulinux-advanced-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.80-gentoo-r1' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.80-gentoo-r1-advanced-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.80-gentoo-r1 ...'
      linux   /vmlinuz-5.4.80-gentoo-r1 root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.80-gentoo-r1.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.80-gentoo-r1 (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.80-gentoo-r1-recovery-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.80-gentoo-r1 ...'
      linux   /vmlinuz-5.4.80-gentoo-r1 root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro single rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.80-gentoo-r1.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.72-gentoo' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.72-gentoo-advanced-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.72-gentoo ...'
      linux   /vmlinuz-5.4.72-gentoo root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.72-gentoo.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.72-gentoo (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.72-gentoo-recovery-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.72-gentoo ...'
      linux   /vmlinuz-5.4.72-gentoo root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro single rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.72-gentoo.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.72-gentoo.old' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.72-gentoo.old-advanced-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.72-gentoo.old ...'
      linux   /vmlinuz-5.4.72-gentoo.old root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.72-gentoo.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.72-gentoo.old (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.72-gentoo.old-recovery-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.72-gentoo.old ...'
      linux   /vmlinuz-5.4.72-gentoo.old root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro single rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.72-gentoo.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.48-gentoo' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.48-gentoo-advanced-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.48-gentoo ...'
      linux   /vmlinuz-5.4.48-gentoo root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.48-gentoo.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 5.4.48-gentoo (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.48-gentoo-recovery-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 5.4.48-gentoo ...'
      linux   /vmlinuz-5.4.48-gentoo root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro single rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-5.4.48-gentoo.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 4.19.97-gentoo' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.97-gentoo-advanced-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 4.19.97-gentoo ...'
      linux   /vmlinuz-4.19.97-gentoo root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-4.19.97-gentoo.img
   }
   menuentry 'Gentoo GNU/Linux, with Linux 4.19.97-gentoo (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.97-gentoo-recovery-d24edb9c-0f81-43b8-968d-7ea91198f19d' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root  ef84334c-132c-4f84-a75f-b625fdca0487
      else
        search --no-floppy --fs-uuid --set=root ef84334c-132c-4f84-a75f-b625fdca0487
      fi
      echo   'Loading Linux 4.19.97-gentoo ...'
      linux   /vmlinuz-4.19.97-gentoo root=UUID=d24edb9c-0f81-43b8-968d-7ea91198f19d ro single rootflags=subvol=__default dobtrfs
      echo   'Loading initial ramdisk ...'
      initrd   /initramfs-4.19.97-gentoo.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/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 ###



blkid
Code:
/dev/nvme0n1p1: LABEL="boot" UUID="ef84334c-132c-4f84-a75f-b625fdca0487" BLOCK_SIZE="1024" TYPE="ext2" PARTUUID="00022f4d-01"
/dev/nvme0n1p2: LABEL="swap" UUID="c2991dd3-6c91-4afb-907a-f121bf0703ef" TYPE="swap" PARTUUID="00022f4d-02"
/dev/nvme0n1p3: LABEL="root" UUID="d24edb9c-0f81-43b8-968d-7ea91198f19d" UUID_SUB="d9a40247-82b6-4ae7-b3d5-343268d57501" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="00022f4d-03"
/dev/nvme0n1p4: LABEL="home" UUID="cc8a1e9c-eb2e-458e-a95f-7e553b3d0e97" UUID_SUB="71d6ecf7-b000-445b-aed0-a5a8f50dc512" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="00022f4d-04"


Last edited by faser on Tue Feb 02, 2021 5:15 am; edited 1 time in total
Back to top
View user's profile Send private message
faser
n00b
n00b


Joined: 04 Mar 2005
Posts: 18

PostPosted: Tue Feb 02, 2021 5:14 am    Post subject: Reply with quote

Solved by switching to PARTUUID instead of UUID solved the issue. Not sure why the Kernel change caused this but at least solved.

Solution:
In /etc/default/grub set GRUB_DISABLE_LINUX_UUID=true
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum