WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Linux mit Bootmanager von Win2k starten (http://www.wcm.at/forum/showthread.php?t=16281)

MagicMaxon 06.03.2001 16:45

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?

Dr. Mabuse 08.03.2001 10:44

kannst du hier nachlesen: http://sysopt.earthweb.com/forum/For...ML/003412.html


Vader 08.03.2001 11:11

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...

Irv 08.03.2001 11:46

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.

Vader 08.03.2001 12:03

mille grazie...

MagicMaxon 08.03.2001 14:49

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.

Vader 08.03.2001 15:02

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!

MagicMaxon 08.03.2001 16:10

ö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.

Vader 08.03.2001 16:59

dann lass mal bs=512 und count=1 weg und schreib den ganzen kernel...

wenn du das ganze auf disk machst, kannst dann booten?

MagicMaxon 08.03.2001 17:26

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

Irv 08.03.2001 18:35

hey there, max!

welches filesytem hast denn auf der aktiven partition?

kannst du von der linux-bootdisk starten?

MagicMaxon 09.03.2001 10:37

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.

Vader 09.03.2001 11:37

wie gross sind die partitionen, die schon angelegt sind?

MagicMaxon 09.03.2001 12:59

1. 2gb (win98)
2. 2gb (win2k)
3. 10gb (win98)
4. 10gb (win2k)
5. 2,5gb (linux)
6. 2,5gb (linux)
7. 300mb (linux)

Vader 09.03.2001 13:22

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

Vader 09.03.2001 13:24

aber vorsicht: es verschieben sich dadurch zumindest deine win2k partitionen!!

Irv 09.03.2001 13:54

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.


artemisia 09.03.2001 15:14

@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


MagicMaxon 09.03.2001 15:17

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 :(

Vader 09.03.2001 15:30

was ist jetzt mit dem 8GB Problem (Zylinder 1024...)

Irv 09.03.2001 15:35

: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?

Irv 09.03.2001 15:36

von floppy kann max ja booten, da schließe ich die zylinder 1024 grenze als fehlerquelle aus...

Vader 09.03.2001 18:19

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.

Irv 09.03.2001 20:04

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...

MagicMaxon 10.03.2001 11:45

??? 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.

MagicMaxon 13.03.2001 14:09

???

Vader 13.03.2001 14:53

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---




MagicMaxon 16.03.2001 12:00

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?

Irv 16.03.2001 15:38

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!

MagicMaxon 20.03.2001 12:49

definiere ´später` ...

MagicMaxon 02.04.2001 00:26

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