J'utilise tune2fs, mais il donne des données en blocs et je ne peux pas obtenir la valeur exacte de la taille totale de la partition.
J'ai également utilisé fdisk -l /dev/mmcblk0p1
, mais la taille que j'obtiens d'ici est également une valeur différente.
Comment trouver la taille exacte de la partition?
Réponses:
La commande est:
Il donne le résultat en octets, sous la forme d'un entier 64 bits. Il interroge la taille en octets d'un périphérique de bloc , car le noyau voit sa taille.
La raison, pourquoi cela
fdisk -l /dev/mmcblk0p1
n'a pas fonctionné, était que celafdisk
fait une chose totalement différente: il lit dans la table de partition (= premier secteur) du périphérique de bloc, et imprime ce qu'il a trouvé . Il ne vérifie rien, dit seulement ce qui est dans la table de partition.Cela ne dérange même pas si la table de partition est endommagée, ou le périphérique de bloc n'en a pas: il affichera un avertissement que la somme de contrôle n'est pas correcte, mais il imprime toujours ce qui est trouvé, même si les valeurs sont clairement non -sens.
C'est ce qui s'est passé dans votre cas:
/dev/mmcblk0p1
n'a pas de table de partition. Comme le nom du périphérique l'indique, il s'agit déjà de la première partition du disque physique/dev/mmcblk0
. Ce disque contient une table de partition, si vous l'aviez interrogéfdisk -l /dev/mmcblk0
, il avait fonctionné (en supposant qu'il avait une table de partition msdos).la source
fdisk -l /dev/mmcblk0
? Il devrait vous indiquer la taille d'un bloc, le nombre total de blocs sur le périphérique, la taille des partitions et également le bloc de début et de fin de chaque partition. Vous pouvez également déterminer les plages de blocs qui ne sont attribuées à aucune partition à partir de ces informations.Essayez
lsblk
, il n'a même pas besoin de root:Le
-b
paramètre lui indique de sortir la taille en octets.la source
Pour obtenir la valeur exacte de la taille totale de l'exécution de la partition:
la source
Ma solution:
où
/dev/hda2
est la partition qui n'est pas nécessairement montée. il est testé avec la versiontune2fs
1.42.4la source