Jak określić rozmiar bloku partycji ext3 w systemie Linux?

Odpowiedzi:

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

Zamień / dev / sda1 na partycję, którą chcesz sprawdzić.

chudy
źródło
27

Bez root, bez zapisu i dla dowolnego typu systemu plików możesz:

stat -fc %s .

To da rozmiar bloku systemu plików zamontowanego w bieżącym katalogu (lub innym katalogu określonym zamiast kropki).

mik
źródło
2
Nie zapomnij kropki na końcu tego polecenia, ponieważ stat -foczekuje się, że folder poda statystyki.
BeowulfNode42
I aby zawęzić to do tego, o co poprosił PO:stat --printf='%s' -f .
Jani Uusitalo
z newlinestat --printf = '% s \ n' -f.
c4f4t0r
1
@JaniUusitalo, @ c4f4t0r: dziękuję za podpowiedź, poprawiłem odpowiedź, używając -cprostszego niż--printf='...\n'
mik
12
dumpe2fs -h /dev/md2

wyświetli coś z:

Block size:               4096
Fragment size:            4096
evcz
źródło
7

W systemie x86 blok systemu plików ma prawie zawsze 4KiB - domyślny rozmiar - i nigdy nie jest większy niż rozmiar strony pamięci (czyli 4KiB).

wzzrd
źródło
Tak samo jest na każdej platformie, największy rozmiar bloku obsługiwany przez ext2 / 3 to 4096 bajtów.
Dave Cheney
Dzięki Dave! Nauczyłem się dzisiaj ;-) Początkowo myślałem, że rozmiar bloku ext3 może wynosić 8k na platformach, które obsługują 8k stron pamięci.
wzzrd
Wikipedia mówi, że może to być 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow
1
@dfrankow: jeśli masz 8k stron pamięci, na przykład na sprzęcie Alpha, tak. Ale nie masz ich na sprzęcie x86 i o tym właśnie mówiłem.
wzzrd
5

W przypadku, gdy nie masz prawa do uruchomienia tune2fsna urządzeniu (np. W środowisku korporacyjnym), możesz spróbować zapisać pojedynczy bajt w pliku na danej partycji i sprawdzić użycie dysku:

echo 1 > test
du -h test
narthi
źródło
1

Aby wykryć rozmiar bloku wymaganej partycji:

  1. Wykryj nazwę partycji:

    $ df -h
    

    na przykład mamy /dev/sda1

  2. Wykryj rozmiar bloku dla tej partycji:

    $ sudo blockdev --getbsz /dev/sda1
    
Lospejos
źródło
0
stat <<Filename>>

poda również rozmiar pliku w blokach

Mayur
źródło
Nie o to pytał OP
Pablo A
0

Posługiwać się

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

gdzie / dev / sda1 jest partycją urządzenia. Możesz to uzyskać odlsblk

Pablo A.
źródło