Linux Boot-Manager erkennt W10, bootet aber nicht

stummerwinter

Admiral
Registriert
Feb. 2004
Beiträge
8.847
Hallo zusammen...

Ich hätte eine Frage, bei der Ich nicht weiter komme...

Ich habe auf meinem W10 Rechner (wurde von 8.1 upgedated) Platz gemacht und eine Linux-Partition eingerichtet (Mint 18.1). Das ging soweit auch alles, wenn ich im Bios die Boot-Sequenz ändere von Windows Bootmanager auf die SSD kommt sofort GRUB und bietet an, von Linux und Win zu booten.

Linux geht ohne Probleme, Win leider nicht, es wird allerdings auch Win8 angezeigt. Es kommt die Meldung, schwerer Ausnahmefehler beim Win-Boot...

Meine Vermutung geht in die Richtung, dass GRUB noch das "alte" W8 erkennt, nicht aber das "neue" W10 und ggf einen falschen Win-Bootmanager nimmt.

Die Win-Instalation ist allerdings bereinigt vom W8, zumindest theoretisch, soweit das möglich ist.

Ein Update von GRUB habe ich durchgeführt (sudo grub-install / sudo update-grub), brachte aber keine Besserung.

Bisher habe ich im Prinzip nur Probleme gefunden nach W10 Update, dass GRUB nicht mehr geht, bei mir ist es leider anders, dass sich W10 vom GRUB aus nicht booten lässt.

Achso: ist ein LENOVO Thinkpad T440s mit SSD
 
Zeig doch mal deine grub.cfg und die Ausgabe von fdisk -l
 
fdsik:

fdisk.png


grub.cfg:

Edit: falsche cfg, hänge die andere gleich an...

#
# 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
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
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 recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; 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_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
font="/usr/share/grub/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
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
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
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_mint_theme ###
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray
### END /etc/grub.d/06_mint_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
menuentry 'Linux Mint 18.1 MATE 64-bit' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
linux /boot/vmlinuz-4.4.0-57-generic root=UUID=2df8cb4c-2edc-4556-8a67-88ef6e7d847d ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.4.0-57-generic
}
submenu 'Advanced options for Linux Mint 18.1 MATE 64-bit' $menuentry_id_option 'gnulinux-advanced-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
menuentry 'Linux Mint 18.1 MATE 64-bit, with Linux 4.4.0-57-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-advanced-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
echo 'Loading Linux 4.4.0-57-generic ...'
linux /boot/vmlinuz-4.4.0-57-generic root=UUID=2df8cb4c-2edc-4556-8a67-88ef6e7d847d ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-57-generic
}
menuentry 'Linux Mint 18.1 MATE 64-bit, with Linux 4.4.0-57-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-init-upstart-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
echo 'Loading Linux 4.4.0-57-generic ...'
linux /boot/vmlinuz-4.4.0-57-generic root=UUID=2df8cb4c-2edc-4556-8a67-88ef6e7d847d ro quiet splash $vt_handoff init=/sbin/upstart
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-57-generic
}
menuentry 'Linux Mint 18.1 MATE 64-bit, with Linux 4.4.0-57-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-recovery-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
echo 'Loading Linux 4.4.0-57-generic ...'
linux /boot/vmlinuz-4.4.0-57-generic root=UUID=2df8cb4c-2edc-4556-8a67-88ef6e7d847d ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-57-generic
}
menuentry 'Linux Mint 18.1 MATE 64-bit, with Linux 4.4.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-advanced-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
echo 'Loading Linux 4.4.0-53-generic ...'
linux /boot/vmlinuz-4.4.0-53-generic root=UUID=2df8cb4c-2edc-4556-8a67-88ef6e7d847d ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-53-generic
}
menuentry 'Linux Mint 18.1 MATE 64-bit, with Linux 4.4.0-53-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-init-upstart-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
echo 'Loading Linux 4.4.0-53-generic ...'
linux /boot/vmlinuz-4.4.0-53-generic root=UUID=2df8cb4c-2edc-4556-8a67-88ef6e7d847d ro quiet splash $vt_handoff init=/sbin/upstart
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-53-generic
}
menuentry 'Linux Mint 18.1 MATE 64-bit, with Linux 4.4.0-53-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-recovery-2df8cb4c-2edc-4556-8a67-88ef6e7d847d' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
echo 'Loading Linux 4.4.0-53-generic ...'
linux /boot/vmlinuz-4.4.0-53-generic root=UUID=2df8cb4c-2edc-4556-8a67-88ef6e7d847d ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-53-generic
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_lupin ###
### END /etc/grub.d/10_lupin ###

