Ich verwende tune2fs, aber es gibt Daten in Blöcken und ich kann nicht den genauen Wert der Gesamtgröße der Partition abrufen.
Ich habe auch verwendet fdisk -l /dev/mmcblk0p1
, aber die Größe, die ich von hier bekomme, ist auch ein anderer Wert.
Wie finde ich die genaue Partitionsgröße?
Antworten:
Der Befehl lautet:
Das Ergebnis wird in Bytes als 64-Bit-Ganzzahl angegeben. Es fragt die Bytegröße eines Blockgeräts ab , während der Kernel seine Größe sieht.
Der Grund, warum
fdisk -l /dev/mmcblk0p1
es nicht funktioniert hat, war, dassfdisk
dies etwas völlig anderes bewirkt: Es liest die Partitionstabelle (= erster Sektor) des Block-Geräts und gibt aus, was es gefunden hat . Es prüft nichts, sagt nur, was in der Partitionstabelle steht.Es stört nicht einmal, wenn die Partitionstabelle beschädigt ist oder das Blockgerät keine hat: Es wird eine Warnung ausgegeben, dass die Prüfsumme nicht in Ordnung ist, aber es wird trotzdem gedruckt, was gefunden wird, auch wenn die Werte eindeutig nicht sind -Sinn.
In Ihrem Fall ist Folgendes passiert: Es
/dev/mmcblk0p1
gibt keine Partitionstabelle. Wie der Name des Geräts zeigt, ist es bereits die erste Partition der physischen Festplatte/dev/mmcblk0
. Diese Festplatte enthält eine Partitionstabelle, mit der Sie sie abgefragt habenfdisk -l /dev/mmcblk0
und die funktioniert hat (vorausgesetzt, sie hat eine msdos-Partitionstabelle).quelle
fdisk -l /dev/mmcblk0
? Es sollte Ihnen die Größe eines Blocks, die Gesamtanzahl der Blöcke auf dem Gerät, die Größe der Partitionen sowie den Start- und Endblock jeder Partition anzeigen. Sie können anhand dieser Informationen auch Blockbereiche ermitteln, die keiner Partition zugewiesen sind.Versuchen Sie
lsblk
, es erfordert nicht einmal root:Der
-b
Parameter fordert ihn auf, die Größe in Bytes auszugeben.quelle
So ermitteln Sie den genauen Wert der Gesamtgröße der Partition:
quelle