블록 장치의 크기가 항상 0인 이유는 무엇입니까?

블록 장치의 크기가 항상 0인 이유는 무엇입니까?

/dev/sda의 크기가 항상 0인 이유는 무엇입니까? 다음 명령을 실행해야 합니다.

blockdev --getsize64 /dev/sda

또는

cat /sys/class/block/sda/size

치수를 가져옵니다. 을 사용할 수 없습니다 ls.

그 이유는 무엇입니까?

답변1

ls예 를 들어 파일 시스템 항목의 크기를 표시합니다 /dev/sda./dev/sda이름그 아래에서 블록 장치를 찾을 수 있습니다. 이것은 아니다콘텐츠블록 장치.

CDROM 드라이브와 같은 것을 생각하면 이러한 혼란이 더 쉬워집니다. /dev/sr0은 드라이브 이름이고 컴퓨터는 액세스를 시도하기 전까지는 그 안에 있는 미디어의 크기조차 알지 못합니다.

따라서 ls크기를 하드 드라이브 자체의 크기가 아니라 하드 드라이브 정보의 크기로 생각하십시오.

관련 정보