Ich habe ein brandneues Silicon Power Marvel M70 64-GB-USB-Flash-Laufwerk mit 45 MB nicht zugewiesenem Speicherplatz vor 58,89 GB verfügbarem Speicherplatz. Es ist mir egal, weniger als 64 GB zu haben, da ich weiß, dass dies auf 1024-basierte Mathematik zurückzuführen ist.
Was mich betrifft, ist innerhalb der Größe von 45 MB. Warum so viel? 1 MB ist typisch für die Ausrichtung.
Also habe ich einen Hexeditor unter Linux mit folgendem Befehl geladen:
hexdump /dev/sdb -C | less
Und ich finde "Zeichenfolgen" von Daten wie die folgenden:
Ungültige Partitionstabelle. Fehler beim Laden des Betriebssystems. Fehlendes Betriebssystem.
Entferne Disketten oder andere Medien. Festplattenfehler. Drücke irgendeine Taste zum Neustart. U.RRaA.
Dieses Programm kann nicht im DOS-Modus ausgeführt werden.
CpaintDC. UserException. CResourceException.
Eine Anwendung hat versucht, die C-Laufzeitbibliothek falsch zu laden. Bitte wenden Sie sich an das Support-Team der Anwendung, um weitere Informationen zu erhalten. Versuchen Sie, MSIL-Code aus dieser Assembly während des nativen Codes zu verwenden.
Das liegt innerhalb des nicht zugewiesenen 45-MB-Bereichs ... Sollten es nicht direkt ab Werk Nullen sein? Darüber hinaus hat ein identisches Laufwerk (siehe unten) völlig unterschiedliche Größen für den nicht zugewiesenen und partitionierten Bereich. Es scheint, dass ausführbare Daten dort gespeichert sind oder waren
Ich habe das noch nie erlebt. Hat noch jemand? Ich rief die Firma an und sie hatten keine Erklärung, nur um mir zu sagen, dass sie beim Öffnen und Anschließen an den Computer auch 45 MB nicht zugewiesenen Speicherplatz am Anfang des Laufwerks anzeigen.
Das zeigt an, dass es wahrscheinlich ab Werk so gemacht wird und nicht nur meine hat diese Konfiguration.
Ich mache mir Sorgen darüber, was dort gespeichert ist. und ist es möglicherweise ausführbar usw., insbesondere wenn die obigen Hexdump-Textzeichenfolgen innerhalb von 45 MB "nicht zugewiesenem Speicherplatz" angezeigt werden. Wenn es ausführbar ist; Ich würde annehmen, dass es beim Booten des Laufwerks möglicherweise zugänglich ist.
Hat das schon mal jemand gesehen? Irgendeine Erklärung, die Sie sich vorstellen können?
BEARBEITEN: Als ich die Firma anrief , die es herstellt, steckten sie auch eine 128-GB-Größe derselben Modellreihe ein und der nicht zugewiesene Speicherplatz betrug 31 MB. Ich bin mir nicht sicher, ob dies einen Einfluss darauf hat, was hier vor sich geht, aber es ist sicherlich nicht „proportional“ oder zumindest gleich.
BEARBEITEN: Ich habe anschließend ein anderes brandneues Gerät ausprobiert (gleiches Modell, Chargennummer, Größe (64 GB)). Wie von GParted angezeigt:
Laufwerk Nr. 1: 45,33 MiB nicht zugeordnet und 58,89 GB FAT32
Laufwerk Nr. 2: 46,38 MiB nicht zugeordnet und 54,70 GB FAT32
Dies sollen beide 64-GB-Laufwerke sein. Identisch in der Größe usw. Dies ist direkt ab Werk. Ich habe noch nie eine solche Diskrepanz mit anderen Flash-Laufwerken festgestellt. Ich meine, das sind mehr als 4 GB weniger Speicherplatz zwischen den beiden Laufwerken in der gesamten Sektorgröße.
As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):
Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x75cbf5af
Gerätestart: / dev / sdb1
Start: 94976
Ende: 114819071
Blöcke: 57362048 ID
: c
System: W95 FAT32 (LBA)
Dies erklärt auch nicht, warum vor der ersten Partition 45 MB oder 46 MB nicht zugewiesener Speicherplatz vorhanden sind, sondern für 2 identische 64-GB-Laufwerke, wenn ich ein " dd if = / dev / sdb von = / flash_drive_dd.img bs = 1 MB " ausführe. Befehl (der mir einen Hinweis auf die gesamte Speicherkapazität des Laufwerks geben soll, oder?) Ich erhalte zwei völlig unterschiedliche Nummern:
Laufwerk Nr. 1 zeigt die Dateigröße 63.283.658.752 an
Laufwerk 2 zeigt eine Dateigröße von 58.787.364.864 an
Diese Werte gelten für das gesamte Laufwerk ... nicht nur für eine Partition von vermeintlich identischen 64-GB-Laufwerken.
In Bezug auf die möglicherweise damit verbundene drastisch unterschiedliche Sektoranzahl auf zwei identischen Geräten (Vielleicht sollte dies ein anderer Fragenbeitrag sein ?) Tritt möglicherweise eine Überprovisionierung auf ---> Angesichts der Erkenntnis, dass zwei identische 64-GB-Laufwerke sehr unterschiedliche verfügbare Sektorgrößen aufweisen (eines kommt nirgendwo hin) fast 64.000.000.000 MB) Bedeutet das, dass einer überprovisioniert oder so, während der andere nicht?
Die Art und Weise, wie ich herausfinde, was ich in meinem Betriebssystem sehen sollte, ist die folgende: Ich nehme 64.000.000.000 Bytes und dividiere durch 1024 ^ 3, und ich sollte 59,6 GB erhalten, die vom Betriebssystem gemeldet werden (oder sehr nahe).
Selbst wenn es eine "Überprovisionierung" gibt (gibt es so etwas für USB-Flash-Laufwerke wie für SSD), würde ich zumindest erwarten, dass diese zwischen zwei identischen Modelllaufwerken konsistent und nicht sehr unterschiedlich groß ist.
Aber frisch aus der Box:
Laufwerk Nr. 1 verfügt nur über 63.283.658.752 Sektoren für das gesamte Gerät (58,9 G). Wenn ich richtig gerechnet habe; Ich vermisse über 700 MB für dieses Laufwerk.
Und
Laufwerk Nr. 2 hat nur 58.787.364.864, was 54,8 G entspricht. Und wieder, wenn ich richtig gerechnet habe, fehlen mir 5,2 GB für das zweite Laufwerk.
Das ist beunruhigend ... identische Modelle mit viel weniger Speicherplatz (für das gesamte Laufwerk) als ich erwarten würde ... das zweite Laufwerk ist viel kleiner als das andere.
Sogar es war irgendeine Art von Überprovisionierung; Ich würde denken, es sollte konsequent sein, nein?
Das erklärt nicht einmal den nicht zugewiesenen Speicherplatz von 45 oder 46 MB am Anfang mit scheinbar ausführbaren Daten.
Die Dinge werden immer seltsamer, es sei denn, ich vermisse etwas Grundlegendes an USB-Sticks.
Tut mir leid, das ist ein bisschen lang ... Ich entdecke immer mehr Dinge und füge hinzu, wenn ich vorwärts gehe.
An application has made an attempt to load the C runtime library incorrectly
) sind Teil von MSVCRT . Anscheinend ist die Laufzeitbibliothek statisch mit der dort vorhandenen ausführbaren Datei verknüpft. Frühere Zeichenfolgen, z. B. "Invalid partition table. Error loading operating system.
Teil des Windows-MBR / Bootloaders.
strings
Suche des gesamten Laufwerks ist bedeutungslos. Sie müssen die Partitionstabelle anzeigen, damit wir sehen können, wovon Sie sprechen: dh fdisk -l
.