• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Leap 42.1 nach Update fehlt 1 Eintrag im Bootmenü

rohrmoos

Member
Hallo,
In meinem System ist eine Festplatte 1TB mit den 3 OS Windows-XP, SUSE 13.2 und neu Leap42.1.
Bei Windows-XP und SUSE13.2 handelt es sich um 32Bit-Versionen.

Nach der Neu-Installation (kein Upgrade) der Leap lief zunächst alles einwandfrei, Alle 3 Version wurden
im Bootmenü angezeigt und konnten auch angewählt werden.

Nach dem Online-Update mit YAST2 fehlt der Eintrag für SUSE 13.2. Die beiden anderen Einträge sind
vorhanden und können auch ausgeführt werden. Ich habe die Installation sowohl mit "brtfs" als auch "ext4"
mit dem gleichen negativen Ergebnis durchgeführt.

Als Notlösung habe ich die Datei "grub.conf" vor dem Update gesichert und nach dem Update nach "/boot/grub2/"
zurückkopiert. Leider wird sie gegebenenfalls bei einem der nächsten Updates wieder überschrieben.

Haben andere User auch dieses Problem oder gar die Lösung?

mit freundlichen Grüßen
rohrmoos
 
Ja, ich habe das selbe Problem. Siehe Thread "Erfahrungen mit OpenSUSE Leap 42.1"
Ich habe nun doch den nVidia Treiber installiert und dadurch ebenfalls den Eintrag "OpenSUSE 13.2" verloren.
Nach einiger Recherche fand ich den Grub-costumizer. Allerdings scheint der nicht zu funktionieren. Jedenfalls zeigt er mir meine Einträge nicht an, und schon gar nicht die fehlenden. Da ich aber mit dem Tool nicht umzugehen verstehe, habe ich lieber die Finger davon gelassen.
Ach so ja, die Grafik funktioniert jetzt (oben erwähnter Thread)
Für Hilfe zu Grub2 wäre ich ebenso dankbar wie rohrmoos.

Gruß
willithepimp
 

gehrke

Administrator
Teammitglied
Um irgendetwas qualifiziert dazu sagen zu können, müssten wie immer die üblichen Verdächtigen dargestellt werden. Bitte den Output dieser Befehle in Code-Tags, ausgeführt als root:
Code:
efibootmgr -v
lsblk
ls -l /boot
ls -l /boot/efi
cat /boot/grub2/grub.cfg
grub2-mkconfig
Wenn eine archivierte, funktionierende grub.cfg vorhanden ist, bitte mit dazulegen. Bitte jeder in seinem Thread, sonst wird es unübersichtlich. Jeder nur ein Kreuz...

Allerdings muss ich sagen, dass wir in jüngster Vergangenheit schon mehrfach Hinweise hatten, dass es im Kontext von UEFI+GRUB2 mit Leap scheinbar noch ungelöste Probleme gibt. Habe selbst kein Leap, und das wird wahrscheinlich auch noch längere Zeit so bleiben.
 
Ich werde mich raushalten und nur als Beobachter fungieren. Zwei Threads zum gleichen Thema muss nicht sein.
Gruß
willithepimp
 
OP
R

rohrmoos

Member
danke für die Antwort, und nachfolgend die gewünschten Informationen.
efibootmgr -v: existiert nicht
/boot/efi : existiert nicht
Die Ausgabe von grub2-mkconfig habe ich zunächst ausgelassen, ist offensichtlich identisch mit
der unten-stenden cat-Ausgabe. Eine fuktionierende grub.cfg wird noch nachgeliefert (Muß dazu
erst das System aus dem Backup zurückholen)

