unable to mount fs?

Hi
After a long time I installed again openSuse on my laptop(64bit, kde), as a dual boot system(mbr). After installation, opensuse boot´s perfectly (with opensuse´s grub), but now I can not start my main linux os, I get the messege: “end kernel panic-not syncing: VFS: unable to mount fs on unnown-block(0,0)”
How can I fix that?
:question:

What is your “primary” Linux? Please show /boot/grub2/grub.cfg.

Hi
I´m using manjaro as the primary linux.
Here the grub.cfg:

cat grub.cfg
#
# 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 btrfs_relative_path="y"
export btrfs_relative_path
if  -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif  -s $prefix/grubenv ]; then
  load_env
fi

if  "${env_block}" ] ; then
  load_env -f "${env_block}"
fi

if  "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   if  "${env_block}" ] ; then
     save_env -f "${env_block}" next_entry
   fi
   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
}

if  x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod btrfs
set root='hd0,msdos5'
if  x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  13f434d0-073c-4c41-a966-fcfee81a260d
else
  search --no-floppy --fs-uuid --set=root 13f434d0-073c-4c41-a966-fcfee81a260d
fi
    font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod btrfs
set root='hd0,msdos5'
if  x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  13f434d0-073c-4c41-a966-fcfee81a260d
else
  search --no-floppy --fs-uuid --set=root 13f434d0-073c-4c41-a966-fcfee81a260d
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/boot/grub2/themes/openSUSE/theme.txt
export theme
if  x${boot_once} = xtrue ]; then
  set timeout=0
elif  x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=8
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=8
fi
if  -n "$extra_cmdline" ]; then
  submenu "Bootable snapshot #$snapshot_num" {
    menuentry "If OK, run 'snapper rollback' and reboot." { true; }
  }
fi
### END /etc/grub.d/00_header ###

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

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE Leap 42.2'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-13f434d0-073c-4c41-a966-fcfee81a260d' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos5'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  13f434d0-073c-4c41-a966-fcfee81a260d
        else
          search --no-floppy --fs-uuid --set=root 13f434d0-073c-4c41-a966-fcfee81a260d
        fi
        echo    'Linux 4.4.46-11-default wird geladen …'
        linux   /boot/vmlinuz-4.4.46-11-default root=UUID=13f434d0-073c-4c41-a966-fcfee81a260d  ${extra_cmdline} resume=/dev/disk/by-uuid/c808bc66-22d6-4775-bffe-88bcfca502c6 splash=silent quiet showopts
        echo    'Initiale Ramdisk wird geladen …'
        initrd  /boot/initrd-4.4.46-11-default
}
submenu 'Erweiterte Optionen für openSUSE Leap 42.2' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-13f434d0-073c-4c41-a966-fcfee81a260d' {
        menuentry 'openSUSE Leap 42.2, mit Linux 4.4.46-11-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.46-11-default-advanced-13f434d0-073c-4c41-a966-fcfee81a260d' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos5'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  13f434d0-073c-4c41-a966-fcfee81a260d
                else
                  search --no-floppy --fs-uuid --set=root 13f434d0-073c-4c41-a966-fcfee81a260d
                fi
                echo    'Linux 4.4.46-11-default wird geladen …'
                linux   /boot/vmlinuz-4.4.46-11-default root=UUID=13f434d0-073c-4c41-a966-fcfee81a260d  ${extra_cmdline} resume=/dev/disk/by-uuid/c808bc66-22d6-4775-bffe-88bcfca502c6 splash=silent quiet showopts
                echo    'Initiale Ramdisk wird geladen …'
                initrd  /boot/initrd-4.4.46-11-default
        }
        menuentry 'openSUSE Leap 42.2, mit Linux 4.4.46-11-default (Wiederherstellungsmodus)' --hotkey=3 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.46-11-default-recovery-13f434d0-073c-4c41-a966-fcfee81a260d' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos5'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  13f434d0-073c-4c41-a966-fcfee81a260d
                else
                  search --no-floppy --fs-uuid --set=root 13f434d0-073c-4c41-a966-fcfee81a260d
                fi
                echo    'Linux 4.4.46-11-default wird geladen …'
                linux   /boot/vmlinuz-4.4.46-11-default root=UUID=13f434d0-073c-4c41-a966-fcfee81a260d  ${extra_cmdline} 
                echo    'Initiale Ramdisk wird geladen …'
                initrd  /boot/initrd-4.4.46-11-default
        }
        menuentry 'openSUSE Leap 42.2, mit Linux 4.4.27-2-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.27-2-default-advanced-13f434d0-073c-4c41-a966-fcfee81a260d' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos5'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  13f434d0-073c-4c41-a966-fcfee81a260d
                else
                  search --no-floppy --fs-uuid --set=root 13f434d0-073c-4c41-a966-fcfee81a260d
                fi
                echo    'Linux 4.4.27-2-default wird geladen …'
                linux   /boot/vmlinuz-4.4.27-2-default root=UUID=13f434d0-073c-4c41-a966-fcfee81a260d  ${extra_cmdline} resume=/dev/disk/by-uuid/c808bc66-22d6-4775-bffe-88bcfca502c6 splash=silent quiet showopts
                echo    'Initiale Ramdisk wird geladen …'
                initrd  /boot/initrd-4.4.27-2-default
        }
        menuentry 'openSUSE Leap 42.2, mit Linux 4.4.27-2-default (Wiederherstellungsmodus)' --hotkey=1 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.27-2-default-recovery-13f434d0-073c-4c41-a966-fcfee81a260d' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos5'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  13f434d0-073c-4c41-a966-fcfee81a260d
                else
                  search --no-floppy --fs-uuid --set=root 13f434d0-073c-4c41-a966-fcfee81a260d
                fi
                echo    'Linux 4.4.27-2-default wird geladen …'
                linux   /boot/vmlinuz-4.4.27-2-default root=UUID=13f434d0-073c-4c41-a966-fcfee81a260d  ${extra_cmdline} 
                echo    'Initiale Ramdisk wird geladen …'
                initrd  /boot/initrd-4.4.27-2-default
        }
}

