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


Antworten:


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

Ersetzen Sie / dev / sda1 durch die Partition, die Sie überprüfen möchten.


27

Ohne root, ohne zu schreiben und für jeden Dateisystemtyp können Sie Folgendes tun:

stat -fc %s .

Dies gibt die Blockgröße des Dateisystems an, das im aktuellen Verzeichnis (oder in einem anderen angegebenen Verzeichnis anstelle des Punkts) angehängt ist.


2
Vergessen Sie nicht, dass der Punkt am Ende dieses Befehls stat -ferwartet, dass ein Ordner Statistiken enthält.
BeowulfNode42

Und um es weiter stat --printf='%s' -f .
Jani Uusitalo,

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

1
@JaniUusitalo, @ c4f4t0r: danke für den hinweis, korrigiert die antwort mit -cder einfacher ist als--printf='...\n'
mik

12
dumpe2fs -h /dev/md2

gibt etwas aus mit:

Block size:               4096
Fragment size:            4096

7

Unter x86 hat ein Dateisystemblock fast immer eine Größe von 4 KB - die Standardgröße - und ist niemals größer als die Größe einer Speicherseite (4 KB).


Dies ist auf jeder Plattform gleich, die größte Blockgröße, die von ext2 / 3 unterstützt wird, beträgt 4096 Bytes.
Dave Cheney

Vielen Dank, Dave! Ich habe heute etwas gelernt ;-) Ursprünglich dachte ich, dass die ext3-Blockgröße auf Plattformen, die 8k-Speicherseiten unterstützen, 8k betragen könnte.
Wzzrd

Wikipedia sagt, es kann 8k sein: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@dfrankow: Wenn Sie über 8.000 Speicherseiten verfügen, z. B. auf Alpha-Hardware, ja. Sie haben diese jedoch nicht auf x86-Hardware, und darüber habe ich gesprochen.
wzzrd

5

Wenn Sie nicht berechtigt sind, tune2fsauf einem Gerät (z. B. in einer Unternehmensumgebung) ausgeführt zu werden, können Sie versuchen, ein einzelnes Byte in eine Datei auf der betreffenden Partition zu schreiben und die Datenträgerverwendung zu überprüfen:

echo 1 > test
du -h test

1

So ermitteln Sie die Blockgröße der erforderlichen Partition:

  1. Partitionsnamen ermitteln:

    $ df -h
    

    Zum Beispiel haben wir /dev/sda1

  2. Blockgröße für diese Partition ermitteln:

    $ sudo blockdev --getbsz /dev/sda1
    

0
stat <<Filename>>

gibt auch die Dateigröße in Blöcken an


Dies ist nicht das, was der OP fragte
Pablo A

0

Verwenden

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

Dabei ist / dev / sda1 die Gerätepartition. Sie können es von bekommenlsblk

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.