Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Hobby Programmiere am 27. August 2009, 18:09

Titel: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 27. August 2009, 18:09
Hi Leute,
ich wollte jetzt auch mal richtig mit dem OSDev anfange. Habe hier auch eine Tut gefunden. Die .asm Datei und .c konnte ich problemlos kompilieren und linken. Jetzt musste ich "nur" das Diskettenimage erstellen. http://lowlevel.brainsware.org/wiki/index.php/GRUB-Image_erstellen_%28Windows%29
Das mit BFi hat auch problemlos geklappt. Aber wenn ich bootlace.com versuche zu starten, meldet mir Vista, dass das Programm nit mit meinem 64-Bit System nicht kompatibel ist. Gibt es noch andere Wege GRUB unter Windows zu benutzen?
Vielen Dank für Hilfe schon mal im voraus.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 27. August 2009, 19:10
Klar Grub for dos geht halt auch nur auf dos nicht auf nt. was du suchst ist WinGrub oder so.

Ausserdem brauchste gar kein grub installieren, das soll ja auf der diskette sein und von da booten.
wenn du ein grub image erstellst wird Grub in den Bootsector kopiert und beim booten vom Bios geladen. Grub bootet dann dein OS.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 28. August 2009, 23:26
Wenn du umbedingt Grub haben willst kannst du ir eine Grub installationsdiskette nehmen, und Grub auf deine erste Partition schreiben(in win C:). Trotzdem würde Grub nichts booten, sondern lediglich ntldr laden und ausführen.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Jidder am 29. August 2009, 00:08
Also ich glaube nicht, dass WinGrub da wirklich helfen würde. So wie ich das sehe, ist das nur ein Frontend.

