fstab (Italiano)

Il file fstab(5) può essere utilizzato per definire come le partizioni del disco, vari altri dispositivi a blocchi o file system remoti devono essere montati nel filesystem.

Ogni filesystem è descritto in una riga separata. Queste definizioni verranno convertite dinamicamente in unità di montaggio systemd all’avvio e quando la configurazione di System manager viene ricaricata. L’impostazione predefinita eseguirà automaticamente fsck e monterà i filesystem prima di avviare i servizi che devono essere montati., Ad esempio, systemd si assicura automaticamente che i supporti del filesystem remoto come NFS o Samba vengano avviati solo dopo che la rete è stata impostata. Pertanto, i supporti del filesystem locale e remoto specificati in /etc/fstab dovrebbero funzionare immediatamente. Vedere systemd.mount (5) per i dettagli.

Il comandomount utilizzerà fstab, se viene fornita una sola directory o dispositivo, per inserire il valore per l’altro parametro. In questo modo, verranno utilizzate anche le opzioni di montaggio elencate in fstab.,

Utilizzo

Un semplice/etc/fstab, utilizzando gli UUID del file system:

/etc/fstab 
  • <device> descrive il dispositivo speciale di blocco o il filesystem remoto da montare; vedere #Identificazione dei filesystem.
  • <dir> descrive la directory mount.
  • <type> il tipo di file system.
  • <options> le opzioni di montaggio associate; vedere mount(8) § OPZIONI INDIPENDENTI DAL FILESYSTEM e ext4(5) § OPZIONI DI MONTAGGIO.,
  • <dump> viene controllato dall’utilità dump(8). Questo campo è solitamente impostato su 0, che disabilita il controllo.
  • <fsck> imposta l’ordine per i controlli del filesystem all’avvio; vedere fsck(8). Per il dispositivo root dovrebbe essere1. Per altre partizioni dovrebbe essere 2, o0 per disabilitare il controllo.
Suggerimento:

  • Il tipoauto consente al comando mount di indovinare il tipo di file system utilizzato., Questo è utile per supporti ottici (CD / DVD / Blu-ray).
  • Se il file system root è btrfs o XFS, l’ordine fsck deve essere impostato su0 invece di1. Vedi fsck.btrf (8) e fsck.xfs(8).

Tutti i dispositivi specificati all’interno di/etc/fstab verranno montati automaticamente all’avvio e quando il flag-a viene utilizzato con mount(8) a meno che non sia specificata l’opzionenoauto., I dispositivi elencati e non presenti si tradurranno in un errore a meno che non venga utilizzata l’opzione nofail.

Vedere fstab (5) § DESCRIZIONE per i dettagli.

Identificazione dei filesystem

Esistono diversi modi per identificare i filesystem che verranno montati in/etc/fstab: descrittore del nome del kernel, etichetta del file system e UUID, etichetta della partizione GPT e UUID per i dischi GPT. UUID o PARTUUID devono essere privilegiati rispetto ai descrittori e alle etichette dei nomi del kernel. Vedere Denominazione dispositivo a blocchi persistente per ulteriori spiegazioni., Si consiglia di leggere questo articolo prima di continuare con questo articolo.

In questa sezione, descriveremo come montare i filesystem usando tutti i metodi di montaggio disponibili tramite esempi. L’output dei comandi lsblk -feblkid utilizzati nei seguenti esempi sono disponibili nell’articolo Denominazione dispositivo a blocchi persistenti.

Per utilizzare i descrittori del nome del kernel, utilizzare /dev/sdxy nella prima colonna.,

Descrittori del nome del kernel

Eseguire lsblk -fper elencare le partizioni e anteporre i valori nella colonna NOME con /dev/.

/etc/fstab 
Attenzione: i descrittori dei nomi del kernel non sono persistenti e possono cambiare ogni avvio, non dovrebbero essere usati nei file di configurazione.,

File di sistema di etichette

