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

Grub Booteinträge und Sprache ändern

Hallo miteinander.

Habe das neue opensuse Leap installiert. Und neu ist auch Grub2 anstelle von Grub.
Habe mein ganzes System auf englisch installiert mit deutscher Tastatur, aber das Bootmenü ist komischerweise auf deutsch.
Gibt's da eine Möglichkeit wieder alles auf englisch zu stellen?
Weiters würde ich gerne mein Debian System Kernel von der anderen Festplatte dort auch einbinden in das Menü. Muss ich nun die Grub2 Datei ändern? Habe jetzt nämlich eine eigene Boot Partition /boot/grub, wegen EFI securboot oder wie das heißt.
Laut der Dokumentation muss man für Design Sachen die alte Grub Datei editieren.

Möchte lieber zuerst nochmals nachfragen bevor ich da was rum werkel.

Vielen Dank

hihu
 

gehrke

Administrator
Teammitglied
hihu? schrieb:
Habe das neue opensuse Leap installiert. Und neu ist auch Grub2 anstelle von Grub.
GRUB2 ist aber nicht neu in Leap hinzugekommen, sondern schon seit Jahren Default.
hihu? schrieb:
Weiters würde ich gerne mein Debian System Kernel von der anderen Festplatte dort auch einbinden in das Menü. Muss ich nun die Grub2 Datei ändern?
Theoretisch sollte das out-of-the-box funktioniern. Scheinbar ist dem nicht so...
Poste mal den Output (als Root) von:
Code:
lsblk
ls -l /boot
grub2-mkconfig
efibootmgr -v
Bitte Code-Tags verwenden.
hihu? schrieb:
Habe jetzt nämlich eine eigene Boot Partition /boot/grub, wegen EFI securboot oder wie das heißt.
Mir ist neu, dass Debian jetzt SecureBoot unterstützt.
hihu? schrieb:
Laut der Dokumentation muss man für Design Sachen die alte Grub Datei editieren.
Welche Dokumentation meinst Du konkret?

TNX
 
Vielen Dank für die Antwort.

Tut mir leid wegen der Code Tags. Habe es vom Handy aus geschrieben.

Bin leider nicht so erfahren beim Installieren. Das ist meiner Meinung immer das schwierigste, wegen der ganzen Partitionen, Dateisystemen, Bottmanagern usw.
zB kann ich mit dem Begriff SecureBoot überhaupt nichts anfangen. Habe das nur mal im Zusammenhang mit Windows gehört. Ich habe ein Mainboard Gigabyte Z77-UD3H und dieses hat eben EFI. Ich habe 3 Festplatten und 1 SSD. Mein Haupbetriebsystem ist natürlich openSUSE und das befindet sich auf der SSD (root, boot, swap) und auf einer Festplatte die Home Partition. Auf den anderen zwei Festplatten habe ich jeweils Windows 10 und Debian 8.2. Also habe ich pro Betriebssystem eine eigene Festplatte und auch einen eigenen Bootmanager, damit ich die Platten auch einzeln einbauen und ausbauen kann.

So die einzelnen Ausgaben

lsblk

Code:
linux-f0te:/home/florian # lsblk
NAME                                                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                                        8:0    0  74,5G  0 disk  
├─sda1                                                     8:1    0   164M  0 part  /boot/efi
├─sda2                                                     8:2    0   400M  0 part  /boot
└─sda3                                                     8:3    0    74G  0 part  
  └─cr_ata-INTEL_SSDSA2M080G2GC_CVPO018601E8080JGN-part3 254:0    0    74G  0 crypt 
    ├─system-swap                                        254:1    0    16G  0 lvm   [SWAP]
    └─system-root                                        254:2    0    58G  0 lvm   /var/lib/named
sdb                                                        8:16   0 596,2G  0 disk  
└─sdb1                                                     8:17   0 596,2G  0 part  
  └─cr_ata-WDC_WD6400AAKS-65A7B2_WD-WCASYA566723-part1   254:3    0 596,2G  0 crypt 
    └─xs-home                                            254:4    0 596,2G  0 lvm   /home
