ブロック特殊ファイルのサイズを取得するには? [コピー]

ブロック特殊ファイルのサイズを取得するには? [コピー]

特殊ファイルのブロックサイズを決定できる必要があります。

たとえば、/dev/sdaデバイスサイズを提供するコマンドが必要です。 (サイズは記憶装置なので容量を意味します。)


理由:

以下を使用してデバイスに情報を保存できます。

echo "12345" >/dev/sda # root として実行する必要があります。

(しかし、データに興味がない場合は、そのコマンドを実行しないでください。)

ところで、デバイスにどれだけのデータを保存できるかを知る必要がありますが、どうすればよいかわかりません。

ベストアンサー1

blockdevブロックデバイスのプロパティを設定/インポートする方法を提供します。サイズをバイト単位で取得するには:

blockdev --getsize64 /dev/sda

あるいは、512バイトのブロック単位で測定されたsdaサイズを提供するなど、/sys/block/<device>いくつかの情報がディレクトリの下に提供されます。 sda1パーティションサイズをcat /sys/block/sda/size参照してください/sys/block/sda/sda1/size

KiB単位のsdaサイズ

echo $[  $(cat /sys/block/sda/size) / 2 ]

sdaサイズ(バイト)

echo $[  $(cat /sys/block/sda/size) * 512 ]

おすすめ記事