Ich wüsste jetzt keine brauchbare Alternative, aber du könntest dir ein Diskettenimage von tyndur herunterladen (z.B. hier (http://lowlevel.brainsware.org/forum/index.php?topic=2218.0)), tyndur und alle Dateien, die dazugehören, runterwerfen, und dein OS rauftun. Die Dateien die auf der Diskette draufbleiben sollten sind boot/stage2 und boot/menu.lst. Letztere solltest du für dich dann noch anpassen. So mache ich das zur Zeit auch.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 29. August 2009, 08:25
du könntest auch mit ntldr laden lassen. Dafür musst du dein OS auf c legen, und die ntldr Konfigurationsdatei ändern.
beim booten wirst du dann gefragt, ob du Windows oder dein OS booten willst.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 29. August 2009, 09:03
Danke für die Antworten, ich denke mal, dass ich mir ds Image von tyndur runterladen werde. Ist wohl das einfachste.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: kevin am 29. August 2009, 12:00
du könntest auch mit ntldr laden lassen. Dafür musst du dein OS auf c legen, und die ntldr Konfigurationsdatei ändern.
beim booten wirst du dann gefragt, ob du Windows oder dein OS booten willst.
ntldr kann aber eher kein Multiboot. Und jedes Mal rebooten will sicher auch niemand.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 29. August 2009, 13:55
Zitat
Zitat
du könntest auch mit ntldr laden lassen. Dafür musst du dein OS auf c legen, und die ntldr Konfigurationsdatei ändern.
beim booten wirst du dann gefragt, ob du Windows oder dein OS booten willst.
ntldr kann aber eher kein Multiboot. Und jedes Mal rebooten will sicher auch niemand.
Und ob!!  :-o
Hat jemand von euch schonmal 2 win systeme auf einem Rechner gehabt? Das wird alles in der Konfigurationsdatei gemacht. :-P

Ntldr ist Grub sehr ähnlich. Meinen allerersten versuch mit meinem OS hab ich mit ner umgebauten MS-Dos Startdiskette aus winXP gemacht...hab dann aber auch eingesehen, dass Grub ein wenig einfacher ist.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Jidder am 29. August 2009, 14:09
NTLDR unterstützt ganz sicher nicht den Multiboot-Standard.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 29. August 2009, 14:59
Man kann mit ntldr nicht nur nt kernel laden , sondern auch Linux oder eigene Kernel, egal obs ein Standard ist. Man muss halt nur ein bisschen ahnung haben, weils ein bisschen Komplizierter ist als mit Grub.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: kevin am 29. August 2009, 15:04
http://lowlevel.brainsware.org/wiki/index.php/Multiboot

NTLDR unterstützt meines Wissens nur Chainloading, also einfach einen anderen Bootsektor zu booten. Das ist nicht besonders interessant. Und hat vor allem nichts mit Multiboot zu tun.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 29. August 2009, 15:08
Das macht Grub aber auch wenn es Win booten soll. :-P
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: kevin am 29. August 2009, 15:10
Das ist schon richtig. Und weiter? Was hat das mit dem Thema zu tun? ;)
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 29. August 2009, 15:17
Das frage ich mich auch!
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 30. August 2009, 17:49
Ok, aber was sind alles tyndurs Dateien? Ich nehme mal an, dass es alle die sind, außer stage1 und 2 und menu im Ordner boot. Und kennt einer ein gutes Tool, zum arbeiten mit solch einer .img Datei. Ich ahbe mir gerade isoBuster heruntergeladen. Der ist ab scheiße, da muss amn sich registrieren, damit man alles nutzen kann.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 30. August 2009, 18:49
Wenn du n Diskettenlaufwerk hast einfach mit rawwrite auf ne Diskette machen und alles ausser boot löschen. Wenn du kein Diskettenlaufwek hast kannst du vfdwin benuzen. Das ist ein virtuelles diskettenlaufwerk. Die Tyndur dateien löschen, Kernel draufkopieren und menu.1st ändern. Dann neu Starten oder mit einem Emulator ausprobieren.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 31. August 2009, 14:41
danke, werde ich gleich mal ausprobieren.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 31. August 2009, 16:07
wenn ich jetzt versuche den den treiber zu starten, kommt folgendes:
Failed to start the VFD driver.
Der Treiber konnte nicht geladen werden.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Jidder am 31. August 2009, 17:18
Hast du das Programm als Administrator gestartet und ist der Pfad zum Treiber korrekt?
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 01. September 2009, 14:46
ja, wenn der Treiber vfd.sys ist.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 01. September 2009, 15:49
Ich verwende vfd auf nem XP und es läuft prima! :-D
verwendest du vlt eine 64 bit version? Die bräuchte nämlich einen speziellen 64 bit treiber.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 01. September 2009, 15:55
war ja klar, unter 64bit läuft gar nichts. ICh könnte ie Diskette am PC meiner Eltern bearbeiten, aber das ist ja kein Dauerzustand, vor allem, weil der PC total lam ist...
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 01. September 2009, 16:25
Wenn das heißt, dass du 64 bit vista hast, dann lad dir doch den 64 bit treiber oder besser das ganze packet runter.

Ich habe kein 64 bit vista aber ich meine das sollte doch iwie eine kompatibilitätsmodus haben, um 32 bit programme ausführen zu können.

Wenns nicht anders geht mach dir halt ein Dualbootsystem aus deinem Rechner und installiere Debian oder Ubuntu oder Suse o.ä, da kannste die images auch so bearbeiten.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 01. September 2009, 16:36
der Kompatibilitätsmodus hat noch nie etwas gebracht, hätte mich auch gewundert, wenn es heute funktioniert hätte...
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: kevin am 01. September 2009, 16:47
war ja klar, unter 64bit läuft gar nichts.
Ich glaube, in diesem Satz fehlt das Wort "Windows".
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 01. September 2009, 19:14
ja, haste recht  :roll:
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: DaCodaaa am 01. September 2009, 19:21
Ich persönlich find ja Linux besser. nur ist es mir an diesem PC immer abgekratzt( :cry:), wesshalb ich dann wieder win druff gemacht habe af nem anderen hab ich aber immernoch Ubuntu, den kann ich nur nich für mein OS benutzen.

Probier das mit dem Dualbootsystem mal aus. Win und Linux auf einem Rechner laufen gut, aber 2x Win ist iwie nich so toll...
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 06. September 2009, 17:07
So, ich nochmal. Ich habe es jetzt geschaft, ein Image unter Linux zusammen zubauen. Wenn ich das jetzt in einer Virtuellen Maschine starte, kommt schließlich Grub und will, dass ich irgendewtas eingebe. Was will der von mir?
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: kevin am 06. September 2009, 17:22
Entweder du hast keine menu.lst angelegt - in diesem Fall kannst du einfach das eingeben, was normal in der menu.lst drinsteht (oder natürlich die menu.lst anlegen und nochmal versuchen). Dasselbe passiert auch, wenn du ein Diskettenimage gebaut hast, es aber als Festplatte im Emulator benutzt. GRUB kann nicht damit umgehen, wenn eine Festplatte keine Partitionen hat.
Titel: Re: GRUB for DOS geht nicht unter Vista
Beitrag von: Hobby Programmiere am 07. September 2009, 13:42
Wenn ich hm jetzt mit dem Shell sage, was der Kernel ist, und anschließend boot eingebe, geht es. Warscheinlich habe ich die datei wirklich nur vergessen, muss ich heute abend mal ausprobiern.