sdc                                                        8:32   0 596,2G  0 disk  
├─sdc1                                                     8:33   0   100M  0 part  
├─sdc2                                                     8:34   0  78,1G  0 part  
├─sdc3                                                     8:35   0   450M  0 part  
└─sdc4                                                     8:36   0 517,6G  0 part  
sdd                                                        8:48   0 233,8G  0 disk  
├─sdd1                                                     8:49   0   512M  0 part  
├─sdd2                                                     8:50   0  18,6G  0 part  
├─sdd3                                                     8:51   0   6,7G  0 part  
└─sdd4                                                     8:52   0   208G  0 part

ls -l /boot

Code:
linux-f0te:/home/florian # ls -l /boot
total 31520
lrwxrwxrwx 1 root root        1 Nov  8 22:54 boot -> .
-rw-r--r-- 1 root root     1725 Okt 13 15:06 boot.readme
-rw-r--r-- 1 root root   164424 Okt 29 13:14 config-4.1.12-1-default
drwxr-xr-x 1 root root        0 Okt 25 14:08 dracut
drwxrwxr-x 3 root root    16384 Jän  1  1970 efi
drwxr-xr-x 1 root root      296 Nov  8 22:54 grub
drwxr-xr-x 1 root root      106 Nov  5 01:41 grub2
lrwxrwxrwx 1 root root       23 Nov  4 21:42 initrd -> initrd-4.1.12-1-default
-rw-r--r-- 1 root root 14399368 Nov  5 01:41 initrd-4.1.12-1-default
-rw-r--r-- 1 root root   499712 Nov  4 21:38 message
-rwxr-xr-x 1 root root      169 Nov  4 21:43 perl-BL_delayed_exec
-rw-r--r-- 1 root root   938244 Okt 29 16:14 symtypes-4.1.12-1-default.gz
-rw-r--r-- 1 root root   329098 Okt 29 15:53 symvers-4.1.12-1-default.gz
-rw-r--r-- 1 root root      484 Okt 29 15:53 sysctl.conf-4.1.12-1-default
-rw-r--r-- 1 root root  3117315 Okt 29 15:14 System.map-4.1.12-1-default
-rw-r--r-- 1 root root  6891750 Okt 29 16:19 vmlinux-4.1.12-1-default.gz
lrwxrwxrwx 1 root root       24 Nov  4 21:42 vmlinuz -> vmlinuz-4.1.12-1-default
-rw-r--r-- 1 root root  5872008 Okt 29 19:26 vmlinuz-4.1.12-1-default
-rw-r--r-- 1 root root       65 Okt 29 19:26 .vmlinuz-4.1.12-1-default.hmac

grub2-mkconfig

Code:
linux-f0te:/home/florian # grub2-mkconfig
Generating grub configuration file ...
#
# 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 loadfont unicode ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=de_AT
  insmod gettext
fi
terminal_output gfxterm
Found theme: /boot/grub2/themes/openSUSE/theme.txt
insmod part_gpt 
insmod btrfs
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  adae675c-f6fd-436e-aa0b-6cf1a74c944f
else
  search --no-floppy --fs-uuid --set=root adae675c-f6fd-436e-aa0b-6cf1a74c944f
fi
insmod gfxmenu
loadfont ($root)/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/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 ###
Found linux image: /boot/vmlinuz-4.1.12-1-default
Found initrd image: /boot/initrd-4.1.12-1-default
menuentry 'openSUSE Leap 42.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-3a37c24a-3bd1-4fe0-ac62-63ea6035b16f' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt 
        insmod btrfs
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  adae675c-f6fd-436e-aa0b-6cf1a74c944f
        else
          search --no-floppy --fs-uuid --set=root adae675c-f6fd-436e-aa0b-6cf1a74c944f
        fi
        echo    'Loading Linux 4.1.12-1-default ...'
        linuxefi /vmlinuz-4.1.12-1-default root=UUID=3a37c24a-3bd1-4fe0-ac62-63ea6035b16f ro  ${extra_cmdline} resume=/dev/system/swap splash=silent quiet showopts
        echo    'Loading initial ramdisk ...'
        initrdefi /initrd-4.1.12-1-default
}
submenu 'Advanced options for openSUSE Leap 42.1' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-3a37c24a-3bd1-4fe0-ac62-63ea6035b16f' {
        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-3a37c24a-3bd1-4fe0-ac62-63ea6035b16f' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt 
                insmod btrfs
                set root='hd0,gpt2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  adae675c-f6fd-436e-aa0b-6cf1a74c944f
                else
                  search --no-floppy --fs-uuid --set=root adae675c-f6fd-436e-aa0b-6cf1a74c944f
                fi
                echo    'Loading Linux 4.1.12-1-default ...'
                linuxefi /vmlinuz-4.1.12-1-default root=UUID=3a37c24a-3bd1-4fe0-ac62-63ea6035b16f ro  ${extra_cmdline} resume=/dev/system/swap splash=silent quiet showopts
                echo    'Loading initial ramdisk ...'
                initrdefi /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 ###
