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
grub
operating-systems
bootloader
mbr
assembly
Panther Coder
quelle
quelle
Antworten:
Es ist nicht wahr. Ich meine, Sie können die ersten 512 Byte 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.
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 einigen Monaten entdeckte ich, dass Windows (7? - kann mich nicht erinnern) Probleme beim Lesen des USB-Sticks hatte, wo es zwei Partitionen gab. 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 diese und diese - 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 meinen Beobachtungen zu:
Und später:
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. Z.B. Live-CD-Software würde 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 zur Installation von Ubuntu auf einem USB-Laufwerk ist im Grunde "Wählen Sie das richtige Laufwerk für Ubuntu und für einen Bootloader aus, installieren Sie es wie gewohnt und booten Sie danach" Mit Windows So einfach ist das nicht .
quelle
dmsetup
. 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.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.
quelle