O tamanho do arquivo de 2TiB é limitado pelo valor de i_blocks no inode, que indica o número do setor de 512 bytes em vez do número real de blocos ext2 alocados.
Referenciado de: link
Eu estava lendo a documentação do Kernel, onde diz
There are various limits imposed by the on-disk layout of ext2. Other limits are imposed by the current implementation of the kernel code. Many of the limits are determined at the time the filesystem is first created, and depend upon the block size chosen. The ratio of inodes to data blocks is fixed at filesystem creation time, so the only way to increase the number of inodes is to increase the size of the filesystem.
Para o tamanho do bloco de 4Kb, o tamanho do arquivo é 2048 GB.
Eu também li que durante a alocação de blocos de dados ele usa indireta, dupla ou tripla indireta para blocos de dados. Se é o fator principal?
O tamanho do arquivo de 2TiB é limitado pelo valor de i_blocks no inode, que indica o número do setor de 512 bytes em vez do número real de blocos ext2 alocados.
Referenciado de: link
Tags filesystems ext2