kanotix.com

Installation, Einstellungen, Systempflege - Windows wieder zum starten bewegen - Grub Problem?

MadMax - 23.06.2009, 16:36 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Hallo Kanotixgemeinde,
hab heute mal versucht mein XP zu booten, nach ca. 1 Monat.
Brauchs eigentlich nur für die Steuererklärungssoftware weil ich bis
dato unter Linux noch nicht fündig geworden bin.
Im Grub ist der Eintrag für Windows vorhanden, aber wenn ich XP auswähle erscheint die Meldung: no boot-partition, please insert system-disc... so ungefähr.
Meine Überlegung ist, das das wahrscheinlich was mit den boot-flags zu tun haben könnte.
Hier mal die Ausgabe von fdisk -l:
KanotixBox:/home/horst# fdisk -l

Disk /dev/sda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfde3fde3

Device Boot Start End Blocks Id System
/dev/sda1 1 9964 80035798+ 7 HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x37283727

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 9729 78148161 b W95 FAT32

Disk /dev/sdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x5b7f7614

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 12748 102398278+ 7 HPFS/NTFS
/dev/sdc2 12749 30270 140745465 83 Linux
/dev/sdc3 30271 30401 1052257+ 82 Linux swap / Solaris
KanotixBox:/home/horst#
Die sdc Platte ist diejenige auf der die beiden Betriebssysteme installiert sind, die anderen sind nur zwecks Datensicherung, etc vorhanden.
Umstellen der boot-flags macht man mit qparted soweit ich weiß.
Von der Live oder aus der Install von Kanotix?
Danke schon mal für eure Hilfe
greetz
MadMax
towo2099 - 23.06.2009, 16:56 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Und du meinst nicht, daß die menu.lst uns nicht mehr helfen könnte, Dein Problem zu analysieren?
MadMax - 23.06.2009, 17:13 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Hi towo2099,
wo finde ich denn die menu.lst bei grub2?
Unter boot -> grub -> ist keine menu.lst hinterlegt?
Danke schon mal für Deine Hilfe,
greetz
towo2099 - 23.06.2009, 17:28 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Dann zeig /boot/grub/grub.cfg
DerangedGonzo - 23.06.2009, 18:14 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Da du bereits grub2 hast, gehe ich mal davon aus,dass du bereits Excalibur hast.
Also sollte Windows eig booten wenn du als root
update-grub machst. Der os-prober sollte deine Win-partition automatisch finden und mit chainloader bootbar machen
(in diesem Fall müsste der Eintrag wohl ungefähr so aussehen:
set rood=(hd2,1)
chainloader +1
vllt noch ein paar Optionen dabei. Falls der das nicht automatisch hinzufügt, stimmt da auf jeden Fall etwas nicht.
Und die bootflags sehen soweit korrekt aus. An denen solltest du auch nie rumfummeln. Vor allem weil die win-platte das boot-flag braucht.
towo2099 - 23.06.2009, 19:09 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Also im Normalfall bootet ein Windows von nix Anderem, als der ersten Platte.
Somit muß die Platte umgemappt werden, das sollte auch bei Grub2 noch so sein.
Kano - 23.06.2009, 20:26 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Bei dem nächsten Grub2 update wird das automatisch sein. Ich warte nur auf ein "offizielles" Debian update, dass ich dann für Kanotix umpatche.
jokobau - 24.06.2009, 16:01 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Code:


menuentry "Windows von 3. Platte 1. Partition" {
drivemap (hd0) (hd2)
drivemap (hd2) (hd0)
set root=(hd2,1)
chainloader +1
}


In die /etc/grub.d/40_custom

anhängen

und

Code:
update-grub

als root
MadMax - 24.06.2009, 17:47 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Hallo an alle,
sorry hat ein wenig gedauert, hier mal meine grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd2,2)
search --fs-uuid --set a5fbbbb9-bdd9-416b-acb3-cdf2beeeff85
if loadfont /usr/share/grub/ascii.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set root=(hd2,2)
search --fs-uuid --set a5fbbbb9-bdd9-416b-acb3-cdf2beeeff85
insmod png
if background_image /boot/grub/KanotixPenguins.png ; then
set color_normal=light-blue/black
set color_highlight=white/blue
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, linux 2.6.30-6-generic" {
set root=(hd2,2)
search --fs-uuid --set a5fbbbb9-bdd9-416b-acb3-cdf2beeeff85
linux /boot/vmlinuz-2.6.30-6-generic root=/dev/sdc2 ro quiet vga=791 splash
initrd /boot/initrd.img-2.6.30-6-generic
}
menuentry "Debian GNU/Linux, linux 2.6.30-6-generic (recovery mode)" {
set root=(hd2,2)
search --fs-uuid --set a5fbbbb9-bdd9-416b-acb3-cdf2beeeff85
linux /boot/vmlinuz-2.6.30-6-generic root=/dev/sdc2 ro single quiet vga=791 splash
initrd /boot/initrd.img-2.6.30-6-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdc1)" {
set root=(hd2,1)
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###

