Woher weiß ein Computer, von welcher CD / DVD er booten soll?

10

Was passiert eigentlich, wenn ein Benutzer sein System mit einer Betriebssystemdiskette (oder einer anderen bootfähigen Diskette) im CD / DVD-Laufwerk neu startet?

Wenn ich zum Beispiel meine Betriebssystem-Installations-CD einlege und den Computer starte, heißt es "Press any key to continue from CD or DVD...". Wie geht das auf der eigentlichen CD / DVD? Da dies darauf hinweist, dass bei jedem Neustart der CPU das CD-Laufwerk zum ersten Mal überprüft wird ...

Meine Frage ist nun, wie eine CD / DVD diese Inhalte darauf legt, um anzuzeigen, dass es sich um eine normale Festplatte im Vergleich zu einer bootfähigen / OS-Festplatte handelt. Wie erkennt der Computer solche Discs beim Booten?

Ameisen
quelle

Antworten:

11

Der El Torito CD-ROM-Standard ist eine Erweiterung der ISO-9660-Spezifikation, die das Booten von CD ermöglicht. Einige Betriebssystem-Installations-CDs, Windows ist ein Beispiel, verwenden diese Erweiterungen, um dem Benutzer die Installation eines Betriebssystems zu erleichtern. Ihr Computer ist wahrscheinlich so konfiguriert, dass er das CD-ROM-Laufwerk bei jedem Systemstart auf eine bootfähige CD überprüft. Viele CD-Brennanwendungen bieten Optionen zum Brennen von CDs mithilfe der El Torito-Spezifikation.

Bei einer Windows-Installations-CD müssen Sie möglicherweise eine Taste drücken, um von der CD zu starten. Andernfalls wird versucht, stattdessen von Ihrer Festplatte zu starten. Sie können das Startverhalten Ihres Systems ändern, indem Sie das BIOS aufrufen. Es ist möglich, im BIOS Ihres Computers eine Änderung an Ihrem System vorzunehmen, die es nicht mehr bootfähig macht. Dies kann höchstwahrscheinlich leicht repariert werden, kann jedoch dazu führen, dass weniger sachkundige Benutzer Probleme bei der Wiederherstellung haben.

cwawak
quelle
6

Crash-Kurs

Wenn der Computer eingeschaltet wird, wird das BIOS (das "nur" ein anderes Programm ist, das zum ersten Mal ausgeführt wird) in den Speicher eingelesen und von der CPU ausgeführt. (Ich habe leider keine Ahnung, wie das gemacht wird.) Anschließend werden alle erforderlichen Vorbereitungen oder Tests gemäß den Einstellungen durchgeführt, die eingerichtet wurden.

Diese Einstellungen (die fälschlicherweise manchmal als "BIOS" bezeichnet werden) können Sie steuern, wenn Sie Ihren Computer starten, indem Sie z. B. Entf oder F10 drücken. Sie geben an, von welchen Geräten das BIOS das Booten zulässt.

Beim Lesen der Einstellungen versucht das BIOS, den ersten Sektor jedes Geräts (auf den meisten Festplatten als Master Boot Record oder nur als "Sektor 0" bezeichnet) zu lesen , um festzustellen, ob es bootfähig ist (es muss mit enden die Hexadezimalzahl 0xAA55), und wenn ja, kopiert es einfach den Sektor in den Speicher und überträgt die Steuerung auf das erste Byte der Daten. Danach ist der MBR eigenständig und muss alles laden, was benötigt wird.

Bei Festplatten bedeutet dies häufig, dass der MBR die Partitionstabelle analysieren und dann den ersten Sektor der aktiven Partition lesen muss, von der er booten muss, und dann die Kontrolle auf diesen Sektor (den sogenannten Bootsektor) übertragen muss. Der Bootsektor liest dann alle benötigten Dateien von der Partition und ruft den Bootloader auf, der das Betriebssystem lädt.

Natürlich ist dieses letzte Stück nicht erforderlich. Der Bootsektor des Geräts kann einfach tun, was er will, und bei CDs oder DVDs gibt es andere Standards, die das Geschehen regeln, z. B. El Torito. Verschiedene Geräte verhalten sich unterschiedlich, nachdem sie die Kontrolle über das BIOS erhalten haben. Daher ist es schwer zu sagen, was danach passiert, ohne über einen bestimmten Gerätetyp Bescheid zu wissen.

user541686
quelle
Danke für die Antwort, und es besteht keine Notwendigkeit, sich im ersten Absatz zu entschuldigen
Ant's