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.
quelle
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: dhfdisk -l
.Antworten:
Schlechte Qualitätskontrollpraktiken. Es ist bekanntermaßen schwierig, Speicher mit einem gewissen Grad an Konsistenz herzustellen. Im Allgemeinen wird RAM erstellt, es wird getestet, um festzustellen, welche Größe es hat, und dann wird der Raum so formatiert, dass er als diese Größe angezeigt wird. Was die Saiten im nicht zugewiesenen Raum angeht, denke ich, dass dies aus ihrem Qualitätskontrolltest vor dem Versand des Produkts stammt.
quelle
Einige Flash-Laufwerke (und sogar externe Festplatten) verfügen über eine integrierte Software. Diese Laufwerke sehen für das Betriebssystem wie zwei Geräte aus, das erste wird als CD-ROM und das zweite als normales Lese- / Schreib-Massenspeichergerät dargestellt.
Dies ist keine Partitionierung, wie sie vom Betriebssystem verstanden / durchgeführt wird - sie erfolgt auf einer niedrigeren Ebene - sie wird vom Mikrocontroller im USB-Gerät gesteuert.
Es gibt Dienstprogramme von Geräteherstellern (oft auf Chinesisch), um diese Anordnung zu ändern - und Sie müssen eines verwenden, das mit dem Mikrocontroller kompatibel ist - und sie sind schwer zu finden und zu verwenden.
Ich wette, dieses Flash-Laufwerk sollte irgendwann Software enthalten, aber der Hersteller hat seine Meinung aus irgendeinem Grund geändert.
Der nicht zugewiesene Bereich war also wahrscheinlich ein gefälschter "CD-ROM" -Bereich, der Verschlüsselungs- oder Sicherungssoftware von einer anderen SKU von Laufwerken enthält, die dieser Hersteller (oder möglicherweise ein anderer Hersteller) anbietet.
Der Hersteller hatte wahrscheinlich ein Überangebot an diesen bestimmten Geräten oder eine andere damit verbundene wirtschaftliche Situation und führte dann ein Dienstprogramm aus, um die Flash-Anordnung neu zu konfigurieren und die "CD-ROM" -Partition zu entfernen, machte sich jedoch nicht die Mühe, diesen Flash-Abschnitt vor dem Verpacken zu löschen.
Sie sollten TestDisk auf der nicht zugewiesenen Partition ausführen und sehen, was Sie finden können!
quelle
Der nicht zugewiesene Speicherplatz wird verwendet, um fehlerhafte Speicherzellen zu ersetzen. Flash-Speichergeräte werden mit erheblichem Überschuss hergestellt. Wenn eine Zelle ausfällt, kann sie nicht mehr beschrieben, sondern gelesen werden. Zu diesem Zeitpunkt kopiert der integrierte Controller den Speicherinhalt in eine neue, nicht zugewiesene Zelle und markieren Sie dann die alte Zelle als nicht verwendet.
quelle
[sorry4necro? stoßen] Hey Mike 2000 (" Wird dieser Thread aktualisiert, wenn ich eine Antwort bekomme ") Hast du jemals eine Antwort bekommen?
Ich habe Kingston Hyperx Savage 64 GB mit der gleichen Sache wie Sie. Dort ( https://www.kingston.com/us/support/technical/products?model=hxs3 ) gibt es eine Antwort:
Die volle Kapazität meines DataTraveler- oder Flash-Mediums steht nicht zur Speicherung zur Verfügung. Warum?
Ein Teil der aufgelisteten Kapazität des Flash-Speichergeräts wird für die Formatierung und andere Funktionen verwendet und steht daher nicht für die Datenspeicherung zur Verfügung. Daher wird nicht die volle Kapazität angezeigt.
Bei der Herstellung eines Flash-Speichergeräts werden Schritte unternommen, um sicherzustellen, dass das Gerät zuverlässig arbeitet und dem Host-Gerät (Computer, Digitalkamera, PDA usw.) den Zugriff auf die Speicherzellen ermöglicht. dh zum Speichern und Abrufen von Daten auf dem Flash-Speichergerät. Diese Schritte, die lose als "Formatierung" bezeichnet werden, verwenden einige der Speicherzellen innerhalb des Geräts und verringern somit die Kapazität, die dem Endbenutzer für die Datenspeicherung zur Verfügung steht.
Die Formatierung umfasst die folgenden Vorgänge:
Testen jeder Speicherzelle im Flash-Speichergerät. Identifizieren aller defekten Zellen und Ergreifen von Maßnahmen, um sicherzustellen, dass keine Daten in eine defekte Zelle geschrieben oder aus dieser gelesen werden. Reservieren einiger Zellen als "Ersatzteile". Flash-Speicherzellen haben eine lange, aber begrenzte Lebensdauer. Daher werden einige Zellen in Reserve gehalten, um alle Speicherzellen zu ersetzen, die im Laufe der Zeit ausfallen können. Erstellen einer Dateizuordnungstabelle (FAT) oder eines anderen Verzeichnisses. Damit Flash-Speichergeräte Kundendateien bequem speichern und darauf zugreifen können, muss ein Dateiverwaltungssystem erstellt werden, mit dem jedes Gerät oder jeder Computer die auf dem Flash-Speichergerät gespeicherten Dateien identifizieren kann. Die gebräuchlichste Art von Dateiverwaltungssystem für Flash-Speichergeräte ist die File Allocation Table (FAT), die auch auf Festplatten verwendet wird. Reservieren einiger Zellen zur Verwendung durch den Controller des Flash-Speichergeräts, z. B. zum Speichern von Firmware-Updates und anderen Controller-spezifischen Informationen. Gegebenenfalls einige Zellen für spezielle Funktionen reservieren. Beispielsweise erfordert die Spezifikation für SD-Karten (Secure Digital) reservierte Bereiche, um spezielle Kopierschutz- und Sicherheitsfunktionen zu unterstützen.
Ende der zitierten Antwort.
Jetzt bin ich interessant: Nach dieser Logik hätte ein Flash-Laufwerk mit 128 GB Kapazität 90 (doppelt so viel wie 45) MB nicht zugewiesenen Speicherplatz, ein Flash-Laufwerk mit 256 GB Kapazität 180 MB ... und so weiter. Ich habe dieses große Flash-Laufwerk nicht, aber es wird interessant sein zu wissen ...
quelle
Ich bin ein Software-Support-PC-Techniker, als solcher würde ich mich für die Dokumentation und Software entscheiden, die manchmal mit so teuren Laufwerken geliefert wird, und auch auf der Website nach Informationen über das Produkt suchen. Es hat mit Sicherheit einen Zweck, Sie gehen einfach paranoider Modus darüber.
Die Fehler, die ich in Ihrer Prozedur gefunden habe: 1) Sie verwenden Linux, um Windows-Software zu analysieren. 2) Diese Zeichenfolgen stammen aus ausführbaren .exe-Windows-Dateien und einem kleinen Startbetriebssystem, wenn Sie davon starten. 3) Wahrscheinlich könnten Sie alle Partitionen löschen und neu formatieren, und Sie erhalten den gesamten verfügbaren Speicherplatz. 4) Diese Partition kann auch UEFI-Informationen (Modern BIOS) oder ausführbare Dateien enthalten. 5) Auch hier haben Sie offensichtlich keine Informationen über das Produkt gelesen. Wahrscheinlich steht darin, welche Software: Boot-Betriebssystem und / oder Dienstprogramme / Tools, mit denen es geliefert wird.
Ich hoffe, dies hilft Ihnen dabei, die Fehler Ihrer Wege zu erkennen und einen Techniker zu konsultieren, wenn Sie die Dokumentation eines Geräts nicht lesen möchten, bevor Sie es verwenden. viel Glück.
quelle