blockdev--getsz给出 512 字节扇区大小,如果扇区大小为 4096 字节怎么办?如果有 4096 字节扇区,那么我们还可以通过乘以 (blockdev --getsz)*512 的输出来从 blockdev --getsz 获取设备大小?
答案1
您的最终目标是什么?您想知道4096
块设备中的字节扇区数吗?您可以简单地将获得的输出--getsz
通过乘以512
然后除以4096
Bash 来转换为字节(假设 /dev/sdb 是您的块设备):
echo $(($(sudo blockdev --getsize64 /dev/sdb)*512/4096))
另外,手册页blockdev 提到了几个选项,其中之一是以--getsize64
字节为单位打印设备大小。只需简单地将其除以 即可4096
。在重击中:
echo $(($(sudo blockdev --getsize64 /dev/sdb)/4096))