Hallo, geht das? Geht das mit logischen Partition oder muss es immer primary sein? BTW: Wie verhält sich wenn 2 SATA Platten im System sind und in jeder eine Partition als aktiv markiert ist? Gibt es Win <-> Lin Unterschiede? Gruß Daniel
Afaik war das mit der 'aktiven Parition' doch ein Hirngespinst von Microsoft. Linux ist all das ziemlich egal.
Erweiterte (logische) Partitionen kann man nicht "aktiv" markieren. 2xSATA mit einer aktiven Partition ist relativ egal, das BIOS bootet von einer der Platten und dort gibt dann die aktive Partition den Ton an (sofern im MBR Code steht, der sich um das Flag kümmert) mfG Markus
Linux schert sich nicht um das BIOS und spricht auch Platten korrekt an (bootet auch davon), die vom BIOS nicht erkannt werden, weil das BIOS zu alt und die Platte zu groß.
heinz schrieb: > Linux schert sich nicht um das BIOS und spricht auch Platten korrekt an > (bootet auch davon), die vom BIOS nicht erkannt werden, weil das BIOS zu > alt und die Platte zu groß. nun ja, irgendwie muss ja Linux erst ans Laufen gebracht werden es kann sich ja schlecht an den Haaren hochziehen :) wenn Linux Kernel einmal läuft, dann sehe ich ein, dass es alles am BIOS vorbei erledigen kann ... mir fehlt es da an der Plausibilität
Die Erfahrung zeigt(e) es eben. Früher musste man die Daten der Festplatte im BIOS eintragen. Da gab es eine Zeit, wo man "große" Platten da nicht eintragen konnte, weil das BIOS für diese Platten zu alt war. Man hat einfach nichts eingetragen, die Platte gar nicht im BIOS angemeldet. Oder man hat da generell nichts eingetragen, wenn man Linux verwendet hat. Trotzdem hat Linux immer korrekt gebootet. Windows oder DOS konnte das nicht.
Nur wenn der 1st stage Bootloader das kann.
heinz schrieb: > Die Erfahrung zeigt(e) es eben. > Früher musste man die Daten der Festplatte im BIOS eintragen. Auch jetzt muss das Bios noch die festplatte kennen, nur das es jetzt einen Auto-erkennung gibt > Trotzdem hat Linux immer korrekt gebootet. Windows oder DOS konnte > das nicht. unsinn. Auch der LInux boot-loader verwendet die Bios-Routinen, anders geht es nicht. Aus dem Grund muss mauch der Kernel vor der 2GB grenze liegen, sonst geht auch das auch nichts. Ohne das eine Festplatte im Bios eingetragen ist bootet weder linux, dos oder windows weil das Bios den bootloader überhaupt nicht findet.
Daniel schrieb: > nun ja, irgendwie muss ja Linux erst ans Laufen gebracht werden > es kann sich ja schlecht an den Haaren hochziehen :) Damit hast du es auf dem Punkt gebracht. Nicht Linux (also der Kernel) muss die Partitions beim Booten erkennen, sondern der der Bootmanager (also Grub). Es kann sehr wohl vom BIOS abhaengen, ob Grub eine Partition booten kann oder nicht. Beispielweise sorgt die Installation von FreeBSD auf einer freien Partition auf meinem Rechner fuer das nachfolgenden altbekannte Problem: Partition 1 does not end on cylinder boundary. Das BIOS auf meinem Asus-Motherboard schaltet damit den LBA-Mode von auto auf off und schon kann ich nur noch von der ersten Partition booten. Nachem die Maschine gebootet hat, ist der LBA-Mode ueber den Kernel gegeben. Das BIOS auf meinem Toshiba-Laptop ist da toleranter und laesst den LBA-Mode beim Booten trotzdem zu und ich habe keine Probleme von verschiedenen Partitionen zu booten. Letzendlich verlaesst sich der Bootcode auf BIOS-Funktionen und da kann es haken.
Das Bios interessiert sich nicht dafür, welche Partition aktiviert wurde. Das will nur am Ende des ersten Sektor 0x55AA (oder war's 0xAA55 ?) sehen. Wenn vorhanden, wird dieser Inhalt des ersten Sektors geladen und ausgeführt. Das Byte mit dem Aktivierungsflag für eine bestimmte Partition interessiert das Bios überhaupt nicht. Wenn man Glück hat (oder isses auch üblich - weis nicht), dann bootet das Bios auch von der zweiten Platte, wenn die erste Platte keine richtige Kennung hat. Letztendlich ist es der Code, der im MBR steckt, und geladen wurde, der entscheidet, was als nächstes gemacht wird. Grub oder wohl auch die neueren Windowsversionen installieren weiteren Code in den folgenden Sektoren derselben Spur, die dann den MBR (die Partitiuonstabelle) und die anderen Bootsektoren der Partitionen anschauen, und dann entscheiden, was da zu machen ist (typisch für alle Bootmanager und HD-Verschlüssler). Soweit ich aber damals bei meinen Spielereien festgestellt habe, wird trotzdem üblicherweise eine der Partitionen immer als aktiv markiert, um kompatible mit älteren OS zu sein, die unbedingt eine aktive partition haben wollen (DOS). Eigentlich heutzutage nicht mehr unbedingt nötig.
>> Die Erfahrung zeigt(e) es eben. >> Früher musste man die Daten der Festplatte im BIOS eintragen. >Auch jetzt muss das Bios noch die festplatte kennen, nur das es jetzt >einen Auto-erkennung gibt Dass es heutzutage eine Auto-Erkennung gibt, stimmt. > Ohne das eine Festplatte im Bios eingetragen ist bootet weder linux, dos > oder windows weil das Bios den bootloader überhaupt nicht findet. Vollkommen falsch! Linux (bzw LILO/grub) bootet; DOS und win aber nicht! Ich kann jetzt auch keine theoretische Begründung liefern, sondern nur meine jahrelangen Erfahrungen mit Linux.
Peter II schrieb: > unsinn. Auch der LInux boot-loader verwendet die Bios-Routinen, anders > geht es nicht. Aus dem Grund muss mauch der Kernel vor der 2GB grenze > liegen, sonst geht auch das auch nichts. 2 GB Grenze ist wohl schon ein paar Jährchen her… "Den" Linux Bootloader gibt es auch nicht. Der aktuell von den Distributionen als Standard verwendete Loader ist Grub 2, und der kann schon einiges. Bei mir habe ich die ganze Platte als eine Partition, die für den Linux Volume Manager formatiert ist. Grub lädt problemlos den Kernel von einem Volume darin, das mein root darstellt. Der einzige Grund, warum ich überhaupt eine Partition angelegt habe ist, dass das so für andere Betriebssysteme nicht wie eine leere Platte aussieht (ja, für Spiele habe ich auch noch ein Windows installiert).
Andreas B. schrieb: > Bei mir habe ich die ganze Platte als eine Partition, die für den Linux > Volume Manager formatiert ist. Grub lädt problemlos den Kernel von einem > Volume darin, das mein root darstellt. Wozu die zusätzliche Abstraktionsstufe?
gunter schrieb: >> Ohne das eine Festplatte im Bios eingetragen ist bootet weder linux, dos >> oder windows weil das Bios den bootloader überhaupt nicht findet. > > Vollkommen falsch! Linux (bzw LILO/grub) bootet; DOS und win aber nicht! Ich glaube nicht, daß Grub es schafft, sich auszuführen, obwohl er gar nicht geladen ist. Oder wie kommt er in den Speicher, wenn nicht mal das BIOS die Platte kennt, auf der er liegt?
Rolf Magnus schrieb: > Wozu die zusätzliche Abstraktionsstufe? Wegen der Flexibilität natürlich. Wenn ich nur das eine Volume darin hätte wäre es freilich witzlos, aber ich teile mein System mindestens auf in Betriebssystem, Swap und Heimverzeichnis. Jedes der Volumes kann ich bei Bedarf (im laufenden Betrieb) nachträglich vergrößern. Ich könnte auch mehrere Distributionen parallel installieren und ebenso den Platz nach Bedarf nachträglich anpassen. Das geht wunderbar mit einem Grub 2 als Bootloader weil der eben direkt von den Volumes laden kann, sonst bräuchte jede Installation ihre eigene Boot-Partition mit der entsprechenden Inflexibilität. Und LVM kann Snapshots. Und Logical Volumes im laufenden Betrieb zwischen Physical Volumes verschieben. Das Betriebssystem auf eine neue Festplatte umzuziehen ist damit trivial. Nur zum Ein-/Ausbau der Platten muss man runterfahren, wenn man die Platten in Hot-Plug-Rahmen hat nicht mal das. Also, Partitionen fürs Betriebssystem tu ich mir nicht mehr an wenn ich nicht muss.
> Ich glaube nicht, daß Grub es schafft, sich auszuführen, obwohl er gar > nicht geladen ist. Oder wie kommt er in den Speicher, wenn nicht mal das > BIOS die Platte kennt, auf der er liegt? Wers nicht glaubt, solls bleiben lassen oder selber ausprobieren (mit LILO und Linux). Was soll das ständige Getrolle? Eine Erklärung, warum es trotzdem geht, wird hier auch nicht schneller kommen, wenn immer mehr Windowsjünger nicht wahr haben können, dass etwas bei Linux funktioniert, was bei Windows nicht funktioniert.
Ohne jetzt gegen Windows zu bashen, aber Linux startet in der Tat mit weniger Krämpfen von den unterschiedlichsten Medien. (CD, USB-Massenspeicher, NFS-Freigaben, uvm.) Auch gibt es keine schwachsinnige Unterscheidung von Wechseldatenträgern (ohne Paritionstabelle) und 'Fixed Disks'. Man kann jedes Laufwerk nach belieben (mit oder ohne) Partitionstabelle formatieren.
harald f schrieb: >> Ich glaube nicht, daß Grub es schafft, sich auszuführen, obwohl er gar >> nicht geladen ist. Oder wie kommt er in den Speicher, wenn nicht mal das >> BIOS die Platte kennt, auf der er liegt? > > Wers nicht glaubt, solls bleiben lassen oder selber ausprobieren (mit > LILO und Linux). Was soll das ständige Getrolle? Eine Erklärung, warum > es trotzdem geht, wird hier auch nicht schneller kommen, wenn immer mehr > Windowsjünger nicht wahr haben können, dass etwas bei Linux > funktioniert, was bei Windows nicht funktioniert. Meine Güte, lies doch mal was die schreiben. Wenn der Bootloader selbst gar nicht geladen wird (das muss das BIOS machen), kann er noch so toll sein, er kommt dann gar nicht erst zum Zug.
> Ohne jetzt gegen Windows zu bashen, aber Linux startet in der Tat mit > weniger Krämpfen von den unterschiedlichsten Medien. Dafür hat man sich in der Vergangenheit den Grub-Loader auch schnell mal zerschossen nach Änderungen an Partitionen und dann ging gar nichts mehr, während man mit PartitionMagic an seinen Partitionen unter Windows gefahrlos herumschrauben konnte und Windows startete hinterher trotzdem.
Das war mal. Wenn man Grub nicht vergurkt, werden Partitionen dank udev un den UUIDs zuverlässig wiedergefunden. Selbst wenn nicht, kann man immer noch beim Booten in der GRUB-Kommandozeile wieder temporär zurecht biegen, auch wenn man die Rettungs-CD nichtmehr findet. Ist bei Windows mal das BCD vergurkt, muss die Windows-CD her.
> Das war mal. Wenn man Grub nicht vergurkt, werden Partitionen dank udev > un den UUIDs zuverlässig wiedergefunden. Selbst wenn nicht, kann man > immer noch beim Booten in der GRUB-Kommandozeile wieder temporär zurecht > biegen, auch wenn man die Rettungs-CD nichtmehr findet. Da muss man aber erst mal wissen wie das geht und erfahrungsgemäß fehlt dieses Wissen genau dann wenn man es am nötigsten braucht. Mal eben in Foren fragen geht dann auch nicht. Dann stehste da und nix geht mehr. Alles schon durchlebt und bei anderen gesehen. > Ist bei Windows > mal das BCD vergurkt, muss die Windows-CD her. Das wird einem unter Windows aber sehr viel leichter gemacht, weil dazu nicht so viel Spezialwissen nötig ist wie unter einem Linux.
Andreas B. schrieb: > Rolf Magnus schrieb: >> Wozu die zusätzliche Abstraktionsstufe? > > Wegen der Flexibilität natürlich. Wenn ich nur das eine Volume darin > hätte wäre es freilich witzlos, aber ich teile mein System mindestens > auf in Betriebssystem, Swap und Heimverzeichnis. Jedes der Volumes kann > ich bei Bedarf (im laufenden Betrieb) nachträglich vergrößern. Das geht mit Partitionen doch auch. Interessant wird LVM doch eigentlich erst wenn man mit Verschlüsselung arbeitet oder ein Volume auf mehrere Festplatten verteilen will. > Ich könnte auch mehrere Distributionen parallel installieren und ebenso > den Platz nach Bedarf nachträglich anpassen. Das geht wunderbar mit > einem Grub 2 als Bootloader weil der eben direkt von den Volumes laden > kann, sonst bräuchte jede Installation ihre eigene Boot-Partition mit > der entsprechenden Inflexibilität. Wo ist der Unterschied, ob du eine Partition einrichtest und von der bootest oder ein Volume? > Und LVM kann Snapshots. Und Logical Volumes im laufenden Betrieb > zwischen Physical Volumes verschieben. Das Betriebssystem auf eine neue > Festplatte umzuziehen ist damit trivial. Nur zum Ein-/Ausbau der Platten > muss man runterfahren, wenn man die Platten in Hot-Plug-Rahmen hat nicht > mal das. Deine Bootplatte wirst du schwer im laufenden Betrieb in einen anderen Rechner verschieben können, außer vielleicht mit Xen. ;-) harald f schrieb: >> Ich glaube nicht, daß Grub es schafft, sich auszuführen, obwohl er gar >> nicht geladen ist. Oder wie kommt er in den Speicher, wenn nicht mal das >> BIOS die Platte kennt, auf der er liegt? > > Wers nicht glaubt, solls bleiben lassen oder selber ausprobieren (mit > LILO und Linux). Das brauch ich nicht auszuprobieren, weil es Unsinn ist. > Was soll das ständige Getrolle? Versuch erstmal zu verstehen, zu was du hier deinen Kommentar abgibst. Wenn die Platte im BIOS nicht angemeldet ist, lädt dieses davon ÜBERHAUPT NICHTS. Da scheitert es schon, bevor der Bootloader überhaupt drankommt. Auch Grub läuft nicht im Nichts, sondern auf einem Prozessor und muß dazu erstmal in dem dort angeschlossenen Speicher stehen, um etwas tun zu können. Aber vielleicht behauptest du als nächstes noch, daß Linux auch von einer USB-Festplatte bootet, die gar nicht an den Rechner angeschlossen ist. Und nein, ich bin mitnichten ein "Windowsjünger".
Rolf Magnus schrieb: >> Wegen der Flexibilität natürlich. Wenn ich nur das eine Volume darin >> hätte wäre es freilich witzlos, aber ich teile mein System mindestens >> auf in Betriebssystem, Swap und Heimverzeichnis. Jedes der Volumes kann >> ich bei Bedarf (im laufenden Betrieb) nachträglich vergrößern. > > Das geht mit Partitionen doch auch. Interessant wird LVM doch eigentlich > erst wenn man mit Verschlüsselung arbeitet oder ein Volume auf mehrere > Festplatten verteilen will. Partitionen kann man nur soweit vergrößern, wie Platz bis zur nächsten ist. Sonst muss man die dahinterliegenden verschieben oder diese Partition nach vorne verschieben. Dazu darf davon nichts gemountet sein, also doof wenn das ein wichtiges Dateisystem fürs System ist ohne den man nicht so einfach weitermachen kann… Partitionen verschieben ist ja auch gar nicht so vorgesehen. Also Reboot, Rettungssystem und Gefrickel. Solange Platz in der Volume Group ist, kann LVM ein Volume vergrößern. Dazu wird sie halt unter Umständen fragmentiert, bei (default) 4 MB Blockgröße kein so großes Problem. Brauch ich doch 5 GB mehr Platz aufm root? Ganz einfach:
1 | lvresize -L +5G vg/root |
2 | resize2fs / |
Feddich. > Wo ist der Unterschied, ob du eine Partition einrichtest und von der > bootest oder ein Volume? Das Problem kommt, wenn man doch ein großes LVM verwendet mit Bootpartitionen außerhalb, und dann kein Platz mehr für eine weitere ist… > Deine Bootplatte wirst du schwer im laufenden Betrieb in einen anderen > Rechner verschieben können, außer vielleicht mit Xen. ;-) Mit LVM ist das kein Problem. Habe ich schon gemacht.
Andreas B. schrieb: >> Deine Bootplatte wirst du schwer im laufenden Betrieb in einen anderen >> Rechner verschieben können, außer vielleicht mit Xen. ;-) > > Mit LVM ist das kein Problem. Habe ich schon gemacht. Ähm hah da hab ich mich verlesen. Verschieben auf eine andere Platte geht, auf einen anderen Rechner natürlich nicht.
Andreas B. schrieb: >> Wers nicht glaubt, solls bleiben lassen oder selber ausprobieren (mit >> LILO und Linux). Was soll das ständige Getrolle? Eine Erklärung, warum >> es trotzdem geht, wird hier auch nicht schneller kommen, wenn immer mehr >> Windowsjünger nicht wahr haben können, dass etwas bei Linux >> funktioniert, was bei Windows nicht funktioniert. > > Meine Güte, lies doch mal was die schreiben. Wenn der Bootloader selbst > gar nicht geladen wird (das muss das BIOS machen), kann er noch so toll > sein, er kommt dann gar nicht erst zum Zug. Meine Güte, lies doch mal was die schreiben. Du kannst 1000 mal oder öfter mit theoretischen Erklärungen kommen wie du willst und es funktioniert trotzdem. Besorg dir eine alte Kiste und ein altes (neues geht vermutlich auch) Linux mit LILO und staune.
trollplonk schrieb: > Meine Güte, lies doch mal was die schreiben. Du kannst 1000 mal oder > öfter mit theoretischen Erklärungen kommen wie du willst und es > funktioniert trotzdem. Besorg dir eine alte Kiste und ein altes (neues > geht vermutlich auch) Linux mit LILO und staune. Eh? Was soll LILO denn machen, wenn er gar nicht zur Ausführung kommt? Der hüpft ja nicht von selber von der Platte in den Speicher und reißt die Aufmerksamkeit der CPU an sich, erst das BIOS lädt den dorthin. Alte Kiste mit altem Linux mit LILO? Ja, ich kann die Kiste mit dem AMD K6 drin rüberholen und mal wieder ein bisschen Elektrizität schnuppern lassen, aber dass der das Linux von der Platte bootet würde mich nicht in Staunen versetzen. Das habe ich damals schon oft genug erlebt. Ich bleibe fürs Alltägliche lieber bei meinem aktuellen Linux auf einer aktuellen Kiste.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.