Как определить размер блока раздела ext3 в Linux?

Ответы:

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

Замените / dev / sda1 разделом, который вы хотите проверить.

skraggy
источник
27

Без root, без записи и для любого типа файловой системы вы можете сделать:

stat -fc %s .

Это даст размер блока файловой системы, смонтированной в текущем каталоге (или любом другом каталоге, указанном вместо точки).

МИК
источник
2
Не забывайте точку в конце этой команды, так как stat -fожидается, что папка предоставит вам статистику.
BeowulfNode42
И чтобы еще более сузить его до того, о чем просила ФП:stat --printf='%s' -f .
Яни Ууситало
с newlinestat --printf = '% s \ n' -f.
c4f4t0r
1
@JaniUusitalo, @ c4f4t0r: спасибо за подсказку, исправил ответ, используя -cкоторый проще, чем--printf='...\n'
mik
12
dumpe2fs -h /dev/md2

выведет что-то с:

Block size:               4096
Fragment size:            4096
evcz
источник
7

На x86 блок файловой системы почти всегда равен 4 КБ - размер по умолчанию - и никогда не превышает размер страницы памяти (которая составляет 4 КБ).

wzzrd
источник
Это одинаково на каждой платформе, максимальный размер блока поддерживается ext2 / 3 - 4096 байт.
Дейв Чейни
Спасибо, Дейв! Я кое-что узнал сегодня ;-) Первоначально я думал, что размер блока ext3 может быть 8 КБ на платформах, которые поддерживают страницы памяти 8 КБ.
wzzrd
Википедия говорит, что это может быть 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow
1
@dfrankow: если у вас 8k страниц памяти, например, на оборудовании Alpha, да. Но у вас их нет на оборудовании x86, и именно об этом я и говорил.
wzzrd
5

В случае, если у вас нет права на запуск tune2fsна устройстве (например, в корпоративной среде), вы можете попробовать записать один байт в файл на соответствующем разделе и проверить использование диска:

echo 1 > test
du -h test
narthi
источник
1

Чтобы определить размер блока необходимого раздела:

  1. Определить имя раздела:

    $ df -h
    

    например у нас есть /dev/sda1

  2. Определить размер блока для этого раздела:

    $ sudo blockdev --getbsz /dev/sda1
    
lospejos
источник
0
stat <<Filename>>

также даст размер файла в блоках

Mayur
источник
Это не то, что спросил ОП
Пабло
0

использование

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

где / dev / sda1 - раздел устройства. Вы можете получить это отlsblk

Пабло А
источник