Linuxでext3パーティションのブロックサイズを確認するにはどうすればよいですか?


回答:


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

/ dev / sda1を確認するパーティションに置き換えます。


27

root、書かずに、どんなファイルシステムタイプでも、次のことができます:

stat -fc %s .

これにより、現在のディレクトリ(またはドットの代わりに指定された他のディレクトリ)にマウントされたファイルシステムのブロックサイズが与えられます。


2
stat -fフォルダーが統計情報を提供することを期待しているので、コマンドの最後にあるドットを忘れないでください。
BeowulfNode42

そして、OPが要求したものにさらに絞り込むためにstat --printf='%s' -f .
ジャニウーシタロ

newlinestat --printf = '%s \ n' -fを使用します。
c4f4t0r

1
@ JaniUusitalo、@ c4f4t0r:ヒントをありがとう、-cより簡単な答えを修正--printf='...\n'
mik

12
dumpe2fs -h /dev/md2

次のもので何かを出力します:

Block size:               4096
Fragment size:            4096

7

x86では、ファイルシステムブロックはほぼ常に4KiB(デフォルトサイズ)であり、メモリページのサイズ(4KiB)より大きくなることはありません。


これはすべてのプラットフォームで同じであり、ext2 / 3でサポートされる最大ブロックサイズは4096バイトです。
デイブチェイニー

デイブありがとう!今日何かを学びました;-)元々、8kのメモリページをサポートするプラットフォームでext3ブロックサイズは8kになると考えていました。
wzzrd 09年

ウィキペディアでは、8kになる可能性があると述べています:en.wikipedia.org/wiki/Ext3#Size_limits-dfrankow
22:41

1
@dfrankow:Alphaハードウェアなどのメモリページが8kある場合は、はい。しかし、あなたはx86ハードウェア上にそれらを持っていない、それは私が話していたものです。
wzzrd

5

tune2fsデバイスで実行する権限がない場合(企業環境など)、問題のパーティション上のファイルに1バイトを書き込み、ディスクの使用状況を確認できます。

echo 1 > test
du -h test

1

必要なパーティションのブロックサイズを検出するには:

  1. パーティション名を検出:

    $ df -h
    

    例えば、私たちは持っています /dev/sda1

  2. このパーティションのブロックサイズを検出します。

    $ sudo blockdev --getbsz /dev/sda1
    

0
stat <<Filename>>

ブロック単位のファイルサイズも提供します


これはOPが求めたものではありません
パブロA

0

つかいます

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

/ dev / sda1はデバイスパーティションです。から入手できますlsblk

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.