ディスクセクタサイズが4096バイトの場合、ブロックデバイスのサイズはどのようにわかりますか?

ディスクセクタサイズが4096バイトの場合、ブロックデバイスのサイズはどのようにわかりますか?

blockdev--getszセクタサイズが512バイトの場合、セクタサイズが4096バイトの場合はどうなりますか? 4096バイトのセクタがある場合(blockdev --getsz)* 512?の出力を掛けてblockdev --getszからデバイスサイズを取得することもできます。

答え1

あなたの究極の目標は何ですか?4096ブロックデバイスのバイトセクタ数を知りたいですか? Bashを--getsz掛けて512分けて得られた出力をバイトに簡単に変換できます4096 (/dev/sdbがブロックデバイスであると仮定)。

echo $(($(sudo blockdev --getsize64 /dev/sdb)*512/4096))

さらに、マニュアルページblockdevはいくつかのオプションに言及しましたが、そのうちの1つは--getsize64デバイスサイズをバイト単位で印刷することです。簡単に分けるだけです4096。大きな打撃を受けた場合:

echo $(($(sudo blockdev --getsize64 /dev/sdb)/4096))

関連情報