Che cos’è una tabella dei file system (fstab) su Linux e perché è importante?

Che cos’è una tabella dei file system (fstab) su Linux e perché è importante?

La tabella dei file system (fstab) è un file di configurazione del sistema, memorizzato nella directory /etc su Linux, che contiene informazioni sui vari file system e su come il sistema dovrebbe montarli durante l’avvio.

Il kernel di Linux utilizza le informazioni del file fstab per determinare quali file system montare e dove montarli. Ecco tutto ciò che devi sapere su fstab e sui file system su Linux.

Che cos’è un file system?

Un file system è un modo in cui il computer organizza e archivia i dati su dispositivi di archiviazione come unità a stato solido (SSD) e unità flash.

Senza i file system, sarebbe difficile individuare e accedere a file specifici sul dispositivo di archiviazione e il sistema operativo non sarebbe in grado di tenere traccia di quali aree dell’archivio sono in uso e quali sono libere.

Su Linux, i file system sono molto importanti per i seguenti motivi:

  • Organizzazione: forniscono una gerarchia di directory per una migliore organizzazione
  • Gestione dello spazio: il file system tiene traccia dello spazio utilizzato e libero su un dispositivo di archiviazione e alloca lo spazio per i nuovi file
  • Sicurezza: protezione dell’integrità dei file archiviati su un dispositivo di archiviazione, ad esempio tramite checksum o journaling

Inoltre, i file system forniscono supporto per autorizzazioni a livello di file, compressione o crittografia.

Alcuni file system comuni includono NTFS, FAT, ext4, ecc. L’ext4 (filesystem esteso versione 4) è prominente su sistemi Linux e Unix.

Visualizzazione e comprensione di fstab su Linux

Puoi visualizzare il file fstab utilizzando i tuoi editor di testo Linux preferiti come nano o Vim o utilizzando il comando cat per visualizzare l’output sul tuo terminale.

L’esempio seguente utilizza l’editor di testo Vim:

vim /etc/fstab

Il tuo output dovrebbe essere simile al seguente:

fstab output su Linux

Il file contiene una serie di righe. Ogni riga è delimitata da spazi bianchi e contiene le seguenti sei sezioni:

1. File system

Contiene il dispositivo o il file system che il sistema deve montare all’avvio. Il comando mount utilizza anche fstab per montare un disco rigido o qualsiasi dispositivo di archiviazione ogni volta che si eseguono i comandi di montaggio appropriati.

2. Punto di montaggio

Il punto di montaggio specifica la directory in cui deve essere montato un dispositivo di archiviazione. Il sistema deve montare ciascun file system nella directory corretta.

Ad esempio, il file system root è generalmente montato nella directory root (/) ed è separato dalle directory utente che sono montate nella directory /home .

3. Digitare

Definisce il tipo di file system utilizzato; alcuni comuni includono ext4, XFS, NTFS, ecc.

Il kernel di Linux deve sapere quale driver utilizzare per accedere correttamente al file system perché file system diversi hanno capacità e caratteristiche diverse.

Se un dispositivo di archiviazione ha un valore di tipo errato, potresti riscontrare errori con il file system.

4. Opzioni

Un elenco separato da virgole di opzioni di montaggio per il dispositivo di archiviazione elencato. Le opzioni controllano come il tuo sistema monta e utilizza i file system.

Alcune opzioni comuni includono:

  • Auto: monta automaticamente il file system all’avvio
  • Noauto: non monta automaticamente il file system all’avvio
  • Utente: consente a qualsiasi utente di montare il file system
  • Nouser: consente solo all’utente root di montare il file system
  • Sincronizzazione: utilizza l’I/O sincrono per il file system

5. Scarica

Questo flag indica se l’utilità dump deve eseguire il backup del file system. Il valore predefinito è 0, che significa non eseguire il backup.

È possibile impostare il flag dump su 1 o 2 per i file system che si desidera includere nel backup.

6. Fsck

Questo flag indica l’ordine in cui fsck (controllo del file system) dovrebbe controllare i file system all’avvio. L’utility fsck sui sistemi Linux controlla e ripara la coerenza del file system. Il valore predefinito è impostato su 0, il che significa che non controllare il file system.

Altri possibili valori sono:

  • 1: controlla prima il file system
  • 2: Controlla il file system dopo che tutti i file system con un flag fsck di 1 sono stati controllati
  • 3: Controlla il file system dopo che tutti i file system con un flag fsck di 1 o 2 sono stati controllati

Se vuoi controllare ogni volta i tuoi file system, impostalo su un valore più alto.

Montaggio di unità di archiviazione su Linux

I file system svolgono un ruolo fondamentale nel tuo sistema Linux. Senza un file system adeguato, sarebbe difficile gestire e organizzare i dati sul tuo PC.

Sapevi che puoi anche montare file system da altri sistemi operativi sulla tua macchina Linux?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *