Linux에서 ext3 파티션의 블록 크기를 어떻게 확인합니까?


답변:


61
# tune2fs -l /dev/sda1 | grep -i 'block size'
Block size:               1024

/ dev / sda1을 확인하려는 파티션으로 바꾸십시오.


26

없이 root, 쓰지 않고 , 모든 파일 시스템 유형에 대해 다음을 수행 할 수 있습니다.

stat -fc %s .

이것은 현재 디렉토리 (또는 점 대신 지정된 다른 디렉토리)에 마운트 된 파일 시스템의 블록 크기를 제공합니다.


2
stat -f폴더가 당신에게 통계를 줄 것으로 기대하고 있기 때문에 그 명령의 끝에 점을 잊지 마십시오 .
BeowulfNode42

그리고 OP가 요청한 범위로 더욱 좁히기 위해 :stat --printf='%s' -f .
Jani Uusitalo

newlinestat --printf = '% s \ n'-f 사용하십시오.
c4f4t0r

1
@JaniUusitalo, @ c4f4t0r : 힌트에 대한 감사를 사용하여 대답을 수정 -c보다 간단하다--printf='...\n'
MIK

12
dumpe2fs -h /dev/md2

다음을 사용하여 무언가를 출력합니다.

Block size:               4096
Fragment size:            4096

7

x86에서 파일 시스템 블록은 항상 기본 크기 인 4KiB이며 메모리 페이지 크기 (4KiB)보다 크지 않습니다.


이것은 모든 플랫폼에서 동일하며 ext2 / 3가 지원하는 가장 큰 블록 크기는 4096 바이트입니다.
Dave Cheney

고마워 데이브! 나는 오늘 무언가를 배웠다 ;-) 원래 ext3 블록 크기는 8k 메모리 페이지를 지원하는 플랫폼에서 8k가 될 수 있다고 생각했습니다.
wzzrd 2016 년

Wikipedia에 따르면 8k 일 수 있습니다. en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@dfrankow : Alpha 하드웨어와 같은 8k 메모리 페이지가 있다면 그렇습니다. 그러나 당신은 x86 하드웨어에 그것들을 가지고 있지 않으며 그것이 내가 말한 것입니다.
wzzrd

5

tune2fs장치 (예 : 회사 환경)에서 실행할 권한이없는 경우 해당 파티션의 파일에 단일 바이트를 작성하여 디스크 사용량을 확인할 수 있습니다.

echo 1 > test
du -h test

1

필요한 파티션의 블록 크기를 감지하려면

  1. 파티션 이름을 감지하십시오.

    $ df -h
    

    예를 들어 우리는 /dev/sda1

  2. 이 파티션의 블록 크기를 감지하십시오.

    $ sudo blockdev --getbsz /dev/sda1
    

0
stat <<Filename>>

또한 파일 크기를 블록 단위로 제공합니다


이것은 OP가 요청한 것이 아닙니다
Pablo A

0

사용하다

sudo dumpe2fs /dev/sda1 | grep "Block size"

여기서 / dev / sda1은 장치 파티션입니다. 당신은 그것을 얻을 수 있습니다lsblk

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.