Un système de fichiers Ext2 est composé de groupes de blocs. Ces groupes représentent, en quelque sorte, des « sous-systèmes de fichiers » dont chacun contient :
Les structures de contrôle utilisent évidemment une certaine place disque et mke2fs ne crée pas le dernier groupe s'il n'y a pas assez de place pour stocker ces structures et des blocs de données dans ce dernier groupe. À la place, il affiche le message « XXX blocks unused » pour indiquer qu'une partie des blocs disque n'a pas pu être allouée.