Guida completa alla gestione dello spazio disco di Ubuntu

Come un sistema operativo (OS) efficiente e user-friendly, Ubuntu offre numerosi strumenti e tecniche per gestire lo spazio su disco e mantenere il tuo sistema operativo in modo fluido. Ma senza una corretta attenzione e manutenzione, lo spazio su disco di Ubuntu può rapidamente diventare disordinato e rimanere senza spazio.

Questa guida completa fornirà molti strumenti per gestire lo spazio su disco di Ubuntu, inclusa l’installazione e l’utilizzo di vari strumenti e tecniche.

Continua a leggere e dì addio all’ansia dello spazio su disco con Ubuntu!

Prerequisiti

Questo tutorial sarà una dimostrazione pratica. Per seguire, assicurati di avere un sistema Ubuntu. Questo tutorial utilizza Ubuntu 20.04, ma altre versioni funzioneranno.

Utilizzo dell’Applicazione Disco

Se stai cercando un modo rapido per lavorare sulla gestione dello spazio su disco, gli ambienti desktop basati su GNOME come Ubuntu hanno uno strumento di partizionamento grafico predefinito. Finché è installato gnome-disk-utility, puoi accedere all’applicazione Dischi.

L’applicazione Dischi fornisce una rappresentazione visuale dell’utilizzo del disco, che è intuitiva per gli utenti che preferiscono un’interfaccia grafica quando lavorano con file e directory.

Per vedere l’applicazione Dischi in azione con la gestione dello spazio su disco, segui questi passaggi:

1. Cerca e apri l’applicazione Dischi, come mostrato di seguito.

Opening the Disks App

2. Quando si apre l’applicazione Disco, fare clic su qualsiasi disco per visualizzare informazioni più dettagliate, tra cui la dimensione totale, il modello e così via.

Nella sezione Volumi, è possibile visualizzare un elenco di tutte le partizioni nel sistema e i relativi dettagli associati. I dettagli includono il nome del dispositivo, il tipo di partizione, il punto di montaggio, la dimensione totale e l’UUID (Identificatore Unico Universale), che identifica un volume o una partizione).

Using the Disk App

3. Infine, fare clic sull’icona dell’ingranaggio e scegliere l’opzione desiderata dal menu contestuale. Alcune azioni che è possibile eseguire includono, ma non sono limitate a, le seguenti:

Option Function
Format Partition Formatting a partition erases all its data and creates a new empty filesystem. This option is useful when you plan to reinstall your OS.
Edit Partition Editing the partition allows you to change the partition’s size, format, and filesystem type without deleting any data.
Edit Filesystem This option lets you change the label or name of a partition on your system. The label or name of a partition is a short, descriptive string that identifies the partition on your system.
Check or Repair Filesystem This option performs a filesystem check on the volume, which can help identify and fix any problems, such as corruption or inconsistencies with the filesystem.

? Nota che i controlli del filesystem richiedono del tempo, specialmente se il volume è grande o ci sono molti problemi con il filesystem. Inoltre, le riparazioni del filesystem possono causare la perdita di dati, quindi eseguire il backup dei dati prima di procedere.

Accessing additional partition options

Utilizzo del comando df

Quando si lavora principalmente nel terminale e è necessario controllare lo spazio disponibile sui dischi e le partizioni del sistema, il comando del sistema dei file del disco (df) farà al caso vostro. Il comando df visualizza informazioni sui filesystem sul computer, tra cui il nome del dispositivo, la dimensione totale, lo spazio utilizzato, lo spazio disponibile e il punto di montaggio.

Per vedere come funziona il comando df, seguire questi passaggi:

1. Aprire un terminale e eseguire il seguente comando df per visualizzare un elenco di tutti i filesystem e le relative informazioni associate in formato leggibile dall’utente (-h). È possibile utilizzare l’opzione -h per visualizzare le dimensioni in formato “leggibile dall’utente”.

df -h

Di seguito, puoi vedere diversi sistemi di file montati sul sistema, come segue:

  • A main partition (/dev/sda5) with a total size of 20GB and 9.4GB of available space.

  • A /boot/efi partition (/dev/sda1) with a total size of 511MB and 511MB of available space

  • Svariati pacchetti snap (sistemi di file per pacchetti software) sono montati su /snap/.

  • Molti sistemi di file tmpfs, che sono sistemi di file basati sulla memoria utilizzati per lo storage temporaneo.

By default, the df command displays sizes in bytes, which is difficult to read. The -h option changes the display of sizes to use units such as kilobytes (K), megabytes (M), gigabytes (G), and terabytes (T). For example, the 1024000000 bytes size is displayed as 976M.

In totale, il 49% dello spazio è utilizzato nella partizione principale (/dev/sda5), con 9,4 GB disponibili, come mostrato di seguito. Con queste informazioni, puoi decidere se eliminare file non necessari per liberare spazio su disco.

Listing all file systems

2. Successivamente, esegui il seguente comando watch per eseguire il comando df a intervalli regolari (5 secondi) e visualizzare gli aggiornamenti dell’utilizzo del disco in tempo reale.

Il comando watch, insieme all’opzione -n, è utile per monitorare le modifiche nello stato del sistema o per tracciare il progresso di un comando in esecuzione prolungata.

watch -n 5 df -h
Monitoring disk usage updates in real-time at a certain interval

