Um motivo pelo qual as capacidades da partição podem diferir é que algum espaço é reservado para o root, no caso de as partições ficarem cheias. Se não houver espaço reservado para root e as partições ficarem cheias, o sistema não poderá funcionar. No entanto, essa diferença é geralmente da ordem de 1%, de modo que não explica a diferença no seu caso. Da man page para df
If an argument is the absolute file name of a disk device node containing a mounted file system, df shows the space available on that file system rather than on the file system containing the device node (which is always the root file system).
Então o df está realmente mostrando o tamanho do seu sistema de arquivos, que geralmente é o tamanho do dispositivo, mas isso pode não ser verdade no seu caso. Seu sistema de arquivos se estende por toda a sua partição?
resize2fs /dev/sda1
faz alguma diferença? Este comando tenta aumentar seu sistema de arquivos para cobrir toda a partição. Mas certifique-se de ter um backup, se você tentar isso.