Wie funktioniert ein MBR in einem USB-Laufwerk?

1793
Panther Coder

Jedes USB-Laufwerk verfügt über einen Master-Boot-Record. MBR enthält Partitionstabelle. Auf einer normalen Festplatte kann der MBR 4 Partitionen haben und der MBR enthält Informationen zu den Partitionen. Zu USB kommt nur eine Partition. Was werden also die restlichen 3 Partitionen sein? Ich meine, BIOS 64 Bytes in MBR ist für Partitionstabelle richtig? Wenn nur eine Partition verwendet wird, wie sieht es mit der restlichen aus? Ok, wenn alles gut geht, hat MBR eine Boot-Signatur, die ihn bootfähig macht. Also muss jeder USB bootfähig sein, oder?

Ich habe viele Tutorials gelesen und nichts über MBR in USB gefunden. Ich bin sehr verwirrt. Wenn oben etwas nicht stimmt, helfen Sie mir bitte ..

Vielen Dank

-1
"Jedes USB-Laufwerk verfügt über einen Master-Boot-Record. MBR enthält Partitionstabelle." - False. "Der MBR kann 4 Partitionen haben, und der MBR enthält Informationen zu den Partitionen." - Ich denke, du meinst 3 und nicht 4. Ramhound vor 8 Jahren 0
@Ramhound Nein, 4 ist die korrekte Anzahl der primären Partitionseinträge in der MBR-Partitionstabelle. 8bittree vor 8 Jahren 0

2 Antworten auf die Frage

4
Kamil Maciorowski

Jedes USB-Laufwerk verfügt über einen Master-Boot-Record.

Es ist nicht wahr. Ich meine, Sie können die ersten 512 Bytes standardmäßig als "MBR" bezeichnen, aber es muss nicht wirklich MBR sein, der MBR-spezifische Daten enthält. In meinem Kubuntu kann ich problemlos ein Dateisystem auf meinem gesamten USB-Gerät erstellen oder das Gerät als Swap verwenden.


Zu USB kommt nur eine Partition.

Technisch gesehen können Sie MBR (oder GPT) und Partitionen auf einem USB-Laufwerk auf dieselbe Weise wie auf "normalen" Festplatten verwenden, wenn Sie sie nur erstellen können. Linux-Tools haben damit kein Problem, sie können nicht nur Geräte, sondern auch reguläre Dateien oder bereits vorhandene Partitionen partitionieren, unabhängig davon, ob dies sinnvoll ist oder nicht. Windows dagegen…

Vor ein paar Monaten stellte ich fest, dass Windows (7? - kann sich nicht erinnern?) Probleme beim Lesen des USB-Sticks mit zwei Partitionen gehabt haben. Es akzeptierte nur eine Partition oder das Dateisystem direkt auf dem Gerät. Es war formal ein entfernbares Gerät. Ich weiß, dass Windows USB-Laufwerke und USB-Wechselgeräte im Allgemeinen unterschiedlich behandeln kann. Vergleichen Sie dies und das - ein amüsantes Beispiel für "Betriebssystem, das besser weiß". Ich habe noch nie gesehen, wie Linux eine ähnlich arrogante Sache gemacht hat.

Dieser alte Thread stimmt mit meinen Beobachtungen überein:

Ich habe eine 16-GB-PNY-SD-Karte für meinen Dell Mini gekauft. Es funktioniert gut in Ubuntu (natürlich), aber ich möchte das Removable Media Bit (RMB) so einstellen, dass Windows es als Festplatte erkennt. Dadurch können mehrere Partitionen in Windows sichtbar und konfigurierbar sein.

Und später:

Linux kümmert sich nicht um dieses [Removable Media Bit] und auch nicht um Ihr BIOS.


MBR hat eine Boot-Signatur, die es bootfähig macht. Also muss jeder USB bootfähig sein, oder?

Falsch. Selbst wenn es einen Platz für einen Bootstrap-Code gibt (einige Teile des MBR sind solche Stellen), kann der Code (vernünftig) dort vorhanden sein oder nicht. Aber vielleicht meinten Sie "Jeder USB kann bootfähig gemacht werden". Wenn ja, dann ja, soweit ich weiß, gibt es keinen technischen Grund, der das Booten eines USB-Laufwerks verhindern würde.

Das andere Problem ist: Wird Ihre Hardware davon booten? Alte (-ish) Motherboards können nicht von USB booten, sie haben keine solche Option. Dies kann umgangen werden, indem Sie den Boot-Manager GRUB oder Plop Boot Manager usw. starten, der an anderer Stelle vorhanden ist, und dann das Laden über USB durchführen.

Ein weiteres Problem: Wird Ihre Software davon booten? Sobald der Bootvorgang zu einem bestimmten Lader gelangt, der mehrere Dateien benötigt, um das Betriebssystem oder eine andere Software "zu beschwören", erwartet dieser Lader, dass er die Dateien auf einem solchen Gerät findet und möglicherweise keine Treiber (oder einfach keine Absichten) hat ), um auf andere Geräte zuzugreifen. Eine Live-CD-Software würde beispielsweise versuchen, auf das optische Laufwerk zuzugreifen, und Sie benötigen einige Tricks (von Rufus, Yumi usw.), damit es mit einem USB-Stick funktioniert. Dasselbe kann zutreffen, wenn die Software eine Festplatte erwartet und Sie von einem Wechseldatenträger booten müssen.

Wiederum scheinen Linuxes hier einen Vorteil zu haben, indem sie verschiedene Blockgeräte auf ähnliche Weise behandeln. Diese Anleitung zum Installieren von Ubuntu auf einem USB-Laufwerk lautet im Wesentlichen "Wählen Sie das richtige Laufwerk für Ubuntu und einen Bootloader aus, installieren Sie es wie gewohnt, und booten Sie von dort aus". Mit Windows ist das nicht so einfach .

Jedes USB-Laufwerk hat einen MBR - Wenn dies nicht der Fall ist, was werden dann die ersten 512 Bytes eines USB-Sticks sein? Panther Coder vor 8 Jahren 0
@PantherCoder Es kann sich auch um einen anderen Bootsektor handeln, siehe [VBR] (https://en.wikipedia.org/wiki/Volume_boot_record). In Linux kann ich mit `dmsetup` große virtuelle Geräte über mehrere kleine physische Geräte (z. B. lineares Setup wie JBOD oder Striping wie RAID0) erstellen. Der virtuelle Geräte-MBR befindet sich auf dem ersten physischen Gerät oder ist sogar auf viele davon verteilt. Ich kann sogar 512 Bytes in diese ersten 512 Bytes schreiben, wenn ich das möchte. Kamil Maciorowski vor 8 Jahren 1
-1
Ipor Sircer

Das Gleiche. Sie können eine Partition auf USB-Laufwerken wie "normale" HDDs einrichten. Daher sind HDDDS-Verbindungen über USB die gleichen, sie können 4 primäre und viel mehr logische Partitionen in mbr haben. Es gibt keine Unterschiede zwischen einem USB-Laufwerk und einer Festplatte.

Nein, ich frage, ob der USB standardmäßig einen MBR hat. Wenn ja, ist jeder USB bootfähig, oder? Panther Coder vor 8 Jahren 0
MBR ist das 1. 256 Byte des Geräts. Jedes Gerät hat seine ersten 256 Bit, es sei denn, es ist kleiner als 256 Byte. : -> Ipor Sircer vor 8 Jahren 0