Bootloader unter Debian startet Windows 8 nicht

B-52

B-52

Routinier
Hallo Community,

mein Bootloader auf der Platte sdb tut nicht so, wie ich es will.

Debian 6.0.6 (sdb) und OpenSuse 12.2 (sda5) starten einwandfrei. Windows 8 (sda1) bockt jedoch gewaltig. Auf sda3 befindet sich übrigens ein Factory Image von Windows 7.

Ein
Code:
# grub-install /dev/sdb
brachte nicht den gewünschten Erfolg. Starte ich
Windows Recovery Environment (loader) (on /dev/sda1)

startet sich der Computer einfach neu, ohne Windows zu booten.

Boote ich direkt von der Platte sda, funktioniert der von OpenSUSE erstellte Bootloader perfekt, und alle Systeme lassen sich booten.

Wie kriege ich unter Debian nun einen funktionierenden Bootloader auf sdb? Ich möchte lediglich von beiden Platten alles starten können, da ich bezüglich Bootloader inzwischen sehr sensibel und angeschlagen bin. Geht es um den Bootloader, werde ich nervös und ganz kribbelig...

Gruss B-52

bootloader-11112012.jpg
 
Bei
1. Windows 8 und vor allem
2. grub2 krieg ich langsam Brechdurchfall. Versuch ja nicht irgendwelche exotischen Konfigurationen, angefangen von eigenem Kernel.

Aber aus verschiedenen Gründen - Einfachhaltung und Sicherheit meiner Daten - habe ich zwei Rechner. Einer als normalen PC mit Win 7 - und einer mit Fedora 17 - aber da starte ich gelegentlich auch mal von einer anderen Platte und teste verschiedene Distros..

Windows 8 scheint mir ne Wurst für Tablets und Co zu sein, das kommt mir aufn richtigen Desktop-PC einfach nicht drauf. Zwischenversion halt, außerdem ist Win 7 grade mal richtig abgehangen, um ein gutes OS zu sein und zu werden.

Pascal.
 
@Pascal76 sieht so aus, als hättest du nie lilo verwendet, oder fastboot, oder uboot. Im Vergleich ist grub2 echt bequem.

@B-52 wie sieht denn deine grub config aus?

ansich solltest du dein windows 8 direkt aus der grub commandline mit

Code:
set root=(hd0,1)
chainloader (hd0,1)+1

starten können, was passiert denn, wenn du das einträgst?


Ich hab jetzt gute 10 min damit verbracht nach win8 + grub2 zu suchen und seh da, dass es bei Windows 8 doch eine gewisse weirdness gibt, ich bin mir nicht sicher, ob das überhaupt so funktionieren wird, aber schauen wir einmal wie weit wir kommen.
 
@B-52 wie sieht denn deine grub config aus?
Code:
#
# 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
  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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 417457b3-ad25-495c-9351-a979ed7d0596
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 417457b3-ad25-495c-9351-a979ed7d0596
set locale_dir=($root)/boot/grub/locale
set lang=de
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set 417457b3-ad25-495c-9351-a979ed7d0596
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set 417457b3-ad25-495c-9351-a979ed7d0596
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=417457b3-ad25-495c-9351-a979ed7d0596 ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set 417457b3-ad25-495c-9351-a979ed7d0596
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=417457b3-ad25-495c-9351-a979ed7d0596 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Recovery Environment (loader) (on /dev/sda1)" {
	insmod part_msdos
	insmod ntfs
	[B][COLOR="#FF0000"]set root='(hd0,msdos1)'[/COLOR][/B]
	search --no-floppy --fs-uuid --set 0a007d27007d1b41
	drivemap -s (hd0) ${root}
	[B][COLOR="#FF0000"]chainloader +1[/COLOR][/B]
}
menuentry "Windows Recovery Environment (loader) (on /dev/sda3)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos3)'
	search --no-floppy --fs-uuid --set b0287f59287f1d92
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "openSUSE 12.2 (x86_64) (on /dev/sda5)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set 85712b16-4d4c-489a-8d58-a4c9839219a2
	linux /boot/vmlinuz-3.4.11-2.16-desktop root=/dev/sda5
	initrd /boot/initrd-3.4.11-2.16-desktop
}
menuentry "openSUSE 12.2 (x86_64) (on /dev/sda5)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set 85712b16-4d4c-489a-8d58-a4c9839219a2
	linux /boot/vmlinux-3.4.11-2.16-desktop.gz root=/dev/sda5
}
### 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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

PS
Hab ich das richtig verstanden? Ich soll die roten Einträge editieren? -- EDIT -- Nein, war es nicht. Soeben ausprobiert!
 
Zuletzt bearbeitet:
Bearbeite nicht direkt das config file in /boot, dieses configfile wird durch eine hand voll skripte und einem config file in /etc/grub/default erzeugt, wenn du da direkt änderungen durchführst zerschießt du dir den bootloader beim nächsten grub update. Halt dich an http://wiki.debian.org/Grub#Configuring_grub_v2

