I know from the manual pages of bzip2 that it writes it's data in blocks, of sizes from 100-900kb.
We have ran into a problem with a 150GB bzip2 file, that it gives an "Unexpected EOF" error when unpacking it.
I realized that at least some subcomponents of the bzip2 tool set, such as bzip2recover, has a limit for the maximum number of blocks that it can process (50000 for bzip2recover).
I could increase this by modifying the source code and recompile, but I tried to find a correpsonding limit in the bzip2 tool itself, which I suspect could be the reason for our "EOF" error on the file.
I haven't been able to find the limit yet though, but maybe someone can point it out for me?