3. Infine, esegui il seguente comando df per elencare tutti i sistemi di file ma limitare l’output a tipi specifici di filesystem (-t), in questo caso, quelli ext4.

Limitando l’output a tipi specifici, puoi concentrarti sui filesystem che sono più importanti per te e filtrare il resto. Questo approccio può essere utile per risolvere un problema o se sei interessato a un particolare tipo di filesystem.

df -t ext4

Di seguito, puoi vedere che il comando df ha restituito solo un filesystem ext4, che è la partizione root (/dev/sda5).

Listing filesystems of a specific type

Utilizzo del Comando du

Invece di ottenere lo spazio consumato di un intero filesystem, potresti voler determinare quanto spazio è stato consumato da un file o una directory. Come? Utilizzando il comando di utilizzo del disco (du).

Il comando du stima lo spazio utilizzato da un file e una directory, fino alle sue sottodirectory.

? Il comando du può essere utile per comprendere come lo spazio su disco viene utilizzato in modo più dettagliato.

Per vedere come funziona il comando du per la gestione dello spazio su disco, segui questi passaggi:

1. Esegui il seguente comando du per recuperare un riepilogo (-s) dell’utilizzo della directory /tmp in un formato leggibile dall’utente (-h).

du -sh /tmp

L’output qui sotto mostra che la directory /tmp e le sue sottodirectory stanno utilizzando un totale di 6,1 GB di spazio.

In sistemi operativi simili a Unix, /tmp è una directory speciale utilizzata per archiviare file temporanei. Monitorare la directory /tmp è cruciale poiché si riempie rapidamente.

Viewing a summary of a directory’s disk usage

2. Successivamente, esegui il comando ls qui sotto per elencare i file contenuti nella directory /tmp in un formato lungo (-l).

Il formato di elenco lungo include le autorizzazioni della directory, il proprietario, le dimensioni e l’orario di modifica di ciascun file. Con queste informazioni, puoi identificare facilmente file di grandi dimensioni che potresti dover eliminare o ridurre in dimensioni.

ls -l /tmp

Nell’output qui sotto, puoi vedere che il file più grande nella directory /tmp è il file test2.img, che puoi eliminare se non è più necessario.

Listing files in the /tmp directory

3. Ora, esegui il seguente comando rm, che non produce output, ma elimina il file specificato (test2.img) per liberare spazio nel tuo sistema.

sudo rm -f test2.img

Automatizzazione del controllo dello spazio su disco e dell’eliminazione dei file

Monitorare le directory che non desideri ingrossare aiuta a mantenere il sistema al massimo delle prestazioni. Perché? Finire lo spazio su disco causa problemi per i programmi che devono scrivere file temporanei.

Ma controllare manualmente lo spazio su disco diventa un compito noioso a lungo andare. Perché non automatizzare il compito con uno script?

In questo esempio, creerai uno script per controllare lo spazio su disco ed eliminare automaticamente i file non necessari.

1. Crea un file script Bash con il tuo editor preferito e dacci il nome che preferisci, ma la scelta di questo tutorial è temp_file_terminator.sh.

2. Successivamente, popola il codice qui sotto nel file temp_file_terminator.sh, salva le modifiche e chiudi il file.

Il codice sottostante controlla la dimensione attuale della directory /tmp. Se la dimensione è maggiore della dimensione massima dichiarata, il codice esegue un comando per eliminare tutti i file nella directory /tmp. Altrimenti, viene stampato un messaggio sulla console senza eliminare alcun file.

#!/bin/bash

# Imposta una dimensione massima per la directory /tmp
MAX_SIZE=2097152

# Controlla la dimensione attuale della directory /tmp
CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

# Se la directory /tmp è più grande della dimensione massima, elimina alcuni file
if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
then
  echo "The /tmp directory is larger than the maximum size of 2GB. Deleting files..."

  # Trova tutti i file in /tmp più vecchi di tre giorni ed eliminateli
  find /tmp -type f -mtime +3 -delete

  # Controlla nuovamente la dimensione della directory /tmp
  CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

  # Se la directory /tmp è ancora più grande della dimensione massima, elimina tutti i file
  if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
  then
    rm -rf /tmp/*
    echo "All files in /tmp have been deleted."
  else
    echo "Files in /tmp have been deleted. The /tmp directory is now below the maximum size of 2GB."
  fi
else
  echo "The /tmp directory is not large enough to trigger file deletion. No files have been deleted."
fi

3. Infine, esegui il comando bash sottostante per eseguire lo script (temp_file_terminator.sh) dalla directory di lavoro (./).

sudo bash ./temp_file_terminator.sh

A seconda della dimensione della directory /tmp, lo script eliminerà i file o stamperà un messaggio indicando che nessun file è stato eliminato.

Running the Bash script to automate checking disk space and deleting files

Conclusione

Gestire lo spazio su disco in Ubuntu è una competenza essenziale per qualsiasi amministratore di Linux. Con gli strumenti e le tecniche giuste, è possibile mantenere il sistema in esecuzione senza problemi con abbondante spazio su disco libero in Ubuntu.

E in questo tutorial, hai imparato molti modi per visualizzare e gestire lo spazio su disco dalla riga di comando e tramite l’interfaccia grafica (app Dischi).

Ora, perché non mettere in pratica questi strumenti e fare il passo successivo di padroneggiare gli oggetti del sistema di file Amazon EFS?

Source:
https://adamtheautomator.com/ubuntu-disk-space/