df já não é tão ruim assim. df não mostra o tamanho da partição, mas o tamanho do próprio sistema de arquivos. No entanto, o que mostra também é o espaço disponível , não reflete a sobrecarga, os metadados e tal.
Para um valor exato, você precisa de mais ferramentas específicas do sistema de arquivos; por exemplo, tune2fs -l /dev/device deve fornecer block count , block size e isso deve refletir sua configuração 400G .
Mas como você já sabe que é 400G , basta redimensionar a partição para 400G diretamente, apenas certifique-se de não usar 400GB em vez de 400GiB acidentalmente ...
Além disso, se houver camadas de armazenamento entre (mdadm, cryptsetup, ...), elas adicionarão seus próprios metadados e deslocamentos que você deve levar em conta.