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


Ответы:


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

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


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

7

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


Это одинаково на каждой платформе, максимальный размер блока поддерживается 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

1

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

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

    $ df -h
    

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

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

    $ sudo blockdev --getbsz /dev/sda1
    


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.