greetz
MadMax
MadMax - 24.06.2009, 17:55 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
@jokobau
hab deinen tip versucht, hat leider nicht funktioniert,
wenn ich den xp eintrag auswähle erscheint: this is not a bootable disk, please insert floppy drive....
so hab ich es in die 40_custom angehängt:
#!/bin/sh
exec tail -n +3 $0
# This file is an example on how to add custom entries
menuentry "Windows von 3. Platte 1. Partition" {
drivemap (hd0) (hd2)
drivemap (hd2) (hd0)
set root=(hd2,1)
chainloader +1
}

ein update-grup lief ohne fehlermeldung durch,
grüße
MadMax
jokobau - 24.06.2009, 17:57 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Und der
Zitat:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdc1)" {
set root=(hd2,1)
chainloader +1
}
### END /etc/grub.d/30_os-prober ###


funktioniert nicht. Weil Windows nur von 1ter Platte booten will oder?
Deshalb musst du die Platten, wie oben beschrieben ummappen.

ggf. müsste man den Bootsektor von der 3ten Platten neu schreiben.
jokobau - 24.06.2009, 18:01 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Oh - dein Beitrag war schneller als meiner.
Nimmst testdisk und schreibst einen Bootsektor auf die 3te Platte.

Ich habe den Eintrag von Kano:
Zitat:

http://kanotix.com/files/fix/grub2/conf ... d_hd_part2

und selbst nicht ausprobiert


Wobei ich mich frage, wenn die Platten umgemappt sind müßte es dann nicht heißen
set root=(hd0,1)
statt
set root=(hd2,1) ????

Kannst das ja mal versuchen
MadMax - 24.06.2009, 18:15 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Hi jokobau,
vielleicht ne dumme Frage, aber was ist "testdisk"?
gruß
MadMax
jokobau - 24.06.2009, 18:20 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Falls nicht vorhanden
Code:

apt-get update ; apt-get install testdisk

als root in einer Konsole
Code:

testdisk /dev/sdc

jokobau - 24.06.2009, 18:20 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Ist ein Festplattentool
MadMax - 24.06.2009, 19:18 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Hi jokobau,
hab testdisk aus der konsole ausgeführt, den eintrag intel gewählt, dann mbr, reboot und siehe
da windows startet, nur leider ist jetzt mein grub weg und kanotix kann ich nicht mehr starten.
per live-cd einfach wieder den grub installieren?
danke für die hilfe
jokobau - 24.06.2009, 19:31 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Ach, du bootes im BIOS von der 3. Platte ?
Deshalb funktioniert der Grub-Eintrag nicht
Dann installiere doch grub in denn Bootsektor von /dev/sda
und stelle dein BIOS auf die 1. Platte
Dann haste 2 Möglichkeiten
entweder du bootest dein Windows über das BIOS
oder besagter grub - Eintrag
jokobau - 24.06.2009, 20:00 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Brauchst du eine Anleitung zum den grub installieren in /dev/sda und als root /dev/sdc2 ???
MadMax - 25.06.2009, 14:33 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Hi jokobau,
ne Anleitung wär echt klasse.
Dank schon mal im Voraus dafür,
gruß
MadMax
jokobau - 25.06.2009, 15:16 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Live-CD starten (Excalibur)

Konsole aufmachen

Code:

sudo su
echo /dev/sdc2 /media/sdc2 ext3 defaults >> /etc/fstab
mkdir /media/sdc2
mount /dev/sdc2
grub-install --root-directory=/media/sdc2 /dev/sda


Ich gehe davon aus, dass du dein Kanotix mit ext3 formatiert hast. Falls mit ext4 entsprechend statt ext3 ext4 als Mountoption.
Dann natürlich das BIOS vermutlich beim starten Entf drücken, auf Booten von der 1sten Platte stellen.
Kano - 25.06.2009, 18:04 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Was für ein schwachsinn ist denn dieser code mit fstab? Zum einen ist es nicht nötig, zum anderen ist es einfach falsch.