Esegui lsblk -f per elencare le partizioni, prefisso e per i valori nella colonna ETICHETTA con LABEL= o, in alternativa, eseguire blkid e utilizzare i valori di ETICHETTA senza le virgolette:

/etc/fstab
Nota: Se uno dei vostri campi, contiene spazi, vedere #Filepath spazi.,

File di sistema Uuid

Esegui lsblk -f per elencare le partizioni, prefisso e per i valori in UUID colonna con UUID= o, in alternativa, eseguire blkid e usare l’UUID valori senza virgolette::

/etc/fstab

partizione GPT etichette

Esegui blkid per elencare le partizioni, e utilizzare il PARTLABEL valori senza virgolette:

/etc/fstab
Nota: Se uno dei campi contiene spazi, vedere #Filepath spazi.,

partizione GPT Uuid

Esegui blkid per elencare le partizioni, e utilizzare il PARTUUID valori senza virgolette:

/etc/fstab

consigli e Suggerimenti

Automount con systemd

Vedere systemd.mount (5) per tutte le opzioni di montaggio systemd.

Partizione locale

Nel caso di una partizione di grandi dimensioni, potrebbe essere più efficiente consentire l’avvio di servizi che non dipendono da essa mentre viene controllata da fsck., Ciò può essere ottenuto aggiungendo le seguenti opzioni alla voce/etc/fstab della partizione:

noauto,x-systemd.automount

Questo eseguirà il fsck e monterà la partizione solo quando vi si accede per la prima volta, e il kernel tamponerà tutti gli accessi ai file fino a quando non sarà pronto.Questo metodo può essere rilevante se si ha, ad esempio, una partizione /home significativamente grande.

Nota: Questo renderà il tipo di filesystem autofs che viene ignorato da mlocate per impostazione predefinita.

Filesystem remoto

Lo stesso vale per i supporti del filesystem remoto., Se si desidera che siano montati solo al momento dell’accesso, è necessario utilizzare i parametri noauto,x-systemd.automount. Inoltre, è possibile utilizzare l’opzionex-systemd.mount-timeout= per specificare per quanto tempo systemd deve attendere il completamento del comando mount. Inoltre, l’opzione_netdev garantisce che systemd comprenda che il supporto dipende dalla rete e lo ordini dopo che la rete è online.,

noauto,x-systemd.automount,x-systemd.mount-timeout=30,_netdev

Filesystem crittografato

Se si dispone di filesystem crittografati con file chiave, è anche possibile aggiungere il parametronoautoalle voci corrispondenti in/etc/crypttab. systemd quindi non aprirà il dispositivo crittografato all’avvio, ma attenderà fino a quando non sarà effettivamente accessibile e quindi lo aprirà automaticamente con il file chiave specificato prima di montarlo. Ciò potrebbe salvare alcuni secondi all’avvio se si utilizza un dispositivo RAID crittografato, ad esempio, perché systemd non deve attendere che il dispositivo diventi disponibile., Per esempio:

/eccetera/crypttab
dati /dev/md0 /radice/chiave noauto

Smontaggio automatico

È inoltre possibile specificare un timeout di inattività per un montaggio con il x-systemd.idle-timeout bandiera. Ad esempio:

noauto,x-systemd.automount,x-systemd.idle-timeout=1min

Questo farà in modo che systemd smonti il supporto dopo che è stato inattivo per 1 minuto.

Dispositivi esterni

I dispositivi esterni che devono essere montati quando presenti ma ignorati se assenti possono richiedere l’opzionenofail. Ciò impedisce che gli errori vengano segnalati all’avvio., Per esempio:

/etc/fstab
 /dev /sdg1/media / backup jfs nofail,x-systemd.device-timeout=1ms 0 2 

L’opzionenofail è meglio combinata con l’opzionex-systemd.device-timeout. Questo perché il timeout del dispositivo predefinito è di 90 secondi, quindi un dispositivo esterno disconnesso con solo nofail renderà il tuo avvio più lungo di 90 secondi, a meno che tu non riconfiguri il timeout come mostrato. Assicurati di non impostare il timeout su 0, poiché questo si traduce in timeout infinito.,

