lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
lupux schrieb: Beim Neustart startet dann direkt Ubuntu, ohne dass das Grubmenü erscheint.
Das müssen wir dann mal bearbeiten
Beim nächsten Neustart startet wieder WIN8!
Ja, mit der Option -n wird eben genau der nächste Systemstart eingestellt. So wird Windows auch Ubuntu starten, indem für den nächsten Start dessen Bootmanager aufgerufen wird, Win8 bleibt aber Standard. Im Grunde ganz komfortabel. Was kann ich jetzt tun???
Zeig mal bitte deine /etc/default/grub sowie die /boot/grub/grub.cfg im Codeblock. Dann müssen wir mal sehen, dass Grub so konfiguriert wird, dass es sein Bootmenü zeigt.
|
lupux
(Themenstarter)
Anmeldungsdatum: 9. November 2006
Beiträge: 632
|
Hallo lionlizard, etc/default/grub: # If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1" grub.cfg: #
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
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 recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
}
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
set locale_dir=($root)/boot/grub/locale
set lang=de_DE
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=-1
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, mit Linux 3.11.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
linux /boot/vmlinuz-3.11.0-26-generic.efi.signed root=UUID=ba8d8bbe-09e9-4bed-9f64-6573f2cb3015 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.11.0-26-generic
}
menuentry 'Ubuntu, with Linux 3.11.0-26-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
echo 'Linux 3.11.0-26-generic wird geladen …'
linux /boot/vmlinuz-3.11.0-26-generic.efi.signed root=UUID=ba8d8bbe-09e9-4bed-9f64-6573f2cb3015 ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-3.11.0-26-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, mit Linux 3.11.0-15-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
linux /boot/vmlinuz-3.11.0-15-generic root=UUID=ba8d8bbe-09e9-4bed-9f64-6573f2cb3015 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.11.0-15-generic
}
menuentry 'Ubuntu, with Linux 3.11.0-15-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
echo 'Linux 3.11.0-15-generic wird geladen …'
linux /boot/vmlinuz-3.11.0-15-generic root=UUID=ba8d8bbe-09e9-4bed-9f64-6573f2cb3015 ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-3.11.0-15-generic
}
}
### 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+ ###
menuentry "Memory test (memtest86+)" {
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
search --no-floppy --fs-uuid --set=root ba8d8bbe-09e9-4bed-9f64-6573f2cb3015
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' {
fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
### 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 $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
lupux schrieb:
Ich markiere mal die Änderungen # If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
# GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#
GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_HIDDEN_TIMEOUT=0 versteckt das Menü, mit der Raute wird diese Option deaktiviert. GRUB_TIMEOUT_STYLE=menu ersetzt in neueren Versionen GRUB_HIDDEN_TIMEOUT, da ich jetzt nicht genau weiß, welche Version du hast, tragen wir beides ein, Wenn grub die Option nicht kennt, wird sie einfach ignoriert. GRUB_GFXMODE=640x480 Hier wird die Auflösung für das Grub-Menü gesetzt. In letzter Zeit gabs häufiger das Problem, dass die automatische Auflösung zu einem schwarzen Bildschirm geführt hat. Daher stellen wir hier die Standardauflösung ein, indem die Raute vor der Zeile entfernt wird (oder einfach einmal enter drücken). Danach muss die Konfiguration noch übernommen werden mit sudo update-grub
Jetzt nochmal Ubuntu für den nächsten Start aktivieren, und schauen, ob das Menü angezeigt wird, und vor allem, ob ein Eintrag für Windows 8 erzeugt wurde. Wenn nicht, dann muss manuell ein solcher Eintrag erstellt werden. EFI sieht übrigens vor, dass man mit einer bestimmten Taste beim Start das Bootmenü aufrufen kann, in welchem man zwischen den zu startenden Systemen auswählen kann. Findest du die Tastenkombination? P.S.: Ich bin jetzt erst mal weg bis heute Abend.
|
lupux
(Themenstarter)
Anmeldungsdatum: 9. November 2006
Beiträge: 632
|
Hallo lionlizard, das Grub-Menü erscheint jetzt, aber ohne Win-Eintrag. Du wirst mir jetzt sicher auch noch zeigen, wie man den erstellt!
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Dann lies mal im Wiki nach, und schau, ob du einen Lauffähigen Eintrag hinbekommst. Wobei ich mich zu erinnern glaube, dass das mit Windows 8 und Secureboot nicht zu machen war. Aber mit Win 8 bin ich nicht sattelfest… Jetzt bin ich aber wirklich erst mal weg
|
lupux
(Themenstarter)
Anmeldungsdatum: 9. November 2006
Beiträge: 632
|
Also ich habe das Script als ausführbare Datei unter dem Namen "29_windows" in etc/grub.d eingefügt.
Was mit der Efi-Partition zu tun ist, habe ich noch nicht verstanden. Der update-grub bringt dann:
"Menüeintrag für Windows eingefügt" und
/etc/grub.d/29_windows: Zeile 17: Hinweis:: Kommando nicht gefunden.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Dann zeig den 29_Windows mal bitte hier im Codeblock.
|
lupux
(Themenstarter)
Anmeldungsdatum: 9. November 2006
Beiträge: 632
|
Bitteschön: #!/bin/bash
# EFI-Partition suchen und auswerten
if [ -f /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi ]; then
EFI_UUID=$( grub-probe -t fs_uuid /boot/efi/EFI )
echo "Menüeintrag für Windows eingefügt" >&2
cat <<EOF
menuentry "Windows 8 Pro (UEFI)" {
insmod fat
insmod chain
search --no-floppy --fs-uuid --set=root ${EFI_UUID}
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
EOF
fi
Hinweis:
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Und dir ist auch nicht beim kopieren aufgefallen, was verkehrt sein könnte? 😛 Sieh mal noch mal genau hin, oder gehe in Zeile 17. Das Wort Hinweis hast du mitkopiert, was aber natürlich kein gültiger Befehl ist. Also Eintrag korrigieren, und nochmal sudo update-grub
sudo efibootmgr -n 1 Dann Neustart, und schauen, ob Windows mit dem neuen Eintrag startet.
|
lupux
(Themenstarter)
Anmeldungsdatum: 9. November 2006
Beiträge: 632
|
Bingo, jetzt ist der Eintrag da und win8 ist aus Grubmenü gestartet.
Soll ich jetzt noch, wie du früher schon gepostet hast die Bootreihenfolge ändern mit: "sudo efibootmgr -o 1,4,2001,2002,2003," ???
|
lupux
(Themenstarter)
Anmeldungsdatum: 9. November 2006
Beiträge: 632
|
Hallo lionlizard,
ich habs geändert und es scheint alles zu funktionieren.
Nochmals vielen Dank für die kompetente Hilfe und besonders für die Geduld mit mir!
Lupux
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
lupux schrieb: Bingo, jetzt ist der Eintrag da und win8 ist aus Grubmenü gestartet.
Soll ich jetzt noch, wie du früher schon gepostet hast die Bootreihenfolge ändern mit: "sudo efibootmgr -o 1,4,2001,2002,2003," ???
Ja, genau das solltest du nun. Das Problem ist, dass mitunter die EFI-Firmware Windows-Einträge entfernt, wenn sie nicht an erster Stelle stehen. Wenn du dann Windows nicht aus Grub hättest starten können, hätte man den Starteintrag erst wieder herstellen müssen. Und manchmal lässt sich Windows 8 auch gar nicht aus Grub starten. Deshalb war es sicherer, das ganze so anzugehen. Schön dass es geklappt hat. 👍 Dann darfst du das ganze noch als gelöst markieren. 😉
|