Você provavelmente está usando um sistema de arquivos com um tamanho máximo de arquivo de 2TB (por exemplo, ext3 com um tamanho de bloco de 4KB ou 8KB). truncate
não permite especificar um tamanho de arquivo de destino maior que o máximo suportado pelo sistema de arquivos; 2044GB está muito perto de 2TB. Eu não tenho certeza porque não é exatamente 2048GB que causa o problema; provavelmente é algo interno ao método de armazenamento de arquivos do ext3