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?
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)