Linuxでアンマウントされたパーティションのサイズを見つける方法は?

Linuxでアンマウントされたパーティションのサイズを見つける方法は?

tune2fsを使用していますが、データはチャンクとして提供されるため、パーティションの全体サイズの正確な値を取得できません。

私も使用しましたが、fdisk -l /dev/mmcblk0p1ここで得られた寸法も異なる値です。

正確なパーティションサイズを見つけるには?

ベストアンサー1

コマンドは次のとおりです。

blockdev --getsize64 /dev/mmcblk0p1

結果は64ビット整数でバイト単位で提供されます。それは照会するバイトサイズの一つブロックデバイス、カーネルがサイズを確認するように。

fdisk -l /dev/mmcblk0p1うまくいかないのは、fdiskまったく違うことをするからです。ブロックデバイスのパーティションテーブル(=最初のセクタ)を読み、見つかった内容を印刷します。。何も確認せず、パーティションテーブルの内容のみを確認してください。

パーティションテーブルが破損しているか、ブロックデバイスにパーティションテーブルがない場合はまったく気にしません。チェックサムが間違っているという警告を印刷しますが、値が異なる場合でも、見つかった内容を印刷し続けます。明らかに間違っているようです。そんな感じがします。

あなたの場合は、次のことが起こります。/dev/mmcblk0p1 含まないパーティションテーブル。デバイス名が示すように、これはすでに物理ディスクの最初のパーティションです/dev/mmcblk0。ディスクにはパーティションテーブルが含まれており、クエリはfdisk -l /dev/mmcblk0すでに機能します(msdosパーティションテーブルがあると仮定)。

おすすめ記事