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))