Kannst du Windows 8 jetzt schon booten? Drück direkt im grub "c" und tipp die 2 Zeilen vom letzten Post ein.
 
[...]
Boote ich direkt von der Platte sda, funktioniert der von OpenSUSE erstellte Bootloader perfekt, und alle Systeme lassen sich booten.
[...]
Ich glaub es ist sinnvoller, wenn du auch die Grub2-Konfiguration von openSUSE postest. Bin mit Grub2 noch nicht in Berührung gekommen. Kann deswegen nichts zur Konfiguration sagen.

Die Konfiguration von Debian an die funktionierende von openSUSE anzupassen (bezüglich Windows) dürfte IMHO nicht wirklich ein Problem sein.
 
Ich glaub es ist sinnvoller, wenn du auch die Grub2-Konfiguration von openSUSE postest.
Der Bootloader ist und bleibt für mich ein Buch mit sieben Siegeln. Inzwischen habe ich OpenSuse mit Debian Wheezy abgetauscht und alles funktioniert. Hier also der von Debian Wheezy erstellte Bootloader:
Code:
#
# 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
  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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 37035d96-e8cd-4747-930f-6f07d3428189
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos5)'
  search --no-floppy --fs-uuid --set=root 37035d96-e8cd-4747-930f-6f07d3428189
  set locale_dir=($root)/boot/grub/locale
  set lang=de_CH
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 37035d96-e8cd-4747-930f-6f07d3428189
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, mit Linux 3.2.0-4-amd64' --class debian --class gnu-linux --class gnu --class os {
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set=root 37035d96-e8cd-4747-930f-6f07d3428189
	echo	'Linux 3.2.0-4-amd64 wird geladen …'
	linux	/boot/vmlinuz-3.2.0-4-amd64 root=UUID=37035d96-e8cd-4747-930f-6f07d3428189 ro  quiet
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-4-amd64
}
menuentry 'Debian GNU/Linux, mit Linux 3.2.0-4-amd64 (Wiederherstellungsmodus)' --class debian --class gnu-linux --class gnu --class os {
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set=root 37035d96-e8cd-4747-930f-6f07d3428189
	echo	'Linux 3.2.0-4-amd64 wird geladen …'
	linux	/boot/vmlinuz-3.2.0-4-amd64 root=UUID=37035d96-e8cd-4747-930f-6f07d3428189 ro single 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-4-amd64
}
menuentry 'Debian GNU/Linux, mit Linux 3.2.0-3-amd64' --class debian --class gnu-linux --class gnu --class os {
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set=root 37035d96-e8cd-4747-930f-6f07d3428189
	echo	'Linux 3.2.0-3-amd64 wird geladen …'
	linux	/boot/vmlinuz-3.2.0-3-amd64 root=UUID=37035d96-e8cd-4747-930f-6f07d3428189 ro  quiet
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-3-amd64
}
menuentry 'Debian GNU/Linux, mit Linux 3.2.0-3-amd64 (Wiederherstellungsmodus)' --class debian --class gnu-linux --class gnu --class os {
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set=root 37035d96-e8cd-4747-930f-6f07d3428189
	echo	'Linux 3.2.0-3-amd64 wird geladen …'
	linux	/boot/vmlinuz-3.2.0-3-amd64 root=UUID=37035d96-e8cd-4747-930f-6f07d3428189 ro single 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-3-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 8 (loader) (on /dev/sda1)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root 047E8FC17E8FAA4E
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "Windows Recovery Environment (loader) (on /dev/sda3)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos3)'
	search --no-floppy --fs-uuid --set=root B0287F59287F1D92
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "Debian GNU/Linux, with Linux 2.6.32-5-amd64 (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root 417457b3-ad25-495c-9351-a979ed7d0596
	linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=417457b3-ad25-495c-9351-a979ed7d0596 ro quiet
	initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry "Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode) (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root 417457b3-ad25-495c-9351-a979ed7d0596
	linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=417457b3-ad25-495c-9351-a979ed7d0596 ro single
	initrd /boot/initrd.img-2.6.32-5-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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Ich denke, der relevante Teil ist irgendwo hier zu suchen:
DEBIAN SQUEEZE schreibt:
Code:
menuentry "Windows Recovery Environment (loader) (on /dev/sda1)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set 047e8fc17e8faa4e
	drivemap -s (hd0) ${root}
	chainloader +1
DEBIAN WHEEZY schreibt jedoch:
Code:
menuentry "Windows 8 (loader) (on /dev/sda1)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --[COLOR="#006400"]set=root[/COLOR] 047E8FC17E8FAA4E
	drivemap -s (hd0) ${root}
	chainloader +1
}
 

Ähnliche Themen

Dualboot Windows 8 und Debian 7 (eine HDD)

Bootloader nach update weg

Probleme mit Raid1-Wiederherstellung unter Debian squeeze - Grub2 startet nicht

X not starting anymore since filesystem was full

/dev/sdb1 has been mounted 22 times without being checked

Zurück
Oben