Un filesystem è un’organizzazione di dati e metadati sul dispositivo di memoria. Se vuoi accedere a qualsiasi file nel sistema operativo Unix, il filesystem deve essere montato dove risiede il file.
I filesystem Linux ben conosciuti sono Ext, Ext2, Ext3, Ex4, BtrFS, ReiserFS, ZFS, XFS, JFS, e Swap.
Creiamo una partizione su Linux, creiamo un filesystem, e impariamo come montare quel filesystem.
Passo 1: Creare una partizione
Prima di creare un file system, assicurati di avere abbastanza spazio su disco non allocato (o cilindri liberi).
Puoi controllare lo spazio su disco usando il comando fdisk -l
o parted print free
:
$ sudo fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1020 8193118+ 83 Linux/dev/sda2 1021 1147 1020127+ 82 Linux swap / Solaris
Qui puoi vedere che 1305 cilindri sono presenti sul disco ‘/dev/sda’ e sono stati usati fino a 1147 cilindri. Pertanto, possiamo creare una nuova partizione.
Puoi usare il comando fdisk o parted per creare una nuova partizione.
Nel seguente esempio, sto usando il comando fdisk per creare una partizione sul disco fisso chiamato ‘/dev/sda’ (primo disco fisso).
$ sudo fdisk /dev/sdaPress nPress pPress "Enter" for default starting cylinder"Enter 100MB+Now Change the partition type to 83 and finally reboot the system.
Passo 2: Imposta l’etichetta del disco sulla partizione
Puoi usare il comando e2label per impostare o cambiare le etichette del disco. Il comando e2label deve essere eseguito come utente root.
Il seguente comando imposta i datafile del disco sulla partizione denominata ‘/dev/sda3’.
$ sudo e2label /dev/sda3 datafiles
Per visualizzare l’etichetta del disco, esegui il seguente comando:
$ sudo e2labeldatafiles
Passo 3: creare un filesystem
In Linux, puoi creare un filesystem usando i comandi mkfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mke4fs o mkfs.xfs. Su RHEL e CentOS puoi installare un pacchetto aggiuntivo chiamato e4fsprogs
che può gestire il filesystem ext4.
I seguenti comandi creano un filesystem ext4 sulla partizione del disco ‘/dev/sda3’:
$ sudo mkfs.ext4 /dev/sda3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)26208 inodes, 104420 blocks5221 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100813 block groups8192 blocks per group, 8192 fragments per group2016 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: done
Step 3: Montare un filesystem
Il metodo più comunemente usato per montare il filesystem è o manualmente usando il comando mount o aggiungendo voci nel file /etc/fstab, in modo che il filesystem venga montato durante il boot.
Esempio:
$ sudo mount /dev/sda3 /data
Nell’esempio precedente, abbiamo montato la partizione ‘/dev/sda3’ nella directory ‘/data’.
Puoi verificare eseguendo il seguente comando:
$ sudo mount | grep -i sda3/dev/sda3 on /data type ext4 (rw)
Inoltre, puoi smontare /dev/sda3 usando il comando umount.
$ sudo umount /data
Ogni volta che il sistema linux si riavvia il filesystem ‘/data’ diventa inutilizzabile. Se vuoi usare di nuovo il filesystem, devi montarlo manualmente.
Per evitare questo montaggio ripetuto dopo l’avvio di Linux, dobbiamo aggiungere voci nel file /etc/fstab in modo che sia persistente durante i riavvii.
Qui ci occuperemo brevemente del file di configurazione /etc/fstab. Dovresti aggiungere una voce nel file fstab come segue:
LABEL=datafiles /data ext4 defaults 1 2or/dev/sda3 /data ext4 defaults 1 2
Un esempio di file fstab:
$ cat /etc/fstab#device name mountpoint Type of fs options dump fsckLABEL=/ / ext4 defaults 1 1LABEL=SWAP-sda2 swap swap defaults 0 0/dev/sda3 /data ext4 defaults 0 0
dove,
nome dispositivo: Nome del dispositivo/partizione o percorso sorgente (Cosa montare) /dev/sda3
punto di montaggio: Dove i dati sono attaccati al filesystem (Dove montare) /data
tipo del FS: Tipo di filesystem sono ext2, ext3, ext4, nfs, proc, ecc.
opzioni: In questa opzione, è possibile applicare una politica di sicurezza al particolare file system. Per esempio, quando si monta, si può impostare l’impossibilità di eseguire i binari o si può impostare il filesystem in sola lettura. Per impostazione predefinita, il filesystem ha rw, suid, rw, exec, auto, nouser e async.
dump: Questo è usato per il backup del filesystem. Se viene impostato il valore zero, il backup viene ignorato. Se è impostato 1, il backup del filesystem viene eseguito.
fsck: Questa opzione serve a determinare in quale ordine i filesystem dovrebbero essere controllati.
Visualizza le informazioni di montaggio
Puoi eseguire il comando df -h
o lsblk
per ottenere informazioni sul dispositivo montato come punto di montaggio, dimensione del filesystem, ecc.
$ df -h
Il findmnt è uno strumento molto utile per elencare tutti i filesystem montati, esegui il comando come segue:
$ findmnt