Found Debian GNU/Linux (8.2) on /dev/sdd2
menuentry 'Debian GNU/Linux (8.2) (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-0cd50fa5-8935-4e48-a181-45d0e740db5b' {
        insmod part_gpt 
        insmod ext2
        set root='hd3,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2  0cd50fa5-8935-4e48-a181-45d0e740db5b
        else
          search --no-floppy --fs-uuid --set=root 0cd50fa5-8935-4e48-a181-45d0e740db5b
        fi
        linuxefi /boot/vmlinuz-3.16.0-4-amd64 root=UUID=0cd50fa5-8935-4e48-a181-45d0e740db5b ro quiet
        initrdefi /boot/initrd.img-3.16.0-4-amd64
}
submenu 'Advanced options for Debian GNU/Linux (8.2) (on /dev/sdd2)' $menuentry_id_option 'osprober-gnulinux-advanced-0cd50fa5-8935-4e48-a181-45d0e740db5b' {
        menuentry 'Debian GNU/Linux (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64--0cd50fa5-8935-4e48-a181-45d0e740db5b' {
                insmod part_gpt 
                insmod ext2
                set root='hd3,gpt2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2  0cd50fa5-8935-4e48-a181-45d0e740db5b
                else
                  search --no-floppy --fs-uuid --set=root 0cd50fa5-8935-4e48-a181-45d0e740db5b
                fi
                linuxefi /boot/vmlinuz-3.16.0-4-amd64 root=UUID=0cd50fa5-8935-4e48-a181-45d0e740db5b ro quiet
                initrdefi /boot/initrd.img-3.16.0-4-amd64
        }
        menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64--0cd50fa5-8935-4e48-a181-45d0e740db5b' {
                insmod part_gpt 
                insmod ext2
                set root='hd3,gpt2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2  0cd50fa5-8935-4e48-a181-45d0e740db5b
                else
                  search --no-floppy --fs-uuid --set=root 0cd50fa5-8935-4e48-a181-45d0e740db5b
                fi
                linuxefi /boot/vmlinuz-3.16.0-4-amd64 root=UUID=0cd50fa5-8935-4e48-a181-45d0e740db5b ro quiet
                initrdefi /boot/initrd.img-3.16.0-4-amd64
        }
        menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=UUID=0cd50fa5-8935-4e48-a181-45d0e740db5b ro single-0cd50fa5-8935-4e48-a181-45d0e740db5b' {
                insmod part_gpt 
                insmod ext2
                set root='hd3,gpt2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2  0cd50fa5-8935-4e48-a181-45d0e740db5b
                else
                  search --no-floppy --fs-uuid --set=root 0cd50fa5-8935-4e48-a181-45d0e740db5b
                fi
                linuxefi /boot/vmlinuz-3.16.0-4-amd64 root=UUID=0cd50fa5-8935-4e48-a181-45d0e740db5b ro single
                initrdefi /boot/initrd.img-3.16.0-4-amd64
        }
}

### 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 ###
if [ -f "/.snapshots/grub-snapshot.cfg" ]; then
  source "/.snapshots/grub-snapshot.cfg"
fi
### END /etc/grub.d/80_suse_btrfs_snapshot ###

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

