Làm cách nào để xác định kích thước khối của phân vùng ext3 trên Linux?


43

Làm cách nào để xác định kích thước khối của phân vùng ext3 trên Linux?

Câu trả lời:


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

Thay thế / dev / sda1 bằng phân vùng bạn muốn kiểm tra.


27

Không root, không cần viết và đối với bất kỳ loại hệ thống tập tin nào, bạn có thể làm:

stat -fc %s .

Điều này sẽ cho kích thước khối của hệ thống tập tin được gắn trong thư mục hiện tại (hoặc bất kỳ thư mục nào khác được chỉ định thay vì dấu chấm).


2
Đừng quên dấu chấm ở cuối lệnh đó vì stat -fđang mong đợi một thư mục sẽ cung cấp cho bạn số liệu thống kê.
BeowulfNode42

Và để thu hẹp hơn nữa theo những gì OP yêu cầu:stat --printf='%s' -f .
Jani Uusitalo

với newlinestat --printf = '% s \ n' -f.
c4f4t0r

1
@JaniUusitalo, @ c4f4t0r: cảm ơn vì đã gợi ý, đã sửa câu trả lời bằng cách sử dụng -cđơn giản hơn--printf='...\n'
mik

12
dumpe2fs -h /dev/md2

sẽ xuất ra một cái gì đó với:

Block size:               4096
Fragment size:            4096

7

Trên x86, một khối hệ thống tập tin chỉ luôn là 4KiB - kích thước mặc định - và không bao giờ lớn hơn kích thước của trang bộ nhớ (là 4KiB).


Điều này giống nhau trên mọi nền tảng, kích thước khối lớn nhất được ext2 / 3 hỗ trợ là 4096 byte.
Dave Cheney

Cảm ơn Dave! Tôi đã học được điều gì đó ngày hôm nay ;-) Ban đầu tôi nghĩ kích thước khối ext3 có thể là 8k trên các nền tảng hỗ trợ các trang bộ nhớ 8k.
wzzrd

Wikipedia cho biết nó có thể là 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@dfrankow: nếu bạn có các trang bộ nhớ 8k, chẳng hạn như trên phần cứng Alpha, vâng. Nhưng bạn không có những thứ đó trên phần cứng x86 và đó là những gì tôi đang nói.
wzzrd

5

Trong trường hợp bạn không có quyền chạy tune2fstrên thiết bị (ví dụ: trong môi trường công ty), bạn có thể thử viết một byte đơn vào một tệp trên phân vùng được đề cập và kiểm tra mức độ sử dụng đĩa:

echo 1 > test
du -h test

1

Để phát hiện kích thước khối của phân vùng cần thiết:

  1. Phát hiện tên phân vùng:

    $ df -h
    

    ví dụ chúng ta có /dev/sda1

  2. Phát hiện kích thước khối cho phân vùng này:

    $ sudo blockdev --getbsz /dev/sda1
    

0
stat <<Filename>>

cũng sẽ cung cấp kích thước tập tin trong các khối


Đây không phải là những gì OP yêu cầu
Pablo A

0

Sử dụng

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

trong đó / dev / sda1 là phân vùng thiết bị. Bạn có thể lấy nó từlsblk

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.