ブロックデバイスのサイズが常にゼロであるのはなぜですか?

ブロックデバイスのサイズが常にゼロであるのはなぜですか?

/dev/sdaのサイズが常にゼロであるのはなぜですか?次のコマンドを実行する必要があります。

blockdev --getsize64 /dev/sda

または

cat /sys/class/block/sda/size

寸法を取得します。は使用できませんls

その理由は何ですか?

ベストアンサー1

lsたとえば、ファイルシステムエントリのサイズを表示します/dev/sda/dev/sda名前その下でブロックデバイスを見つけることができます。これはないコンテンツブロックデバイス。

CDROMドライブのようなものを考えると、この混乱がより簡単になります。 /dev/sr0はドライブ名で、コンピュータはアクセスを試みるまで、その中にあるメディアのサイズさえ知りません。

したがって、lsサイズをハードドライブ自体のサイズではなく、ハードドライブ情報のサイズと考えてください。

おすすめ記事