GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich die Größe einer nicht gemounteten Partition unter Linux?

Der Befehl lautet:

blockdev --getsize64 /dev/mmcblk0p1

Es gibt das Ergebnis in Bytes als 64-Bit-Integer aus. Es fragt die Bytegröße ab eines Blockgerätes , wie der Kernel seine Größe sieht.

Der Grund, warum fdisk -l /dev/mmcblk0p1 hat nicht funktioniert, war das fdisk macht etwas ganz anderes:es liest die Partitionstabelle (=erster Sektor) des Blockgeräts ein und gibt aus, was es gefunden hat . Es überprü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 gibt eine Warnung aus, dass die Prüfsumme nicht in Ordnung ist, aber es druckt trotzdem, was gefunden wird, selbst wenn die Werte eindeutig nicht sind -Sinn.

Folgendes ist in Ihrem Fall passiert:/dev/mmcblk0p1 hat nicht eine Partitionstabelle. Wie der Name des Geräts zeigt, ist es bereits die erste Partition der physischen Festplatte /dev/mmcblk0 . Diese Platte enthält eine Partitionstabelle, wenn Sie diese mit fdisk -l /dev/mmcblk0 abgefragt haben , es hatte funktioniert (vorausgesetzt, es hatte eine msdos-Partitionstabelle).


Versuchen Sie es mit lsblk , es ist nicht einmal root erforderlich:

$ lsblk -b
NAME    MAJ:MIN RM        SIZE RO TYPE MOUNTPOINT
xvda    202:0    0 34359738368  0 disk 
├─xvda1 202:1    0  1676673024  0 part [SWAP]
└─xvda2 202:2    0 32682016768  0 part /var/spool

Die -b Parameter weist ihn an, die Größe in Bytes auszugeben.


Um den genauen Wert der Gesamtgröße der Partition zu erhalten, führen Sie Folgendes aus:

awk '{print $1*512}' /sys/class/block/mmcblk0p1/size

Linux
  1. So finden Sie unter Linux heraus, ob es sich bei der Festplatte um eine SSD oder HDD handelt

  2. So finden Sie die Socket-Puffergröße von Linux

  3. Wie erhalte ich die physische Größe einer Datei unter Linux?

  4. Wie finde ich die UUID eines Dateisystems

  5. Wie bestimme ich die Blockgröße einer ext3-Partition unter Linux?

So finden Sie die Portnummer eines Dienstes in Linux

So ermitteln Sie die Größe eines Verzeichnisses in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die Liste der installierten Repositories in Linux

So zeigen Sie Linux-Festplattenpartitionen an (Partitionstabelle)