GNU/Linux >> Linux Esercitazione >  >> Linux

Comprendere il file /etc/fstab in Linux

I file system ei loro punti di montaggio nell'albero delle directory sono configurati nel file /etc/fstab. Questo file contiene 1 riga con 6 campi per ogni file system montato. Le linee sono simili alle seguenti:

Ciascun campo fornisce le seguenti informazioni per il montaggio del file system:
Campo 1 . Elenca il nome del file del dispositivo, l'etichetta del file system o l'UUID (Universaly Unique Identifier). Utilizzo di LABEL=label o UUID=uuid ha il vantaggio che la partizione viene montata correttamente anche se il file del dispositivo utilizzato cambia, ad esempio, perché hai scambiato i dischi rigidi sul controller IDE.
Campo 2 . Elenca il punto di montaggio, la directory in cui montare il file system. La directory specificata qui deve già esistere. È possibile accedere ai contenuti sui media passando alla rispettiva directory.
Campo 3 . Elenca il tipo di file system (come ext2, ext4).
Campo 4 . Mostra le opzioni di montaggio. Più opzioni di montaggio sono separate da virgole (come noauto,user,sync).
Campo 5 . Indica se utilizzare il dump dell'utilità di backup per il file system. 0 significa nessun backup.
Campo 6 . Indica la sequenza dei controlli del file system (con l'utilità fsck) all'avvio del sistema:

  • 0 :file system che non devono essere controllati
  • 1 :la directory principale
  • 2 :tutti gli altri file system modificabili; i file system su unità diverse vengono controllati in parallelo

Mentre /etc/fstab elenca i file system e dove dovrebbero essere montati nell'albero delle directory durante l'avvio, non contiene informazioni sui mount attuali effettivi.

Il /etc/mtab file elenca i file system attualmente montati e i relativi punti di montaggio. I comandi mount e umount influiscono sullo stato dei file system montati e modificano il file /etc/mtab.

Il kernel conserva anche le informazioni per /proc/mounts , che elenca tutte le partizioni attualmente montate. Ai fini della risoluzione dei problemi, se c'è un conflitto tra le informazioni di /proc/mounts e /etc/mtab, i dati di /proc/mounts sono sempre più aggiornati e affidabili di /etc/mtab.

Visualizza i file system attualmente montati

È possibile visualizzare i file system attualmente montati immettendo il comando mount. Vengono visualizzate informazioni simili alle seguenti:

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...

Puoi anche visualizzare queste informazioni nel file /proc/mounts.

# cat /proc/mounts

Montaggio dei file system

Un file system residente su un dispositivo SATA/PATA o SCSI deve essere montato manualmente per accedervi. Il comando mount consente all'utente root di montare manualmente un file system. Il primo argomento del comando mount specifica il file system da montare. Il secondo argomento specifica la directory di destinazione in cui il file system è reso disponibile dopo averlo montato. La directory di destinazione viene definita punto di montaggio.

Il comando mount prevede l'argomento del file system in due modi diversi:

  • Il file del dispositivo della partizione che contiene il file system, che risiede in /dev.
  • L'UU/D, un identificatore univoco universale del file system.
Nota :Finché un file system non viene ricreato, l'UUID rimane lo stesso. Il file del dispositivo può cambiare; ad esempio, se l'ordine dei dispositivi viene modificato o se vengono aggiunti dispositivi aggiuntivi al sistema.

Il nero Il comando fornisce una panoramica delle partizioni esistenti con un file system su di esse e l'UUID del file system, nonché il file system utilizzato per formattare la partizione.

# blkid
/dev/vda1: UUID="74309cb6-4564-422f-bd07-a13e35acbb7a" TYPE="xfs" 
/dev/vdb: UUID="2018-04-26-04-03-48-00" LABEL="config-2" TYPE="iso9660"

Per montare una partizione pr del file del dispositivo che contiene il filesystem:

# mount /dev/vda1 /mount_point

Per montare il file system tramite l'ID univoco universale, o l'UUID, del file system.

# mount UUID="46f543fd-7Bc9-4526-a857·244811be2dBB" /mount_point
Nota :Se la directory che funge da punto di montaggio non è vuota, i file che esistono in quella directory non sono accessibili finché vi è montato un file system. Tutti i file scritti nella directory del punto di montaggio finiscono sul file system montato lì.

Smontaggio dei file system

Per smontare un file system, il comando umount prevede il punto di montaggio come argomento. Passare alla directory /mount_point. Prova a smontare il dispositivo montato sul punto di montaggio /mnount_point. Fallirà.

# umount /mount_point
umount: /mount_point: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Lo smontaggio non è possibile se si accede al punto di montaggio da un processo. Affinché umount abbia esito positivo, il processo deve interrompere l'accesso al punto di montaggio. È possibile utilizzare i comandi lsof o fuser per identificare i processi in esecuzione su un particolare punto di montaggio. Dopo aver confermato che nessun processo è in esecuzione sul punto di montaggio, puoi smontare il punto di montaggio senza alcun errore.

# umount /mount_point


Linux
  1. Comprendere il file system Btrfs in Fedora Linux

  2. Un'introduzione al file Linux /etc/fstab

  3. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  4. Comprendere il file /etc/inittab in Linux

  5. Comprensione del file di configurazione /etc/profile in Linux

Comprendere il file /etc/passwd

Comprendere il file /etc/shadow

Che cos'è Fstab in Linux | Un'introduzione al file /etc/fstab di Linux

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Comprensione del file /etc/group

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions