Esta página fornece algumas dicas sobre por que eles têm valores diferentes, no entanto, parece sugerir que seu tamanho du deve ser o menor dos dois.
df usa total de blocos alocados, enquanto du apenas analisa os próprios arquivos, excluindo metadados como inodes, que ainda exigem blocos no disco. Além disso, se um arquivo for excluído enquanto um aplicativo o abrir, du o informará como espaço livre, mas df não o fará até que o aplicativo seja encerrado.