|
hape
Anmeldungsdatum: Juli 14, 2005
Beiträge: 127
|

30. Juni 2012 12:11
Hallo, ich habe ein Problem mit Grub unter Ubuntu 11.10 (aber auch schon länger davor). Ich hab Windows 7 und Ubuntu parallel installiert, und der Grub-Eintrag um Windows zu starten funktioniert nicht korrekt. Jedes Mal wenn ich versuche, Windows von da aus zu starten, kommt die Fehlermeldung, die hal.dll sei nicht gefunden worden. Wenn ich hingegen von der Grub-Superdisk aus boote und dort die installierten Betriebssysteme erkennen lasse, kann ich Windows booten. An einer fehlerhaften Installation kann es also nicht liegen. Weiß jemand, wie ich mein grub.cfg entsprechend so einrichten kann, dass ich Windows normal starten kann? Danke schon mal.
|
|
bubi97
Anmeldungsdatum: Okt. 17, 2011
Beiträge: 271
Wohnort: /root
|

1. Juli 2012 12:28
Hallo, hast du diesen Lösungsweg schon probiert: GRUB 2/Skripte
|
|
JJSS
Anmeldungsdatum: Sept. 19, 2010
Beiträge: 97
|

1. Juli 2012 16:04
Hallo Hape, hab mal im World Wide Web ge-"yahoo" -d und habe herausgefunden, dass das Problem nicht an Grub und damit auch nicht an Linux liegt. Die hal.dll Datei ist eine Windows Datei, die beim Windows startvorgang wohl unverzichtbar ist (Quelle: Internet). Ich würde dir empfehlen mit deiner Windows DVD einen Systemcheck durchzuführen. Vielleicht wird ja die Kaputte Datei von der Windows fehler-finde routine gefunden. JJSS
|
|
hape
(Themenstarter)
Anmeldungsdatum: Juli 14, 2005
Beiträge: 127
|

1. Juli 2012 16:29
@bubi97 Danke für den Link, ich werd es nachher mal ausprobieren. @JJSS wie gesagt, ich kann Windows booten, wenn ich die Grub Disk benutzt, d.h. meine Windowspartition ist nicht fehlerhaft. Ich schätze eher, dass der default Grub-Eintrag für Windows falsch ist oder auf eine alte Windowsinstallation oder deren Reste zeigt (ich hatte mal Windows Vista drauf und hab in der Partition dann später Windows 7 installiert). Ansonsten bootet und funktioniert Windows aber fehlerfrei.
|
|
bubi97
Anmeldungsdatum: Okt. 17, 2011
Beiträge: 271
Wohnort: /root
|

1. Juli 2012 18:20
Es kann sein, dass der GRUB-Eintr<g auf die falsche Partition zeigt. Windows 7 benötigt zwei davon, eine ist 100 MB groß und beherbergt ein paar für den Start wichtige Daten, auf der anderen liegt der Rest.
|
|
hape
(Themenstarter)
Anmeldungsdatum: Juli 14, 2005
Beiträge: 127
|

3. Juli 2012 20:39
Also ich hab das mal ausprobiert. Mit dem unter dem Link angegebenen Skript funktioniert bereits das Erstellen der grub.cfg nicht, es wird mir angezeit, dass ein Syntax-Fehler aufgetreten sei. Ich hab dann ein paar Zeilen gelöscht und außerdem versucht, den Menüeintrag entsprechend meiner Partitionierung anzupassen, aber das hat leider auch nicht funktioniert. Beim Booten habe ich dann die fehlermeldung bekommen, der Bootmanager fehle. Das hier ist jetzt mein 40_custom Skript in /etc/grub.d/ #!/bin/sh
exec tail -n +3 $0
# 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.
menuentry "Windows 7" {
insmod chain
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 7D23F56E75369848
drivemap -s (hd0) ${root}
chainloader +1
}edit: meinem kommentar wieder entfernt weil nix zur Sache beitragend .
|
|
hape
(Themenstarter)
Anmeldungsdatum: Juli 14, 2005
Beiträge: 127
|

