Você precisa verificar quantos blocos livres existem em determinada mídia. Então você faz ISO do respectivo tamanho.
cdrecord dev=/dev/sr0 -atip
...
ATIP info from disk:
...
ATIP start of lead in: -11077 (97:34/23)
ATIP start of lead out: 359849 (79:59/74)
...
Manufacturer: Mitsubishi Chemical Corporation
Meu CD-RW tem 359849 blocos de 2k, totalizando 736.970.752 de dados 32k + 32k + 3x2k será usado para informações de serviço ISO9660. Se você adicionar extensões de nomenclatura joliet rockridge e hfs, haverá ainda mais desperdício de espaço.
a limitação "padrão" é para discos de 640MB com muitos discos antigos não lendo discos maiores, para 700MB é mais flexível.
Em teoria, há um lead-out de tamanho de entrada após o término da área programável, que pode ser gravado com dados de forma completa e segura, mas os leitores de CD provavelmente rejeitarão o drive que não possui a devida " final da sessão "e marcas de saída.