/dev/sdaのサイズが常にゼロであるのはなぜですか?次のコマンドを実行する必要があります。
blockdev --getsize64 /dev/sda
または
cat /sys/class/block/sda/size
寸法を取得します。は使用できませんls
。
その理由は何ですか?
答え1
ls
たとえば、ファイルシステムエントリのサイズを表示します/dev/sda
。/dev/sda
名前その下でブロックデバイスを見つけることができます。これはないコンテンツブロックデバイス。
CDROMドライブのようなものを考えると、この混乱がより簡単になります。 /dev/sr0はドライブ名で、コンピュータはアクセスを試みるまで、その中にあるメディアのサイズさえ知りません。
したがって、ls
サイズをハードドライブ自体のサイズではなく、ハードドライブ情報のサイズと考えてください。