http://grub.enbug.org/Grub2LiveCdInstallGuide
jokobau - 25.06.2009, 18:12 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Na - auf jeden Fall funktioniert der Schwachsinn.
Ist erprobt. Mit chroot habe ich keine gute Erfahrung.
Kano - 25.06.2009, 18:37 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Nein, da fehlt prinzipell schonmal "0 0", wie du das erprobt haben willst ist mir unklar. Zudem brauchst gar keinen fstab eintrag!
jokobau - 25.06.2009, 18:42 Uhr
Titel: Windows wieder zum starten bewegen - Grub Problem?
Klar kannst auch so mounten. Aber dump und pass wird von alleine reingemahlt.
jokobau - 25.06.2009, 20:02 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Habe alles nochmal durchprobiert.
jokobau hat folgendes geschrieben::
Mit chroot habe ich keine gute Erfahrung.

Weil ich
Code:
 mount --bind /dev /mnt/dev

nicht gemacht habe.
Kano - 25.06.2009, 21:09 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Du kannst mit

mount /dev/XXX /mnt

genauso mounten, ganz ohne fstab!
jokobau - 25.06.2009, 21:27 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Das ist sicher im konkreten auch sinnvoll.
Doch ich mag das mounten über /mnt nicht so, weil man auch doppelt mounten kann:
mount /dev/sda15 /mnt
mount /dev/sda9 /mnt

ergibt:


mount | grep sda
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
/dev/sda5 on /media/32-EXCALIBUR type ext4 (rw,noexec,nosuid,nodev)
/dev/sda7 on /home/ac type ext4 (rw)
/dev/sda8 on /media/ISO type ext4 (rw,noexec,nosuid,nodev)
/dev/sda15 on /mnt type ext3 (rw)
/dev/sda9 on /mnt type ext3 (rw)
Kano - 25.06.2009, 21:49 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
ja und? man weiss ja schliesslich was man tut - oder nicht?
jokobau - 26.06.2009, 07:22 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
meistens !!!
MadMax - 27.06.2009, 09:57 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Hi jokobau,
hab einen Teilerfolg zu verzeichnen,
hab mich an Deine Anleitung gehalten und die boot-Reihenfolge der Platten geändert.
Jetzt startet mein Kanotix wieder durch Grub hoch, Windows leider immer noch nicht.
Wenn ich die boot-Reihenfolge der Laufwerke wieder ändere kann ich XP direkt booten
ohne Grub, mit diesem Resultat kann ich leben, da ich dieses XP eh nur maximal dreimal
im Jahr verwende,
Danke und Gruß
MadMax
jokobau - 27.06.2009, 12:03 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
jokobau hat folgendes geschrieben::
... grub in denn Bootsektor von /dev/sda
und stelle dein BIOS auf die 1. Platte
Dann haste 2 Möglichkeiten
entweder du bootest dein Windows über das BIOS
oder besagter grub - Eintrag


Also so haste das gemacht ??

Und das funktioniert nicht ??? :

Code:

menuentry "Windows von 3. Platte 1. Partition" {
drivemap (hd0) (hd2)
drivemap (hd2) (hd0)
set root=(hd2,1)
chainloader +1
}


Zwecks der Wissenschaft - könntest du mal bitte statt
set root=(hd2,1)

set root=(hd0,1) versuchen ?

nicht vergessen:
Code:
 update-grub

Kano - 27.06.2009, 12:54 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Da gibts nix zu versuchen, Grub brauch die echten Daten nicht die verdrehten!
jokobau - 27.06.2009, 13:55 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Danke für den Hinweis. Mit 2 Platten geht es ja auch. Warum gehts bei MadMaxes 3 Platten nicht.
mike_m - 27.06.2009, 17:47 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Es geht sicher auch mit 3 Platten. Vielleicht sollte er noch mal seine grub.cfg zeigen.

Bei mir ist Windows auf der 2.Platte. Nach Kanos Anleitung mit drivemap funzt das Booten über GRUB2 astrein.
Allerdings wird im Bootmenü von Grub auch immer noch der ursprüngliche, nicht funktionierende Eintrag für Win angezeigt.
Wie bekomme ich den weg ohne in der grub.cfg rumzufummeln? (ist zwar nur Schönheit - würde mich aber trotzdem interessieren.)

Gruss
mike_m
Kano - 27.06.2009, 18:14 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Beim nächsten GRUB2 update geht der schon, ich warte schon lange auf eine neue grub2 version in experimental oder sid...
jokobau - 27.06.2009, 19:07 Uhr
Titel: Re: Windows wieder zum starten bewegen - Grub Problem?
Bis dahin kann er ja sein XP übers BIOS booten
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007