### 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 10 (loader) (auf /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-A04E80D14E80A1A0' {
        insmod part_msdos
        insmod ntfs
        set root='hd1,msdos1'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd1,msdos1'  A04E80D14E80A1A0
        else
          search --no-floppy --fs-uuid --set=root A04E80D14E80A1A0
        fi
        parttool ${root} hidden-
        drivemap -s (hd0) ${root}
        chainloader +1
}
menuentry 'Manjaro Linux (16.10.3) (auf /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-232de6d2-84d2-41c2-b13c-7db4753cb8ee' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if  x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd0,msdos1'  232de6d2-84d2-41c2-b13c-7db4753cb8ee
        else
          search --no-floppy --fs-uuid --set=root 232de6d2-84d2-41c2-b13c-7db4753cb8ee
        fi
        linux /boot/vmlinuz-4.4-x86_64 root=UUID=232de6d2-84d2-41c2-b13c-7db4753cb8ee rw quiet splash resume=UUID=c808bc66-22d6-4775-bffe-88bcfca502c6
        initrd /boot/intel-ucode.img
}
submenu 'Erweiterte Optionen für Manjaro Linux (16.10.3) (auf /dev/sdb1)' $menuentry_id_option 'osprober-gnulinux-advanced-232de6d2-84d2-41c2-b13c-7db4753cb8ee' {
        menuentry 'Manjaro Linux (auf /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4-x86_64--232de6d2-84d2-41c2-b13c-7db4753cb8ee' {
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd0,msdos1'  232de6d2-84d2-41c2-b13c-7db4753cb8ee
                else
                  search --no-floppy --fs-uuid --set=root 232de6d2-84d2-41c2-b13c-7db4753cb8ee
                fi
                linux /boot/vmlinuz-4.4-x86_64 root=UUID=232de6d2-84d2-41c2-b13c-7db4753cb8ee rw quiet splash resume=UUID=c808bc66-22d6-4775-bffe-88bcfca502c6
                initrd /boot/intel-ucode.img
        }
        menuentry 'Manjaro Linux (Kernel 4.4.48-1-MANJARO x64) (auf /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4-x86_64--232de6d2-84d2-41c2-b13c-7db4753cb8ee' {
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd0,msdos1'  232de6d2-84d2-41c2-b13c-7db4753cb8ee
                else
                  search --no-floppy --fs-uuid --set=root 232de6d2-84d2-41c2-b13c-7db4753cb8ee
                fi
                linux /boot/vmlinuz-4.4-x86_64 root=UUID=232de6d2-84d2-41c2-b13c-7db4753cb8ee rw quiet splash resume=UUID=c808bc66-22d6-4775-bffe-88bcfca502c6
                initrd /boot/intel-ucode.img
        }
        menuentry 'Manjaro Linux (Kernel 4.4.48-1-MANJARO x64 - fallback initramfs) (auf /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4-x86_64--232de6d2-84d2-41c2-b13c-7db4753cb8ee' {
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd0,msdos1'  232de6d2-84d2-41c2-b13c-7db4753cb8ee
                else
                  search --no-floppy --fs-uuid --set=root 232de6d2-84d2-41c2-b13c-7db4753cb8ee
                fi
                linux /boot/vmlinuz-4.4-x86_64 root=UUID=232de6d2-84d2-41c2-b13c-7db4753cb8ee rw quiet splash resume=UUID=c808bc66-22d6-4775-bffe-88bcfca502c6
                initrd /boot/intel-ucode.img
        }
        menuentry 'Memory Tester (memtest86+) (auf /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/memtest86+/memtest.bin--232de6d2-84d2-41c2-b13c-7db4753cb8ee' {
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if  x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd0,msdos1'  232de6d2-84d2-41c2-b13c-7db4753cb8ee
                else
                  search --no-floppy --fs-uuid --set=root 232de6d2-84d2-41c2-b13c-7db4753cb8ee
                fi
                linux /boot/memtest86+/memtest.bin 
        }
}

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



Thanks!

Yes, unfortunately some Linux distributions are using multi-file initrd command and os-prober only picks up the first file. I believe there was bug report, but I am not sure; I do not see one after quick look. Someone who has such configuration needs to submit bug report so that fix can be tested. In the meantime you can add manual configuration to e.g. /boot/grub2/custom.cfg. You need to be sure to select the correct entry in this case.

Where do I find the “correct entry” for adding it into the custom.cfg file? Is the one You have mentioned, the right one:

menuentry 'Manjaro Linux (16.10.3) (auf /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-232de6d2-84d2-41c2-b13c-7db4753cb8ee' {
        initrd /boot/intel-ucode.img
}

I guess this is the correct menu entry to add in the custom.cfg file:
menuentry ‘Manjaro Linux (16.10.3) (auf /dev/sdb1)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-simple-232de6d2-84d2-41c2-b13c-7db4753cb8ee’ {
insmod part_msdos
insmod ext2
set root=‘hd0,msdos1’

OR?

OK, I created a custom.cfg file and added the menu entry. Rebooting the system, this entry leads nowhere but back to the main menu. So still Manajro is unbootable.
(together with the entry which I added, there are now 4 Manjaro entries in grubs boot menu, non of them is bootable)
:frowning: