Come aumentare le dimensioni della cartella /tmp su Linux

Se Linux segnala che la /tmpdirectory è piena, non ridimensionarla alla cieca. Prima verifica quale filesystem supporta effettivamente la directory. Se /tmpsi tratta di un mount tmpfs , puoi aumentarne immediatamente il limite di dimensione con un remount e rendere tale limite permanente /etc/fstab. Se fa parte di un filesystem ext4, XFS, Btrfs o di un altro filesystem basato su disco, l' size=opzione tmpfs non è applicabile.

Verifica come è montata la directory /tmp

Apri un terminale ed esegui:

findmnt -T /tmp -o TARGET,SOURCE,FSTYPE,OPTIONS
df -hT /tmp

Il findmntcomando identifica il filesystem che contiene /tmp, mentre dfmostra la sua dimensione e l'utilizzo corrente. La documentazione originale di findmnt raccomanda di utilizzare l'opzione target per risolvere il filesystem per un percorso.

Se FSTYPEè tmpfs, continua con i passaggi seguenti. Se è qualcosa come ext4, xfs, o btrfs, passa alla sezione con supporto su disco.

Terminale Linux che mostra l'output di findmnt e df per un tmpfs montato in /tmp con un limite di dimensione di 1 GiB
/tmpPrima di modificare il limite di dimensione di un filesystem tmpfs, verifica che si tratti effettivamente di un mount tmpfs.

Aumentare temporaneamente un tmpfs /tmp

Non è necessario smontare tmpfs /tmp. Il filesystem tmpfs di Linux supporta la modifica della sua dimensione massima durante un rimontaggio senza eliminare i file già presenti. Ad esempio, per aumentare il limite a 5 GiB, eseguire:

sudo mount -o remount,size=5G /tmp

Quindi verifica il risultato:

df -h /tmp

La documentazione del kernel Linux relativa a tmpfs afferma che il size=limite può essere modificato al momento del rimontaggio. Un valore come questo 5Grappresenta un limite di capacità, non 5 GiB di RAM riservati immediatamente. tmpfs consuma memoria man mano che i file vengono memorizzati e può utilizzare lo swap quando questo è disponibile.

Non impostare un limite eccessivamente elevato. Un carico di lavoro che satura un tmpfs di grandi dimensioni può creare una forte pressione sulla memoria. Inoltre, un rimontaggio di questo tipo è temporaneo: la configurazione di avvio originale viene ripristinata dopo un riavvio, a meno che non si modifichino le impostazioni di montaggio persistente.

Terminale Linux che rimonta /tmp tmpfs con dimensione=5G e mostra una capacità di 5.0G nell'output di df
Un rimontaggio modifica il limite di dimensione del tmpfs attivo senza smontarlo /tmp.

Rendi permanente la dimensione maggiore di /tmp

Utilizza questo metodo solo dopo aver verificato che /tmpsi tratti effettivamente di tmpfs. Esegui /etc/fstabprima un backup:

sudo cp /etc/fstab /etc/fstab.backup

Apri il file con il tuo editor preferito che supporti i privilegi di root, ad esempio:

sudoedit /etc/fstab

Se è presente una riga tmpfs esistente /tmp, mantieni le sue opzioni di sicurezza e compatibilità correnti e modifica solo il suo size=valore. Se il tuo sistema utilizza il tmpfs predefinito di systemd /tmpe non ha /tmpalcuna voce in fstab, systemd documenta che una /etc/fstabvoce può essere utilizzata per modificare le opzioni di montaggio di tmpfs. Un esempio tipico è:

tmpfs /tmp tmpfs rw,nosuid,nodev,size=5G,mode=1777 0 0

L' mode=1777impostazione mantiene i normali permessi di scrittura per tutti gli utenti delle directory temporanee con il bit sticky. Non aggiungere opzioni come questa solo per il ridimensionamento; la modifica di comportamenti di montaggio non correlati può compromettere il software che si aspetta la configurazione esistente. Consultare le linee guida sui file system APInoexec di systemd e la documentazione di fstab upstream .

Editor di testo che mostra una voce tmpfs in /etc/fstab per /tmp con dimensione=5G e modalità=1777
Per un limite persistente, impostare size=nella configurazione tmpfs esistente o prevista per /tmp.

Su una distribuzione basata su systemd, ricaricare le unità generate dopo la modifica fstab:

sudo systemctl daemon-reload

Se /tmpè già montato come tmpfs, puoi applicare fstabsubito le nuove opzioni con:

sudo mount -o remount /tmp

In alternativa, riavvia il sistema in un momento opportuno. Successivamente, verifica sia le opzioni di montaggio che la capacità:

findmnt -T /tmp -o TARGET,FSTYPE,OPTIONS
df -h /tmp
Terminale Linux che verifica /tmp come tmpfs con dimensione=5G e capacità totale di 5.0G
Dopo la modifica, verificare il tipo di filesystem, le opzioni di montaggio e la capacità riportata.

E se /tmp non fosse tmpfs?

Se findmntmostra che /tmprisiede sul filesystem di root o su un altro filesystem basato su disco, non esiste un limite indipendente per tmpfs da espandere. È necessario liberare spazio o espandere il filesystem, la partizione o il volume logico sottostante. Un'altra opzione è quella di indirizzare un programma specifico a una directory temporanea più grande se rispetta TMPDIR:

mkdir -p "$HOME/tmp"
chmod 700 "$HOME/tmp"
TMPDIR="$HOME/tmp" your-command

Le linee guida di systemd sulle directory temporanee indicano che il software dovrebbe utilizzarle $TMPDIRquando vengono impostate e che /var/tmpsono generalmente più adatte a dati temporanei di grandi dimensioni che dovrebbero sopravvivere a un riavvio.

Se continui a ricevere il messaggio "Spazio insufficiente sul dispositivo"

Verifica sia l'utilizzo degli inode che quello dei byte:

df -h /tmp
df -i /tmp

Un filesystem può esaurire gli inode anche quando dispone ancora di byte liberi. È inoltre opportuno indagare su quale applicazione stia generando i dati temporanei, anziché limitarsi a ridimensionarli ripetutamente /tmp. Il ridimensionamento è appropriato quando il normale carico di lavoro richiede effettivamente maggiore capacità temporanea, ma una crescita incontrollata è generalmente meglio gestirla alla fonte.

Lascia un commento

Come recuperare in modo sicuro partizioni e dati del disco rigido persi

Come recuperare in modo sicuro partizioni e dati del disco rigido persi

Scopri come recuperare partizioni e file persi con TestDisk e PhotoRec. Proteggi l'unità di origine, esegui una scansione sicura e salva i dati recuperati su un altro disco.

Come scansionare i codici QR su un computer desktop Linux

Come scansionare i codici QR su un computer desktop Linux

Scansiona i codici QR su Linux con CoBang utilizzando una webcam o un file immagine. Consulta le opzioni di installazione, i passaggi di configurazione e le soluzioni per l'accesso alla fotocamera tramite Flatpak.

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.