efibootmgr -v

Code:
linux-f0te:/home/florian # efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0004
Boot0000* debian        HD(1,800,100000,38653249-4f87-4180-873e-a44f289de647)File(\EFI\debian\grubx64.efi)
Boot0001* opensuse-secureboot   HD(1,800,52000,f166abc2-ce63-4853-8ba4-59cf5a73583c)File(\EFI\opensuse\shim.efi)
Boot0004* Hard Drive    BIOS(2,0,00)AMGOAMNO........o.I.N.T.E.L. .S.S.D.S.A.2.M.0.8.0.G.2.G.C....................A...........................>..Gd-.;.A..MQ..L.V.C.O.P.1.0.6.8.1.0.8.E.8.0.J.0.N.G. . ......AMBOAMNO........o.W.D.C. .W.D.6.4.0.0.A.A.K.S.-.6.5.A.7.B.2....................A...........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.C.W.S.A.A.Y.6.5.7.6.3.2......AMBOAMNO........o.W.D.C. .W.D.2.5.0.0.Y.S.-.0.1.S.H.B.1....................A...........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.C.W.N.A.4.Y.4.4.1.3.7.4......AMBOAMNO........o.W.D.C. .W.D.6.4.0.0.A.A.K.S.-.6.5.A.7.B.2....................A...........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.C.W.S.A.A.Y.7.5.5.0.1.5......AMBO

Weiss nicht mehr genau wo ich nachgeschaut habe, habe aber eben nichts genaues wegen der Sprache gefunden? Es war ja auch mal auf Englisch hat sich dann aber irgendwie auf Deutsch umgestellt?

Vielen Dank

lg
 

gehrke

Administrator
Teammitglied
Aber da wird Debian gefunden:
Code:
Found Debian GNU/Linux (8.2) on /dev/sdd2
menuentry 'Debian GNU/Linux (8.2) (on /dev/sdd2)' --class gnu-linux --class gnu --class os 
...
Wo ist das Problem? :???:
Poste bitte mal die Ausgabe von:
Code:
ls -l /boot/grub2/grub.cfg
cat /boot/grub2/grub.cfg
TNX
hihu? schrieb:
Weiss nicht mehr genau wo ich nachgeschaut habe, habe aber eben nichts genaues wegen der Sprache gefunden? Es war ja auch mal auf Englisch hat sich dann aber irgendwie auf Deutsch umgestellt?

Ich vermute, die englische Variante war der GRUB von Debian und die deutsche der von SUSE. Wie war denn die Installationsreihenfolge?
 
Hallo vielen Dank für die Antwort.

Naja wirkliches Problem ist es ja nicht. Eher kosmetischer Natur.
Jede Festplatte hat einen eigenen Bootloader sodass ich jede Festplatte einzeln starten kann. Jetzt muss ich allerdings beim Start des Systems mit F 12 das Bios Bootmenü aufrufen und dort den richtigen Eintrag (Festplatte) auswählen.

Früher hatte ich die anderen Einträge bei einem Bootloader auf einer Festplatte hinzugefügt. So habe ich beim Start nur den richtigen Eintrag auswählen müssen und nicht immer F 12 drücken. Konnte also die Bios Einstellung so einstellen, dass eine bestimmte Festplatte gebootet wird und dann dort den richtigen Eintrag auswählen.

Und mit der Sprache weiß ich eben nicht genau. Möchte mein System eigentlich immer auf Englisch haben. Habe wohl in Yast das kurz auf Deutsch eingestellt gehabt und dann war auch auf einmal das Bootmenü auf deutsch. Bei der Installation war alles englisch auch der Bootloader von Debian ist auf englisch.

So das sind die Einträge

Code:
linux-f0te:/home/florian # ls -l /boot/grub2/grub.cfg
-rw------- 1 root root 5684 Nov  5 01:41 /boot/grub2/grub.cfg
Code:
ilinux-f0te:/home/florian # 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 ###
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 loadfont unicode ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=de_AT
  insmod gettext