Code:
linux-r4e4:/home/***** # lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0   200G  0 part 
├─sda2   8:2    0    44G  0 part 
├─sda3   8:3    0   102G  0 part 
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0   7,8G  0 part [SWAP]
└─sda6   8:6    0   100G  0 part /
sr0
Code:
linux-r4e4:/home/*****# ls -l /boot/efi
ls: Zugriff auf /boot/efi nicht möglich: Datei oder Verzeichnis nicht gefunden
Code:
linux-r4e4:/home/***** # ls -l /boot
insgesamt 24600
-rw-r--r-- 1 root root     512  1. Dez 13:36 backup_mbr
-rw-r--r-- 1 root root    1725 13. Okt 15:06 boot.readme
-rw-r--r-- 1 root root  164424 29. Okt 13:14 config-4.1.12-1-default
drwxr-xr-x 2 root root    4096 25. Okt 14:08 dracut
drwxr-xr-x 7 root root    4096  1. Dez 18:24 grub2
lrwxrwxrwx 1 root root      23  1. Dez 14:26 initrd -> initrd-4.1.12-1-default
-rw-r--r-- 1 root root 7328308  1. Dez 18:18 initrd-4.1.12-1-default
-rw-r--r-- 1 root root  499712 29. Okt 21:45 message
-rwxr-xr-x 1 root root     169  1. Dez 14:27 perl-BL_delayed_exec
-rw-r--r-- 1 root root  938244 29. Okt 16:14 symtypes-4.1.12-1-default.gz
-rw-r--r-- 1 root root  329098 29. Okt 15:53 symvers-4.1.12-1-default.gz
-rw-r--r-- 1 root root     484 29. Okt 15:53 sysctl.conf-4.1.12-1-default
-rw-r--r-- 1 root root 3117315 29. Okt 15:14 System.map-4.1.12-1-default
-rw-r--r-- 1 root root 6891750 29. Okt 16:19 vmlinux-4.1.12-1-default.gz
lrwxrwxrwx 1 root root      24  1. Dez 14:26 vmlinuz -> vmlinuz-4.1.12-1-default
-rw-r--r-- 1 root root 5872008 29. Okt 19:26 vmlinuz-4.1.12-1-default
-rw-r--r-- 1 root root      65 29. Okt 19:26 .vmlinuz-4.1.12-1-default.hmac
Code:
linux-r4e4:/home/***** # cat /boot/grub2/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 ###
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 ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  4270fd48-6c26-4e23-8c61-c35a4f8eae69
else
  search --no-floppy --fs-uuid --set=root 4270fd48-6c26-4e23-8c61-c35a4f8eae69
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 ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  4270fd48-6c26-4e23-8c61-c35a4f8eae69
else
  search --no-floppy --fs-uuid --set=root 4270fd48-6c26-4e23-8c61-c35a4f8eae69
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.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
### 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.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-4270fd48-6c26-4e23-8c61-c35a4f8eae69' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos 
        insmod ext2
        set root='hd0,msdos6'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  4270fd48-6c26-4e23-8c61-c35a4f8eae69
        else
          search --no-floppy --fs-uuid --set=root 4270fd48-6c26-4e23-8c61-c35a4f8eae69
        fi
        echo    'Loading Linux 4.1.12-1-default ...'
        linux   /boot/vmlinuz-4.1.12-1-default root=UUID=4270fd48-6c26-4e23-8c61-c35a4f8eae69  resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-4.1.12-1-default
}
submenu 'Advanced options for openSUSE Leap 42.1' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-4270fd48-6c26-4e23-8c61-c35a4f8eae69' {
        menuentry 'openSUSE Leap 42.1, with Linux 4.1.12-1-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.12-1-default-advanced-4270fd48-6c26-4e23-8c61-c35a4f8eae69' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_msdos 
                insmod ext2
                set root='hd0,msdos6'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  4270fd48-6c26-4e23-8c61-c35a4f8eae69
                else
                  search --no-floppy --fs-uuid --set=root 4270fd48-6c26-4e23-8c61-c35a4f8eae69
                fi
                echo    'Loading Linux 4.1.12-1-default ...'
                linux   /boot/vmlinuz-4.1.12-1-default root=UUID=4270fd48-6c26-4e23-8c61-c35a4f8eae69  resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-4.1.12-1-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 'Microsoft Windows XP Professional (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-4A8C94088C93ED27' {
        insmod part_msdos 
        insmod ntfs
        set root='hd0,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='hd0,msdos1'  4A8C94088C93ED27
        else
          search --no-floppy --fs-uuid --set=root 4A8C94088C93ED27
        fi
        drivemap -s (hd0) ${root}
        chainloader +1
}
### 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 ###

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
### END /etc/grub.d/80_suse_btrfs_snapshot ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###
 

gehrke

Administrator
Teammitglied
rohrmoos schrieb:
Nach dem Online-Update mit YAST2 fehlt der Eintrag für SUSE 13.2.
Ich sehe in Deinem boot-Verzeichnis nur Kernel 4.1.12-1, nicht aber den 3.16 für openSUSE 13.2. Möglicherweise vom Update gelöscht. Oder liegt das anderswo, z.B. auf 'sda3'?
 
OP
R

rohrmoos

Member
Hallo,
Die Kernel für die Version 13.2 befinden sich unter '/boot' auf der '/dev/sda3'.
Wie bekomme ich die Ausgabe von os-prober zu sehen? (soll ich grub2-mkconfig ausführen?)

Hier ist die funktionierende grub.cfg wie sie unmittelbar nach der DVD-Installation
ohne Netzwerk erzeugt wude. Erst nach Netzwerkanbindung und dem Online-Update
fehlt der Eintrag für die 13.2 (siehe vorstehende grub.cfg)

Code:
PC192-168-2-100:/home/*****# cat /boot/grub2/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 ###
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 ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  d094c42b-e80b-48a9-ab49-b5c162963a50
else
  search --no-floppy --fs-uuid --set=root d094c42b-e80b-48a9-ab49-b5c162963a50
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 ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  d094c42b-e80b-48a9-ab49-b5c162963a50
else
  search --no-floppy --fs-uuid --set=root d094c42b-e80b-48a9-ab49-b5c162963a50
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.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
### 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.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d094c42b-e80b-48a9-ab49-b5c162963a50' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos 
        insmod ext2
        set root='hd0,msdos6'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  d094c42b-e80b-48a9-ab49-b5c162963a50
        else
          search --no-floppy --fs-uuid --set=root d094c42b-e80b-48a9-ab49-b5c162963a50
        fi
        echo    'Loading Linux 4.1.12-1-default ...'
        linux   /boot/vmlinuz-4.1.12-1-default root=UUID=d094c42b-e80b-48a9-ab49-b5c162963a50  resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-4.1.12-1-default
}
submenu 'Advanced options for openSUSE Leap 42.1' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-d094c42b-e80b-48a9-ab49-b5c162963a50' {
        menuentry 'openSUSE Leap 42.1, with Linux 4.1.12-1-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.12-1-default-advanced-d094c42b-e80b-48a9-ab49-b5c162963a50' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_msdos 
                insmod ext2
                set root='hd0,msdos6'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 --hint='hd0,msdos6'  d094c42b-e80b-48a9-ab49-b5c162963a50
                else
                  search --no-floppy --fs-uuid --set=root d094c42b-e80b-48a9-ab49-b5c162963a50
                fi
                echo    'Loading Linux 4.1.12-1-default ...'
                linux   /boot/vmlinuz-4.1.12-1-default root=UUID=d094c42b-e80b-48a9-ab49-b5c162963a50  resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-4.1.12-1-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 'Microsoft Windows XP Professional (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-4A8C94088C93ED27' {
        insmod part_msdos 
        insmod ntfs
        set root='hd0,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='hd0,msdos1'  4A8C94088C93ED27
        else
          search --no-floppy --fs-uuid --set=root 4A8C94088C93ED27
        fi
        drivemap -s (hd0) ${root}
        chainloader +1
}
menuentry 'openSUSE 13.2 (i586) (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
        insmod part_msdos 
        insmod btrfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
        else
          search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
        fi
        linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
        initrd /boot/initrd-3.16.7-29-desktop
}
submenu 'Advanced options for openSUSE 13.2 (i586) (on /dev/sda3)' $menuentry_id_option 'osprober-gnulinux-advanced-e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
        menuentry 'openSUSE (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-29-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos 
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                initrd /boot/initrd-3.16.7-29-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-29-desktop (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-29-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos 
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                initrd /boot/initrd-3.16.7-29-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-29-desktop (recovery mode) (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-29-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos 
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe
                initrd /boot/initrd-3.16.7-29-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-24-desktop (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-24-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos 
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-24-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                initrd /boot/initrd-3.16.7-24-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-24-desktop (recovery mode) (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-24-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos 
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-24-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe
                initrd /boot/initrd-3.16.7-24-desktop
        }
}

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

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
### END /etc/grub.d/80_suse_btrfs_snapshot ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###
 

gehrke

Administrator
Teammitglied
Hhmm, ich hätte jetzt tatsächlich erwartet, dass dieser Kernel von os-prober auch gefunden wird, scheinbar ist das hier tatsächlich nicht so (unter der Voraussetzung, dass die Dateien da jetzt immer noch liegen). Das deckt sich mit den jüngsten Beobachtungen zu Leap.

Bevor es hier weiter geht, würde ich vorschlagen, Du fügst den Teil aus der alten Konfiguration in die aktuelle Datei ein (/boot/grub2/grub.cfg):
Code:
### 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.

menuentry 'openSUSE 13.2 (i586) (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
        insmod part_msdos
        insmod btrfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
        else
          search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
        fi
        linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
        initrd /boot/initrd-3.16.7-29-desktop
}
submenu 'Advanced options for openSUSE 13.2 (i586) (on /dev/sda3)' $menuentry_id_option 'osprober-gnulinux-advanced-e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
        menuentry 'openSUSE (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-29-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                initrd /boot/initrd-3.16.7-29-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-29-desktop (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-29-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                initrd /boot/initrd-3.16.7-29-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-29-desktop (recovery mode) (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-29-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-29-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe
                initrd /boot/initrd-3.16.7-29-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-24-desktop (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-24-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-24-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} resume=/dev/disk/by-uuid/8873b5ea-aa62-4100-814a-fa147e954c3a splash=silent quiet showopts
                initrd /boot/initrd-3.16.7-24-desktop
        }
        menuentry 'openSUSE, with Linux 3.16.7-24-desktop (recovery mode) (on /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.7-24-desktop--e2cda7ea-ffa1-4a75-9dae-34ffdee6b789' {
                insmod part_msdos
                insmod btrfs
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                else
                  search --no-floppy --fs-uuid --set=root e2cda7ea-ffa1-4a75-9dae-34ffdee6b789
                fi
                linux /boot/vmlinuz-3.16.7-24-desktop root=UUID=e2cda7ea-ffa1-4a75-9dae-34ffdee6b789 ${extra_cmdline} showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe
                initrd /boot/initrd-3.16.7-24-desktop
        }
}
### END /etc/grub.d/40_custom ###
Das ist dann zwar noch nicht endgültig, sollte testweise aber ausreichen. Danach könntest Du es auch leicht persistent ablegen, so dass es nicht mehr beim Kernel-Update überschrieben wird.

Das Kernproblem ist damit aber wahrscheinlich nicht gelöst, denn ich vermute hier langsam einen Bug, weil der Kernel von sda3 scheinbar nicht automatisch gefunden wird.

Oder ist dieses Feature vielleicht bei Dir abgeschaltet?!?
Poste bitte mal:
Code:
grep GRUB_DISABLE_OS_PROBER /etc/default/grub
 
OP
R

rohrmoos

Member
gehrke: Danke für die vielen Hinweise.
Mit dem persistent machen für die veränderte grub.cfg muß ich mich noch einlesen.

Code:
linux-r4e4:/home/***** # grep GRUB_DISABLE_OS_PROBER /etc/default/grub
GRUB_DISABLE_OS_PROBER=false
 

gehrke

Administrator
Teammitglied
rohrmoos schrieb:
gehrke: Danke für die vielen Hinweise.
Funktioniert es denn?
rohrmoos schrieb:
Mit dem persistent machen für die veränderte grub.cfg muß ich mich noch einlesen.
Zum Beispiel hier: http://linux-club.de/wiki/opensuse/GRUB_2#Buildsystem:_.2Fetc.2Fgrub.d
Wenn der Boot funktioniert, musst Du nur noch den selben Abschnitt in die Datei /etc/grub.d/40_custom schreiben und die Konfiguration neu bauen:
Code:
grub2-mkconfig -o /boot/grub2/grub.cfg
rohrmoos schrieb:
Code:
linux-r4e4:/home/***** # grep GRUB_DISABLE_OS_PROBER /etc/default/grub
GRUB_DISABLE_OS_PROBER=false
Das Feature ist also aktiviert. Dann habe ich für dieses Verhalten keine Erklärung.
 

mkossmann

Member
rohrmoos schrieb:
Wie bekomme ich die Ausgabe von os-prober zu sehen?
Ein Kommandozeilenfenster aufmachen, "su -" eintippen, das Rootpasswort eingeben um Root-Rechte zu bekommen ( oder alternativ mit Strg-Alt-F1 zum Kommandozeilen login wechseln und dich dort als root anmelden) und dann "os-prober" eintippen.
 
OP
R

rohrmoos

Member
wie bereit im ersten Beitrag geschrieben, habe ich die funktionierende grub.cfg und alle Dateien aus
aus /etc/grub.d in das fehlerhafte System nach dem Update kopiert, und es funktioniert.

ich werde nun dieses funktionierende System weiter verwenden, aber für einige Wochen auf
Updates bei der Leap verzichten, und nur die 13.2 auswählen. ich bin jedoch auch weiter für
hilfreiche Hinweise offen, und danke allen, die mit geholfen haben.

mit freundlichen Grüßen
rohrmoos
 

gehrke

Administrator
Teammitglied
Hhmm, damit ist unklar, ob meine Vorschläge geholfen hätten. Damit muss (und kann) ich dann wohl leben.

Schwerer wiegt, dass damit offen bleibt, was genau da schief läuft. Damit werden diese Probleme bei Multiboot-Systemen mit Leap auch weiterhin auflaufen...
 
OP
R

rohrmoos

Member
hallo gehrke,
leider habe ich im Augenblick kein System zur Umsetzung deines Vorschlages, da ich z.Zt
mit dem funktionierendem System und der 13.2 arbeite.

Ich bleibe aber am Ball, und werde deinen Vorschlag noch umsetzen. Dazu muß ich jedoch
zunächst mein funktionierendes System als Image sichern und das fehlerhafte System zurück-
holen. (Mit virtuellen Maschinen kenne ich mich leider noch nicht aus).
 

josef-wien

Ultimate Guru
Übertreibst Du da nicht etwas? Nach den bisherigen Beiträgen besteht das Problem nur darin, daß die Automatismen von 42.1 keine passende grub.cfg erzeugen. Speichere die korrekte Version dieser Datei unter einem anderen Namen, dann kannst Du sie jederzeit wiederherstellen. Außerdem muß die von gehrke vorgeschlagene Eintragung in 40_custom samt anschließender Neuerstellung von grub.cfg dafür sorgen, daß auch 13.2 im Boot-Menü aufscheint, denn diese Datei wird von den Automatismen nicht verändert. Wenn Du dann irgendwann feststellst, daß 13.2 jetzt doppelt im Boot-Menü enthalten ist, bedeutet das, daß die Automatismen wieder funktionieren und 40_custom nicht mehr notwendig ist.
 

gehrke

Administrator
Teammitglied
Ich halte es für sinnvoll, der Ursache näherzukommen. Scheinbar funktioniert der os-prober bei der Installation noch, erst mit irgendeinem Update geht das wohl kaputt. Vielleicht kann man in der zypper-history oder dem Journal speziell danach mal suchen...
 
Ich habe die ganze Geschichte beobachtet. Sehr interessant und zu Teil für mich nachvollziehbar. Dank vieler Überstunden und noch reichlich Urlaub konnte mich zu Hause intensiv damit befassen. Hier meine Ergebnisse:
Ich hatte ja ein 13.2 mit richtigem Bootlader. Der hatte 13.2, 42.1 und Windows 7 erkannt. 42.1 funzte nicht (wahrscheinlich wegen Plasma 5). Nachdem ich den nVidia-Treiber aus dem entsprechenden Repsitory geladen hatte, funzte zwar 42.1, aber wegen des neuen Kernels musste auch Grub neu geschrieben werden und überschrieb den von 13.2. Daher war auch bei mir 13.2 weg. Das war meine Situation wie am Beginn des Threads von Rohrmoos.
Inzwischen las ich diesen Artikel zum Thema Dateisystem: https://kofler.info/opensuse-13-2-ausprobiert/ Sehr aufschlussreich. Ich wechsle also wieder auf ext4. Gesagt getan.
Desweiteren fand ich diesen Artikel zum Thema UEFI: http://www.pcwelt.de/ratgeber/Alle_Details_zu_UEFI-Firmware-Bios_2.0-8406496.html Darin enthalten ist noch ein weiterer Link, der sich spreziell mit dem Thema Linux und UEFI beschäftigt.
Ich denke, dass hier ein wichtiger Teil der Lösung des Problems liegt. Wie arbeitet Grub mit UEFI zusammen? Welche Einstellungen im UEFI sind notwendig, um das richtige Zusammenspiel zu gewährleisten?
Wie komme ich darauf? Wie weiter oben geschrieben, bin ich von meiner btrfs Formatierung wieder zurück auf ext4 gegangen. ja, mit Neuinstallation des OS 13.2. Was ist passiert? Grub verhält sich wie unter 42.1. Auch hier fehlt jetzt der Eintrag für OS 42.1. War doch vorher vorhanden! Des Rätsels Lösung: Ich hatte 13.2 noch mit meinem alten Board und damit mit BIOS installiert!
Übrigens gibt os-prober folgende Ausgabe
Code:
WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it!
  No volume groups found
/dev/sda1:Windows 7 (loader):Windows:chain
Den Dienst lvmetad abstellen verhindert nur die Fehlermeldung, ändert aber nichts am Ergebnis. Außerdem benötige ich den LVM gar nicht.
So weit meine Ergebnisse.

Gruß
willithepimp
 
OP
R

rohrmoos

Member
hallo gehrke,
zwischenzeitlich habe ich die obigen Vorschläge mit Erfolg ausgeführt:
1. Den Einschub in die fehlerhaft /boot/grub2/grub.cfg durchgeführt.
Nach Neustart war Bootmenü O.K.

2. Den gleichen Einschub in die /etc/grub.d/40_custom vorgenommen.

3. Die fehlerhafte grub2.cfg wieder nach /boot/grub2/grub.cfg kopiert.
Nach Neustart war Bootmenü wie erwartet wieder fehlerhaft.

4. grub2-mkconfig -o /boot/grub2/grub.cfg ausgeführt.
Nach Neustart ist Bootmenü wieder O.K.

Fazit: Mit der Leap42.1 kann ich also so zunächst weiterarbeiten.
Im übrigen trifft deine Vermutung im vorigen Beitrag voll zu, daß die 13.2 vor den Updates
erkannt wurde (d.h. grub.cfg war bis dahin O.K.). Erst nach den Updates fehlte die Einträge für 13.2

zum persistent machen werde ich nun den Einschub noch in die /etc/grub.d/90_persistent einfügen.
 

gehrke

Administrator
Teammitglied
@rohrmoos: Herzlichen Dank für Dein Feedback!

Kannst Du noch ungefähr sagen, wann der Fehler erstmals auftrat?
TNX
 
Oben