La tua limitazione non deriva infatti dal filesystem; o dalle versioni del pacchetto penso .
Il tuo limite di 2 GB viene da te utilizzando una versione a 32 bit del tuo sistema operativo.
L'opzione per aumentare il file sarebbe l'installazione di una versione a 64 bit se l'hardware lo supporta .
Vedere Supporto per file di grandi dimensioni
Tradizionalmente, molti sistemi operativi e le loro implementazioni di file system sottostanti utilizzavano numeri interi a 32 bit per rappresentare le dimensioni e le posizioni dei file. Di conseguenza, nessun file può essere più grande di 2 - 1 byte (4 GB - 1). In molte implementazioni, il problema è stato esacerbato trattando le dimensioni come numeri con segno, il che ha ulteriormente abbassato il limite a 2 − 1 byte (2 GB − 1).
Prova a limitare la cache dei pixel utilizzata da convert
ad es. 1GiB:
convert 0001.miff ... 2000.miff -limit memory 1GiB -limit map 1GiB -compress jpeg -quality 80 out.pdf
Si spera che questo costringerà ImageMagic a scaricare regolarmente i dati già elaborati sul disco invece di cercare di inserire più di 2 GiB nei buffer di RAM.
A proposito, la quantità di memoria virtuale disponibile per un singolo processo su Linux a 32 bit è definita da VMSPLIT
impostazione di configurazione del kernel. Può essere 2G/2G (2GB per kernel + 2GB per userland) o 1G/3G (1 GB per kernel + 3 GB per userland). Su un sistema in esecuzione, l'impostazione può essere trovata tramite
zcat /proc/config.gz | grep VMSPLIT
Su alcuni sistemi la configurazione del kernel è memorizzata in /boot/config-$(uname -r)
invece.