fi
terminal_output gfxterm
insmod part_gpt 
insmod btrfs
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  adae675c-f6fd-436e-aa0b-6cf1a74c944f
else
  search --no-floppy --fs-uuid --set=root adae675c-f6fd-436e-aa0b-6cf1a74c944f
fi
insmod gfxmenu
loadfont ($root)/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/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.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-3a37c24a-3bd1-4fe0-ac62-63ea6035b16f' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt 
        insmod btrfs
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  adae675c-f6fd-436e-aa0b-6cf1a74c944f
        else
          search --no-floppy --fs-uuid --set=root adae675c-f6fd-436e-aa0b-6cf1a74c944f
        fi
        echo    'Linux 4.1.12-1-default wird geladen …'
        linuxefi /vmlinuz-4.1.12-1-default root=UUID=3a37c24a-3bd1-4fe0-ac62-63ea6035b16f ro  ${extra_cmdline} resume=/dev/system/swap splash=silent quiet showopts
        echo    'Initiale Ramdisk wird geladen …'
        initrdefi /initrd-4.1.12-1-default
}
submenu 'Erweiterte Optionen für openSUSE Leap 42.1' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-3a37c24a-3bd1-4fe0-ac62-63ea6035b16f' {
        menuentry 'openSUSE Leap 42.1, mit 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-3a37c24a-3bd1-4fe0-ac62-63ea6035b16f' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt 
                insmod btrfs
                set root='hd0,gpt2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  adae675c-f6fd-436e-aa0b-6cf1a74c944f
                else
                  search --no-floppy --fs-uuid --set=root adae675c-f6fd-436e-aa0b-6cf1a74c944f
                fi
                echo    'Linux 4.1.12-1-default wird geladen …'
                linuxefi /vmlinuz-4.1.12-1-default root=UUID=3a37c24a-3bd1-4fe0-ac62-63ea6035b16f ro  ${extra_cmdline} resume=/dev/system/swap splash=silent quiet showopts
                echo    'Initiale Ramdisk wird geladen …'
                initrdefi /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 ###
### 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 ###
if [ -f "/.snapshots/grub-snapshot.cfg" ]; then
  source "/.snapshots/grub-snapshot.cfg"
fi
### END /etc/grub.d/80_suse_btrfs_snapshot ###

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

Und hier sieht man den Eintrag eben auf Deutsch.

Code:
submenu 'Erweiterte Optionen für openSUSE Leap 42.1' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-3a37c24a-3bd1-4fe0-ac62-63ea6035b16f' {

Und diese Datei sollte man in dem Fall nicht ändern?

Vielen Dank
 

gehrke

Administrator
Teammitglied
hihu? schrieb:
Naja wirkliches Problem ist es ja nicht. Eher kosmetischer Natur. {...]
Früher hatte ich die anderen Einträge bei einem Bootloader auf einer Festplatte hinzugefügt. So habe ich beim Start nur den richtigen Eintrag auswählen müssen und nicht immer F 12 drücken.
Und ich vermute, dass die GRUB2-Konfiguration, die Du am 10. Nov 2015, 23:11 gepostet hast, genau das leisten würde, wenn sie denn aktiv wäre. Darin findet sich zumindest 'Debian' (nicht aber Windows), so dass Du auf diesem Wege im Boot-Manager das gewünschte Linux auswählen kannst.
Allerdings ist sie nicht aktiv, denn sie wurde nicht auf die Festplatte geschrieben (kein Parameter '-o' verwendet). Stattdessen liegt dort diese Datei:
hihu? schrieb:
Code:
linux-f0te:/home/florian # ls -l /boot/grub2/grub.cfg
-rw------- 1 root root 5684 Nov  5 01:41 /boot/grub2/grub.cfg
Und darin steht nix von Debian, warum auch immer. War zum Zeitpunkt der Genierierung dieser Datei möglicherweise Debian noch nicht installiert oder die Festplatte ausgebaut?

However, ich würde mal probieren, die GRUB2-Konfiguration von openSUSE aus neu zu generieren und erwarten, dass dann auch Debian enthalten ist. Warum Windows da nicht drin steht, ist mir derzeit unklar, hätte eigentlich auch drin stehen müssen.
http://linux-club.de/wiki/opensuse/GRUB_2#Konfiguration_neu_generieren
 