Filepath spazi

Dal momento che gli spazi vengono utilizzati nel fstab per delimitare i campi, se in un campo (PARTLABEL, ETICHETTA o il punto di mount) contiene spazi, questi spazi devono essere sostituiti da caratteri di escape \ seguita da 3 cifre ottali codice 040:

/etc/fstab

atime opzioni

di Seguito atime opzioni possono influenzare le prestazioni dell’unità.

  • L’opzione strictatime aggiorna il tempo di accesso dei file ogni volta che vi si accede., Questo è più propositivo quando Linux viene utilizzato per i server; non ha molto valore per l’uso desktop. Lo svantaggio dell’opzionestrictatime è che anche la lettura di un file dalla cache della pagina (lettura dalla memoria anziché dall’unità) comporterà comunque una scrittura.
  • L’opzionenoatime disabilita completamente la scrittura dei tempi di accesso ai file sull’unità ogni volta che si legge un file. Questo funziona bene per quasi tutte le applicazioni, ad eccezione di quelle che hanno bisogno di sapere se un file è stato letto dall’ultima volta che è stato modificato., Le informazioni sull’ora di scrittura in un file continueranno ad essere aggiornate ogni volta che il file viene scritto con questa opzione abilitata.
  • L’opzionenodiratime disabilita la scrittura dei tempi di accesso ai file solo per le directory mentre altri file ottengono ancora i tempi di accesso scritti.
    Nota:noatime implicanodiratime. Non è necessario specificare entrambi.
  • relatime aggiorna il tempo di accesso solo se il tempo di accesso precedente era precedente al tempo di modifica o modifica corrente. Inoltre, dal momento che Linux 2.6.,30, il tempo di accesso è sempre aggiornato se il tempo di accesso precedente era più di 24 ore. Questa opzione viene utilizzata quando l’opzionedefaults,atime (che significa usare il kernel predefinito, che èrelatime; vedi mount(8) e wikipedia:Stat (system call)#Criticism of atime) o nessuna opzione è specificata.,

Quando si utilizza Mutt o altre applicazioni che devono sapere se un file è stato letto dall’ultima volta che è stato modificato, l’opzionenoatime non deve essere utilizzata; l’uso dell’opzionerelatime è accettabile e fornisce comunque un miglioramento delle prestazioni.

Dal kernel 4.0 c’è un’altra opzione correlata:

  • lazytime riduce le scritture su disco mantenendo le modifiche ai timestamp di inode (tempi di accesso, modifica e creazione) solo in memoria., I timestamp su disco vengono aggiornati solo quando (1) l’inode del file deve essere aggiornato per alcune modifiche non correlate ai timestamp dei file, (2) si verifica una sincronizzazione su disco, (3) un inode non eliminato viene eliminato dalla memoria o (4) se sono trascorse più di 24 ore dall’ultima volta che la copia in memoria è stata scritta su disco.
Attenzione: in caso di crash del sistema, i tempi di accesso e modifica sul disco potrebbero non essere aggiornati fino a 24 ore.,

Si noti che l’opzionelazytime funziona in combinazione con le opzioni di cui sopra*atime, non come alternativa. Questo èrelatime per impostazione predefinita, ma può essere anchestrictatime con lo stesso o meno costo di scrittura del disco come l’opzionerelatime.,

Rimontare la partizione di root

Se per qualche motivo la partizione di root è stata impropriamente montati in sola lettura, rimontare la partizione di root con accesso lettura-scrittura con il seguente comando:

# mount -o remount,rw /

partizione GPT automounting

Su un disco partizionato GPT è possibile omettere / /home /srv e le partizioni di swap da /etc/fstab partizionamento secondo il Individuabile Partizioni Specifiche. Vedere systemd # GPT partizione automatizzazione.,

Vedi anche

  • Elenco completo dei dispositivi incluso block device
  • Filesystem Hierarchy Standard
  • Cache 30 volte più veloce e velocità del sito con TMPFS

Author: admin

Lascia un commento

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