如果磁盘扇区大小为 4096 字节,如何获取块设备的大小?

如果磁盘扇区大小为 4096 字节,如何获取块设备的大小?

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

相关内容