Code:
grep GRUB_DISABLE_OS_PROBER /etc/default/grub
Ist der OS-Prober überhaupt aktiv? Das könnte wegen dem fehlenden Windows Eintrag helfen. Weil der schweigt sich hier so aus:
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

Zur Sprache... hier wird irgendwo das hier getriggert:
grub_lang=`echo $LANG | cut -d . -f 1`
Wo wird es eingestellt? Ich finde es nicht. Aber das ist eine Spur.
Also irgendwo liegen die sprachen und man kann irgendwo definieren:
Code:
set lang=
Aber ich weiss nicht genau wo.

Gruß,

R
 

gehrke

Administrator
Teammitglied
revealed schrieb:
Ist der OS-Prober überhaupt aktiv? Das könnte wegen dem fehlenden Windows Eintrag helfen. Weil der schweigt sich hier so aus:
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
Aber nur in der Version, die jetzt auf der Platte liegt vom 05. Nov 2015.

In der nicht persistierten Version vom 10. Nov 2015, 23:11 findet der OS-Prober aber explizit Debian.
Code:
### BEGIN /etc/grub.d/30_os-prober ###
Found Debian GNU/Linux (8.2) on /dev/sdd2
Daher gehe ich davon aus, dass ein erneuter Aufruf von
Code:
# grub2-mkconfig -o /boot/grub2/grub.cfg
dieses Problem für Debian lösen sollte. Windows ist dann scheinbar noch ein weiteres Thema...
 
Hallo vielen Dank für euere Antworten.

Ja genau habe die Festplatten einzeln eingebaut und dann alles einzeln installiert. Früher war es zumindest immer so dass alle Betriebssysteme ihren Bootloader auf die este Festplatte im System geschrieben haben, sprich auf diese, die an Sata Port 0 hängt und nicht auf die Festplatte auf der es tatsächlich installiert wird. Und den MBR Record auch. Demenstprechend ist es oftmals zu Problemen gekommen, weil jedes Betriebssystem da was anderes reingeschrieben hat.

Und genau aus dem Grund habe ich mir nun angewöhnt, alle Festplatten aus dem System zu entfernen sobal ich irgenwas mit Partionen, Festplatten löschen usw mache, damit ja nichts kaputt geht.

Also werde ich mal diesen Befehl ausführen?

Code:
grub2-mkconfig -o /boot/grub2/grub.cfg

Sollte man nur über diesen Befehl machen? Manuell sollte man die Datei nicht bearbeiten, richtig?

Ja werde das mal am Abend testen und schauen was dabei rauskommt.

Vielen Dank
 

gehrke

Administrator
Teammitglied
hihu? schrieb:
Und genau aus dem Grund habe ich mir nun angewöhnt, alle Festplatten aus dem System zu entfernen sobal ich irgenwas mit Partionen, Festplatten löschen usw mache, damit ja nichts kaputt geht.
Ja, aber Teil von GRUB2 ist mit dem os-prober auch eine Komponente, die nach startbaren Betriebssystemen sucht, um sie in die Konfiguration mit aufzunehmen. Wenn zu dessen Laufzeit diese nicht zugreifbar sind, dann werden sie auch nicht übernommen. Genau das war hier vermutlich der Fall.

hihu? schrieb:
Also werde ich mal diesen Befehl ausführen?
Code:
grub2-mkconfig -o /boot/grub2/grub.cfg
Sollte man nur über diesen Befehl machen? Manuell sollte man die Datei nicht bearbeiten, richtig?
3x Ja. Geht wohl auch über yast, aber ich kann das nicht empfehlen. Diese Vorgehensweise (als root) hier ist deutlich besser, weil transparenter. Was anderes dürfte yast auch nicht machen.
Zuvor kannst Du die bestehende Datei ja manuell sichern, um sie im Problemfall einfach restoren zu können. Für den Fall wäre es wohl zusätzlich sinnvoll, eine Live-Version zur Hand zu haben, aber wirklich nur für den Notfall. Ich würde nicht davon ausgehen, dass Du das brauchst.
 
Oben