6. Juli 2012 12:59
Hallo, gibt es sonst noch jemand der sich damit auskennt und etwas Zeit hat was dazu zu schreiben? Ich habe wie gesagt versucht, selber einen entsprechenden Menüeintrag über die Skripte hinzuzufügen. Dabei hab ich mich an die Erklärung im Wiki zu den Namen der Partitionen gehalten und laut gparted müsste das die Partition msdos5 sein, auf der Windows ist. Oder muss der Eintrag auf die erweiterte Partition zeigen, die auch Windows enthält? Zu der Zeile die mit search.. beginnt, am Ende hab ich die ID der Partition wie in gparted angezeigt eingetragen, oder muss da was anderes hin? Während mir der von grub selber gefundene Menüeintrag die Fehlermeldung mit der fehlenden dll erzeugt, kommt bei meinem Eintrag der Fehler, dass kein Bootmanager vorhanden sei. Wie gesagt kann ich aber über die supergrubdisk Windows problemlos booten und schreibe auch gerade den Eintrag über Windows. Die Alternative wäre halt, den Rechner komplett neu aufzusetzen, was ich lieber vermeiden würde. Danke schon mal.
|
|
black tencate
Anmeldungsdatum: März 27, 2007
Beiträge: 4711
|

6. Juli 2012 13:04
Hej hape, zeig einfach mal das Ergebnis RESULTS.txt, das Du mit dem boot_info_script erhältst hier als Dateianhang. Gruß black tencate
|
|
hape
(Themenstarter)
Anmeldungsdatum: Juli 14, 2005
Beiträge: 127
|

6. Juli 2012 14:41
- RESULTS.txt (0.0 KiB)
- RESULTS.txt herunterladen
|
|
black tencate
Anmeldungsdatum: März 27, 2007
Beiträge: 4711
|

6. Juli 2012 16:09
hej hape, und was passiert, wenn du diesen eintrag startest "Microsoft Windows XP Embedded (on /dev/sda3)" auf sda1 liegt nämlich das dell recovery tool gruß black tencate ps. sorry fuer die kleinschreibung, tastatur spinnt gerade und schreit nach neustart
|
|
hape
(Themenstarter)
Anmeldungsdatum: Juli 14, 2005
Beiträge: 127
|

6. Juli 2012 17:54
Die gleiche Fehlermeldung (fehlende dll).
|
|
black tencate
Anmeldungsdatum: März 27, 2007
Beiträge: 4711
|

6. Juli 2012 18:59
Hej hape,
Du kommst nicht umhin, den MBR für Windows zu reparieren, von grub bzw. Linux aus geht da imho nichts. In einem anderen thread zeigt syscon-hh, daß das mit EasyBCD von Windows aus zu machen ist. Danach mußt Du dann grub für Dein Ubuntu neu installieren.
Gruß black tencate
|
|
hape
(Themenstarter)
Anmeldungsdatum: Juli 14, 2005
Beiträge: 127
|

6. Juli 2012 20:42
Öhm ist die Antwort jetzt doch zurückgenommen?  Wie auch immer, eigentlich müsste der MBR doch ok sein, wenn ich über die Supergrubdisk booten kann.
|
|
black tencate
Anmeldungsdatum: März 27, 2007
Beiträge: 4711
|

6. Juli 2012 22:10
Hej hape, hape schrieb: Öhm ist die Antwort jetzt doch zurückgenommen? 
ja Wie auch immer, eigentlich müsste der MBR doch ok sein, wenn ich über die Supergrubdisk booten kann.
nein, SGD bootet direkt die /bootmgr (W7) oder /boot.ini (XP) oder die SymLinks (Ubuntu); der MBR wird jeweils nur gebraucht, wenn das BIOS auf die HDD zeigt, und von dort booten will. In Falle SGD kommt ja die CD/USB ins Spiel! Wenn Deine WindowsCD nicht angenommen wird, es gibt bei Microsoft ein Reparatur iso-file (ich z. B. habe mal eins für Vista gedownloaded). Gruß black tencate
|
|
bubi97
Anmeldungsdatum: Okt. 17, 2011
Beiträge: 271
Wohnort: /root
|

7. Juli 2012 10:37
Man kann sich auch mit Windows einen erstellen, dazu einfach (bei Win7) im Startmenü "Systemreperaturdatenträger" eingeben und den weiteren Anweisungen folgen.
|