it-swarm.cn

如何确定Linux上ext3分区的块大小?

如何确定Linux上ext3分区的块大小?

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

将/ dev/sda1替换为要检查的分区。

61
skraggy

如果没有root,无需编写,并且对于任何文件系统类型,都可以执行以下操作:

stat -fc %s .

这将给出当前目录(或指定的任何其他目录而不是点)中安装的文件系统的块大小。

28
mik
dumpe2fs -h /dev/md2

将输出以下内容:

Block size:               4096
Fragment size:            4096
12
evcz

在x86上,文件系统块几乎总是4KiB(默认大小),并且永远不大于内存页面的大小(4KiB)。

7
wzzrd

如果您无权运行tune2fs在设备上(例如在公司环境中),您可以尝试将单个字节写入相关分区上的文件,并检查磁盘使用情况:

echo 1 > test
du -h test
5
narthi

要检测所需分区的块大小:

  1. 检测分区名称:

    $ df -h
    

    例如我们有/dev/sda1

  2. 检测此分区的块大小:

    $ Sudo blockdev --getbsz /dev/sda1
    
1
lospejos
stat <<Filename>>

也将以块为单位给出文件大小

0
Mayur

采用

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

/ dev/sda1是设备分区。您可以从lsblk获取它

0
foo