Comment déterminer la taille de bloc d'une partition ext3 sous Linux?


Réponses:


61
# tune2fs -l /dev/sda1 | grep -i 'block size'
Block size:               1024

Remplacez / dev / sda1 par la partition à vérifier.


27

Sans root, sans écriture et pour tout type de système de fichiers, vous pouvez faire:

stat -fc %s .

Cela donnera la taille de bloc du système de fichiers monté dans le répertoire courant (ou tout autre répertoire spécifié à la place du point).


2
N'oubliez pas le point à la fin de cette commande, car vous vous stat -fattendez à ce qu'un dossier vous fournisse des statistiques.
BeowulfNode42

Et pour aller encore plus loin dans le sens demandé par le PO:stat --printf='%s' -f .
Jani Uusitalo,

avec newlinestat --printf = '% s \ n' -f.
c4f4t0r

1
@JaniUusitalo, @ c4f4t0r: merci pour l'allusion, corrige la réponse en utilisant une méthode -cplus simple que--printf='...\n'
mik

12
dumpe2fs -h /dev/md2

affichera quelque chose avec:

Block size:               4096
Fragment size:            4096

7

Sur x86, un bloc de système de fichiers correspond à peu près toujours à 4 Ko - la taille par défaut - et ne dépasse jamais la taille d'une page mémoire (qui est de 4 Ko).


C'est la même chose sur chaque plate-forme, la plus grande taille de bloc supportée par ext2 / 3 est de 4096 octets.
Dave Cheney

Merci Dave! J'ai appris quelque chose aujourd'hui ;-) Au départ, je pensais que la taille de bloc ext3 pouvait être de 8k sur les plates-formes prenant en charge les pages de mémoire de 8k.
lundi

Wikipedia dit que ça peut être 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@dfrankow: si vous avez 8k pages de mémoire, comme sur du matériel Alpha, oui. Mais vous n’avez pas ceux sur du matériel x86 et c’est ce dont je parlais.
lundi

5

Dans le cas où vous n'avez pas le droit d'exécuter tune2fssur un périphérique (par exemple, dans un environnement d'entreprise), vous pouvez essayer d'écrire un seul octet dans un fichier de la partition en question et vérifier l'utilisation du disque:

echo 1 > test
du -h test

1

Pour détecter la taille de bloc de la partition requise:

  1. Détecter le nom de la partition:

    $ df -h
    

    par exemple nous avons /dev/sda1

  2. Détecter la taille de bloc pour cette partition:

    $ sudo blockdev --getbsz /dev/sda1
    

0
stat <<Filename>>

donnera également la taille du fichier en blocs


Ce n’est pas ce que l’OP a demandé
Pablo A

0

Utilisation

sudo dumpe2fs /dev/sda1 | grep "Block size"

où / dev / sda1 est la partition de périphérique. Vous pouvez l'obtenir delsblk

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.