![]() |
Habe bisher Win98 und Win2k auf meiner Platte. Beide lassen sich mit dem Bootmanager von Win2k starten.
Jetzt möchte ich aber zusätzlich noch Linux installieren (habe Suse 7.0). Wie muss ich bei der Installation vorgehen, damit ich Linux nachher auch mit dem Bootmanager von Win2k booten kann? |
|
als erstes suse installieren ;-) und boot disk nicht vergesen!!
lilo kannst du dann weglassen oder in den mbr der linux root partition schreiben. dann brauchst du eine leere diskette die legst du ein und gibst ein: dd if=/boot/vmlinuz of=/dev/fd0 bs=512 count=1 ACHTUNG: die pfade müssen nicht stimmen! die richtigen orte findest du in /etc/lilo.conf (wenn installiert), alles ab of stimmt aber. dann solltest du mal versuchen, von dieser diskette zu booten, das sollte funktionieren. wenn das geht, dann machst du in deiner win2k boot-partition am besten ein verzeichnis (zB linboot). dorthin kopierst du die datei von der diskette. als nächstes (win2k, eingabeaufforderung): cd \ attrib boot.ini -r -s -h edit boot.ini dort trägst du ein: LINUX=c:\linboot\vmlinuz speichern attrib boot.ini +r +s +h neu booten; jetzt sollte im startmenü ein punkt LINUX sein. wenn man den auswählt, dann sollte linux starten. toi toi toi... |
dem bleibt (fast) nichts hinzuzufügen....
nur lilo weglassen? dann musst du dir das boot-image von der diskette holen... wesentlicheinfacher ist es wenn du lilo in die root-partition von linux installierst und dann wie beschrieben vorgehst... hier noch ein link zu einem programmk, dass ich selbst jedoch nie ausprobiert habe: http://ourworld.compuserve.com/homep.../bootpart.htm. |
mille grazie...
|
tja, das hat noch nicht so ganz geklappt....
werde mal mein vorgehen beschreiben: zuerst habe ich linux installiert (auf hda8, hda9 und hda10). danach habe ich dann unter linux folgendes eingegeben: dd if=/dev/hda8 of=/bootsect.lnx bs=512 count=1 (linux hatte mir vorher angegeben, dass hda8 die boot partition ist). dann habe ich unter linux die datei bootsect.lnx in das rootverzeichnis von c kopiert. unter win2k habe ich dann in der boot.ini ergänzt: c:\bootsect.lnx = "Linux" nachdem ich das ganze dann neugestartet hatte, erschien auch der unterpunkt "Linux" im ntloader. wenn ich den aber auswähle, erhalte ich einen schwarzen bildschirm mit blinkendem cursur oben links. |
wieso nimmst du /dev/hda8 und nicht den gezippten kernel? du musst im prinzip lilo ersetzen, und zwar indem du einfach den kernel mit dem nt-bootloader von hand startest!
|
öfter mal was neues:
hab das ganze mal mit: dd if=/boot/vmlinuz of=/bootsect.lnx bs=512 count=1 ausprobiert. ergebnis: nach der linux auswahl im bootmenü, startet eine endlos schleife, die mit auf einem schwarzen bildschirm lauter "8000" produziert und ständig auf mein diskettenlaufwerk zugreifen will. also wirklich weiter bin ich damit nicht gekommen. |
dann lass mal bs=512 und count=1 weg und schreib den ganzen kernel...
wenn du das ganze auf disk machst, kannst dann booten? |
hab das gerade mal ausprobiert.
mit der datei bootsect.lnx tut sich auch dann nichts, wenn ich das ganze aber auf eine diskette packe, und dann damit versuche, zu booten, startet der bootvorgang ganz normal, bricht dann aber irgend´ wann mit der meldung: vfs: cannot open root device on 08:07 kernel panic: vfs: unable to mount root fs on 08:07 |
hey there, max!
welches filesytem hast denn auf der aktiven partition? kannst du von der linux-bootdisk starten? |
auf der aktive partition ist fat32.
welche bootdisk meinst du? von der selbsterstellsten (dd if=.......) kann ich nicht booten (s.o.), von der richtigen bootdisk schon. |
wie gross sind die partitionen, die schon angelegt sind?
|
1. 2gb (win98)
2. 2gb (win2k) 3. 10gb (win98) 4. 10gb (win2k) 5. 2,5gb (linux) 6. 2,5gb (linux) 7. 300mb (linux) |
also, früher war das so, dass man linux nicht von partitionen, die über 8GB liegen booten konnte... laut irv geht das (bei ihm soll es schon funktioniert haben...) ich werd ihn nochmal fragen...
wenn du partitionmagic hast, dann kannst du ganz einfach eine kleine partition unter 8GB anlegen (so 20MB, /boot) und dort lilo und alles installieren |
aber vorsicht: es verschieben sich dadurch zumindest deine win2k partitionen!!
|
ich werd jetzt einfach ein walk-through posten:
aber: das dd-kommando zum kopieren des boot-images muss auf die root-partition verweisen und nicht auf die boot-partition! zu kontrolle kannst du dir die datei /etc/lilo.conf anschauen dort gibt es den einen eintrag boot=/dev/hda5 oder so ähnlich. von dieser partition, auf die der boot-parameter verweist kannst du ein boot-image erstellen. das heisst im falle von boot=/dev/hda5: # dd if=/dev/hda5 of=/bootsect.lnx bs=512 count=1 die datei bootsect.lnx darf jetzt nicht über 512 byte haben, sonst ist schon was schief gelaufden. dann kopierst du bootsect.lnx auf floppy und musst dazu einen verzeichnis zum mounten des floppys erstellen (hier: /mnt/floppy): # mount −t msdos /dev/fd0 /mnt/floppy # copy /bootsect.lnx /mnt/floppy # umount /mnt/floppy oder direkt in die gemountete NTFS-partition :D und zwar nach c:\bootsect.lnx dann im w2k die boot.ini um folgendes ergänzen: C:\BOOTSECT.LNX="Linux" und das war der ganze zauber....eingentlich. ich würde vorschlagen du überprüfts nochmals deine vorgangsweise anhand von diesem walk-through. wenn du keinen fehler gemacht hast, dann kannst du das boot-image auch von der boot-floppy abziehen. # dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1 und es mit dem nochmals probieren. |
@MagigMaxon
es gibt noch eine weitere möglichkeit loadlin einzurichten: dieses programm inkl. eines kernelimage auf deine windows-partition kopieren, am besten in ein verz. z.b. "c:\loadlin". das programm ist auf deiner suse-cd das kernelimage ist als "zimage" ins verz. loadlin zu kopieren vorteil: dein mbr bleibt unberührt. greetz artemisias1 |
auf was muss der dd-befehl denn nun verweisen, auf das root oder das boot-verzeichnis (boot ist bei mir hda8 und root hda10)
ist aber eigentlich auch egal, denn bei mir klappt beides nicht, erhalte nach auswahl im ntloader weiterhin einen schwarzen bildschirm und es tut sich nichts :( |
was ist jetzt mit dem 8GB Problem (Zylinder 1024...)
|
:confused::confused::confused:
das image müsste auf der root-partition liegen, wenn du lilo bei der installation auch dorthin geschrieben hast... am einfachsten kontrollierst du da mit der /etc/lilo.conf datei und schaust dir den boot-parameter an, der so oder so ähnlich aussieht: boot=/dev/hda5 das device das hier angegeben ist, ist die partition auf die lilo geschrieben wurde. aber es geht ja gar nichts...wie schauts mit dem image von der boot-floppy aus? |
von floppy kann max ja booten, da schließe ich die zylinder 1024 grenze als fehlerquelle aus...
|
nnnnnnnn - falsch! auch von der diskette bootet er nicht! also könnte das schon sein.
ich weiss nur das loadlin die 1024er grenze egal ist. |
wenn er nicht von diskette booten kann, stimmt das wohl, dann einfach mit partition magic partitionen vertauschen....
und loadlin ist die 1024er grenze unbekannt-stimmt... |
??? sorry, aber verstehe nur noch bahnhof.
was soll ich jetzt machen (loadlin?)... vielleicht sollte ich auch einfach linux nochmal neu installieren. kann ja sein, dass ich da was versaut habe. habe nämlich lilo auf hda8 schreiben lassen und gar keine boot-diskette angelegt. hab dann immer mit der diskette, die bei suse dabei war, gebootet. |
???
|
ich weiss leider nicht, wo der hund begraben liegt, aber ich hab einiges dazu zusagen (auch wenns vielleicht wenig bringt):
eine boot-diskette kannst du auch auch jetzt noch erstellen (obwohl bei jeder os-installation eine bootdisk erstellt werden sollte *kopfschüttel* :))). und: lilo kann auch auf hda8 liegen, wieso nicht. nur wenn diese partition über dem 1024. zylinder liegt kann das auslöser für deine probleme sein... (was ich aber nicht wirklich glaube) hast loadlin schon ausprobiert artemis - einer für alle ... - hat das ja schon beschrieben. könnet alle deine probleme lösen, hat aber meiner meinung nach auch nachteile. ich habe mir nachdem ja kein tipp von mir funktioniert hat mir nochmals den gesamten thread durchgelesen. dabei bin ich auf folgende patritioniertungsdaten von dir gestoßen: 1. 2gb (win98) 2. 2gb (win2k) 3. 10gb (win98) 4. 10gb (win2k) 5. 2,5gb (linux) 6. 2,5gb (linux) 7. 300mb (linux) ich vermute nun dass die 5. und 6. partition in linux als / und /usr eingebunden sind, und die 300mb die swap partition ist. wenn ich damit richtig liege fehlt mir (zumindest) eine boot-partition... poste doch auch mal den inhalt der lilo.conf! so, das wars...ich weis mal wieder nicht mehr weiter. allen noch einen schönen tag! --- mfg Irv "Mögest Du in ineressanten Zeiten leben" ---alter chinesischer Fluch--- |
hier meine lilo.conf
boot = /dev/hda8 vga = normal read-only prompt timeout = 30 message = /boot/message image = /boot/vmlinuz label = linux root = /dev/hda10 initrd = /boot/initrd image = /boot/vmlinuz.suse label = suse root = /dev/hda10 initrd = /boot/initrd.suse other = /dev/hda1 label = windows hab da noch eine frage: kann ich nicht einfach linux neu installieren, dabei eine boot-diskette erstellen lassen, den inhalt dieser dann in ein verzeichnis in c: kopieren und im ntloader darauf hinweisen? |
du kannst linux neu installieren, eine bootdiskette erstellen und dann den bootsector von der diskette auslesen...
die linux conf schaue ich mir später genauer an, ich poste wieder! |
definiere ´später` ...
|
klappt noch nicht ....
Ich hab jetzt Linux nochmal ganz neu installiert, alles andere habe ich so gelassen, wie es war. (Linux ist also immer noch auf hda8, hda9, hda10). Diesmal habe ich mir auch eine Boot-Disk erstellen lassen :) (ging bestimmt auch einfacher, ohne Neuinstallation, aber egal).
Dann habe ich die Boot-Disk eingelegt und dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1 eingetippt. Die Datein bootsect.lnx habe ich dann ins Windows-Root-Verzeichnis kopiert und sie mir mal angeguckt. Dabei habe ich festgestellt, daß die schon mal ganz anders aussah, als die Dateien vor der Neuinstallation. Allerdings stand ganz am Ende irgend´ was mit ".....Boot failed ...." Naja, und tatsächlich, als ich dann vom Ntloader das ganze booten wollte, kam die Meldung "Boot failed" und nichts ging mehr. |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 22:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag