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 su0
, 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 essere2
, o0
per disabilitare il controllo.
- Il tipo
auto
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 su
0
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 -f
eblkid
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 -f
per elencare le partizioni e anteporre i valori nella colonna NOME con /dev/
.
/etc/fstab
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
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
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.
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 parametronoauto
alle 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’opzione
noatime
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’opzione
nodiratime
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.
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