Un sistem de fișiere este o organizare a datelor și metadatelor pe un dispozitiv de stocare. Dacă doriți să accesați orice fișier în sistemul de operare de tip Unix, trebuie montat sistemul de fișiere în care se află fișierul.
Sistemele de fișiere Linux bine cunoscute sunt Ext, Ext2, Ext3, Ex4, BtrFS, ReiserFS, ZFS, XFS, JFS și Swap.
Să creăm o partiție pe Linux, să creăm un sistem de fișiere și să învățăm cum să montăm acel sistem de fișiere.
Pasul 1: Crearea unei partiții
Înainte de a crea un sistem de fișiere, asigurați-vă că aveți suficient spațiu nealocat pe disc ( sau cilindri liberi).
Puteți verifica spațiul pe disc folosind comanda fdisk -l
sau 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
Aici puteți vedea că 1305 cilindri sunt prezenți pe discul ‘/dev/sda’ și au fost folosiți până la 1147 de cilindri. Prin urmare, putem crea o nouă partiție.
Puteți utiliza comanda fdisk sau parted pentru a crea o nouă partiție.
În exemplul următor, folosesc comanda fdisk pentru a crea o partiție pe hard disk-ul numit ‘/dev/sda’ (primul hard disk).
$ 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.
Pasul 2: Setați eticheta discului pe partiție
Puteți utiliza comanda e2label pentru a seta sau schimba etichetele discului. Comanda e2label trebuie să fie rulată ca utilizator root.
Comenda următoare stabilește fișierele de date de pe disc pe partiția de disc numită ‘/dev/sda3’.
$ sudo e2label /dev/sda3 datafiles
Pentru a vizualiza eticheta discului, rulați următoarea comandă:
$ sudo e2labeldatafiles
Pasul 3: Creați un sistem de fișiere
În Linux, puteți crea un sistem de fișiere folosind comenzile mkfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mke4fs sau mkfs.xfs. Pe sistemele RHEL și CentOS este posibil să instalați un pachet suplimentar numit e4fsprogs
care poate gestiona sistemul de fișiere ext4.
Comenzile următoare creează un sistem de fișiere ext4 pe partiția de disc ‘/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
Etapa 3: Montarea unui sistem de fișiere
Metoda cea mai frecvent utilizată pentru montarea sistemului de fișiere este fie manual, folosind comanda mount, fie prin adăugarea de intrări în fișierul /etc/fstab, astfel încât sistemul de fișiere să fie montat în timpul pornirii.
Exemplu:
$ sudo mount /dev/sda3 /data
În exemplul de mai sus, am montat partiția ‘/dev/sda3’ în directorul ‘/data’.
Puteți verifica prin executarea următoarei comenzi:
$ sudo mount | grep -i sda3/dev/sda3 on /data type ext4 (rw)
De asemenea, puteți demonta /dev/sda3 folosind comanda umount.
$ sudo umount /data
De fiecare dată când sistemul linux se repornește, sistemul de fișiere ‘/data’ devine inutilizabil. Dacă doriți să folosiți din nou sistemul de fișiere, trebuie să îl montați manual.
Pentru a evita această montare repetată după pornirea Linux, trebuie să adăugăm intrări în fișierul /etc/fstab, astfel încât acesta să fie persistent peste reporniri.
Aici vom face o scurtă prezentare a fișierului de configurare /etc/fstab. Ar trebui să adăugați o intrare în fișierul fstab după cum urmează:
LABEL=datafiles /data ext4 defaults 1 2or/dev/sda3 /data ext4 defaults 1 2
Un exemplu de fișier 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
unde,
nume dispozitiv: Numele dispozitivului/partiției sau calea sursă (Ce se va monta) /dev/sda3
punct de montare: Unde sunt atașate datele la sistemul de fișiere (Where to mount) /data
type of the FS: Tipul sistemului de fișiere sunt ext2, ext3, ext4, nfs, proc, etc.
opțiuni: În această opțiune, puteți aplica o politică de securitate la un anumit sistem de fișiere. De exemplu, atunci când montați, puteți seta să nu se execute binarele sau puteți seta sistemul de fișiere numai pentru citire. În mod implicit, sistemul de fișiere are rw, suid, rw, exec, auto, nouser și async.
dump: Aceasta este utilizată pentru salvarea sistemului de fișiere. Dacă este setată valoarea zero, backup-ul este ignorat. Dacă este setată valoarea 1, sistemul de fișiere este salvat.
fsck: Această opțiune este pentru a determina în ce ordine trebuie verificate sistemele de fișiere.
Afișează informațiile de montare
Puteți rula comanda df -h
sau lsblk
pentru a obține informații despre dispozitivul montat, cum ar fi punctul de montare, dimensiunea sistemului de fișiere, etc.
$ df -h
Furnizorul findmnt este un instrument foarte util pentru a lista toate sistemele de fișiere montate, rulați comanda ca mai jos:
$ findmnt
Concluzie
.