디스크 섹터 크기가 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는 몇 가지 옵션을 언급했는데, 그 중 하나는 --getsize64장치 크기를 바이트 단위로 인쇄하는 것입니다. 간단히 나누면 됩니다 4096. 큰 타격을 받은 경우:

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

관련 정보