### 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,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_gpt
insmod ext2
set root='hd0,gpt9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt9 --hint-efi=hd0,gpt9 --hint-baremetal=ahci0,gpt9 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
else
search --no-floppy --fs-uuid --set=root 2df8cb4c-2edc-4556-8a67-88ef6e7d847d
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 8 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-D6547E8E547E715B' {
insmod part_gpt
insmod ntfs
set root='hd0,gpt4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 D6547E8E547E715B
else
search --no-floppy --fs-uuid --set=root D6547E8E547E715B
fi
drivemap -s (hd0) ${root}
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/30_os-prober ###


### BEGIN /etc/grub.d/30_uefi-firmware ###
### 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 ${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 ###
 
Zuletzt bearbeitet:
Das ist nicht die grub.cfg deiner Distro die du auch verwendest. Das ist eine Beispieldatei ohne Nutzen.
 
Gerade gemrkt, habe zwei auf dem Rechner, ist geändert...:)

Edit: kann es sein, dass GRUB auf SDA5 und nicht auf SD$ zugreifen müsste?
 

Anhänge

  • grub.txt
    11,7 KB · Aufrufe: 364
Zuletzt bearbeitet:
Niemand eine Idee?
 
Da ist eine "BIOS Boot" Partition vorhanden. Die wird meines Wissens nur angelegt, wenn man Linux im Legacy-BIOS Modus installiert. Da du aber eine EFI-Systempartition und offensichtlich eine GPT Partitionstabelle hast, ist das Windows aber sicher im UEFI Modus installiert. Ein grub der im Legacy-Bios Modus startet kann aber kein UEFI Windows starten.
Irgendwo im Netz gibt es sicherlich Anleitungen wie man Grub von Legacy-BIOS auf UEFI umstellt ( Sorry, kein Link bei mir gespeichert) . Oder alternativ lösche das installierte Linux und stelle bei der Neuinstallation dann sicher das du den Installer im UEFI-Modus startest. Linux-Installer unterstützen oft beide Optionen und es gibt dann zwei Einträge im BIOS-Bootmenü und man muss dann den richtigen Eintrag auswählen und evtl. dabei nach unten scrollen um den Zweiten überhaupt zu sehen.
 
Schau dir den link von Benjamin6972 an, das Wiki von ubuntuusers.de hat mir schon viel geholfen.

Hast du den os.prober eigentlich installiert? Sollte mittlerweile standardmäßig auf so ziemlich allen Distributionen installiert sein, aber man weiß ja nie. Gibt es ausgaben bei sudo update-grub? Kannst du das mal posten?

Edit: Mir scheint, das os-prober installiert ist und das Grub nicht im Legacy Modus installiert ist. Irgendwie scheint Grub das Windows 10 nicht erkannt zu haben, sonst hätte er dein Eintrag von 8.1 auf 10 geändert.

Post mal die Ausgabe von sudo update-grub
 
Zuletzt bearbeitet:
Danke für das Feedback!

Ich schaue mir die Info von ubuntuusers an...

Hier noch der Screen vom grub-update:

screen sudo update-grub.png

Vll liegt das das Problem, habe Mint nach W10 instaliert, allerdings imho nicht auf Legancy umgeschaltet, werde einfach Mint noch mal neu machen...
 
Seltsam, Grub erkennt Windows 10 zwar als Windows 8, aber erkennt zumindest die Partition scheinbar richtig als /dev/sda4. Technisch gesehen dürfte das für Grub keinen Unterschied machen welche Windows Version vom Chainloader gestartet wird.
 
Habe noch mal mit Setting LEGACY only UbuntuMate instaliert, immer noch das gleiche Problem. Ich vermute, dass es daran liegt, dass ein W8 auf W10 upgedated wurde und da irgend was schief ist...
 
Zurück
Oben