Dispozitivele Lpi 101, sistemele de fișiere linux și standardul fhs

Sistemul de fișiere Linux este un singur copac mare cu o /. Cu toate acestea, vorbim despre sistemele de fișiere ale diferitelor dispozitive și partiții. Acum vom rezolva această discrepanță aparentă. Sistemul de fișiere rădăcină este montat în timpul procesului de inițializare. Toate celelalte sisteme de fișiere pe care le creăm nu pot fi utilizate de sistemul Linux până când nu sunt montate în punctul de montare.







Un punct de montare este pur și simplu un director din setul actual de sisteme de fișiere montate, unde sistemul de fișiere al acestui dispozitiv este atașat unui copac comun. Montarea este un proces care face ca sistemul de fișiere al dispozitivului să facă parte dintr-un singur sistem de fișiere disponibil pentru Linux. De exemplu, puteți monta sistemul de fișiere de pe partițiile hard disk, cum ar fi / boot, / tmp sau / home, precum și dischete - / mnt / floppy si CD-ROM - / media / cdrom1.

În plus față de sistemele de fișiere pe partiții, dischete și CD, există și alte tipuri de sisteme de fișiere. Am menționat pe scurt sistemul de fișiere tmpfs, care este un sistem de fișiere în memoria virtuală. De asemenea, puteți monta un sistem de fișiere pe un computer pe alt computer utilizând sisteme de fișiere de rețea, cum ar fi NFS sau AFS. Puteți crea un fișier în sistemul de fișiere, îl puteți format ca un sistem de fișiere (poate un alt tip) și puteți monta acest nou sistem de fișiere.

Deși procesul de montura montează de fapt, sistemul de fișiere ca un dispozitiv (sau o altă resursă), noi spunem că „montați dispozitivul“, adică prin acest „monta sistemul de fișiere al dispozitivului.“

Forma de bază a comenzii mount are doi parametri: un dispozitiv (sau o resursă) care conține sistemul de fișiere montat și un punct de montare. De exemplu, ne monta partiția noastră cu sistemul FAT32 / dev / hda8 la punctul de montare / dos, așa cum se arată în Lista 25.

Listarea 25. Montarea / dos

# mount / dev / hda8 / dos

Punctul de montare trebuie să existe înainte ca ceva să fie montat în el. Ca rezultat al montajului, fișierele și subdirectoarele sistemului de fișiere montate devin fișiere și subdirectoare ale punctului de montare. Dacă directorul de punct de montare conținea deja fișiere și subdirectoare, ele devin invizibile până când sistemul de fișiere nu este demonstrat. O modalitate buna de a evita acest lucru este de a utiliza numai directoare goale ca puncte de montare.

După montarea fișierele de sistem de fișiere și directoare create sau copiate pe un punct de montare sau în sub-director va fi amplasat pe un sistem de fișiere montat. Deci, în exemplul nostru, fișierul /dos/sampdir/file.txt va fi creat în sistem FAT32 montat la / dos.

În mod normal, comanda mount stabilește automat tipul de sistem de fișiere. Dar, uneori, este posibil să fie necesar să specificați explicit tipul de sistem de fișiere pentru care este utilizată opțiunea -t, așa cum se arată în Lista 26.

Afișarea 26. Montarea cu o funcție explicită a tipului de sistem de fișiere

# mount -t vfat / dev / hda8 / dos

Pentru a vedea care sisteme de fișiere sunt montate, folosiți mount fără parametri. Lista 27 arată un exemplu pentru sistemul nostru.

/ dev / hda6 pe / tipul reiserfs (rw)
proc pe / proc tip proc (rw)
sysfs pe / sys tip sysfs (rw)
devpts pe dev devs / dev / pts (rw, gid = 5, mode = 620)
tmpfs pe / dev / shm tip tmpfs (rw)
usbfs pe / proc / bus / usb usbfs (rw)
tmpfs pe /lib/modules/2.6.12-10-386/voice tip tmpfs (rw, mode = 0755)
/ dev / hda2 pe / boot tip ext3 (rw)
/ dev / hda8 pe / dos tip vfat (rw)
/ dev / hda7 pe / home tip xfs (rw)
/ dev / hda1 pe / media / hda1 tip ntfs (rw)
tmpfs pe / dev tipul tmpfs (rw, size = 10M, mode = 0755)

Comanda mount are mai multe opțiuni care își schimbă comportamentul în comparație cu comportamentul implicit. De exemplu, puteți monta sistemul de fișiere "read-only" specificând atributul -o ro. Dacă sistemul de fișiere este deja montat, adăugați un remount, așa cum se arată în Lista 28.







Lista 28. Configurarea atributului "numai pentru citire"

# mount -o remount, ro / dos

  • specificați opțiunile separate prin virgule;
  • când remontați un sistem de fișiere deja montat, este suficient să determinați fie punctul de montare, fie numele dispozitivului. Nu este necesar să se precizeze ambele;
  • Nu puteți remonta un sistem de fișiere numai pentru citire în modul citire / scriere. Suporturile nedemontabile, de exemplu, pe un CD-ROM, sunt montate automat numai pentru citire.
  • Pentru a remonta un dispozitiv care poate scrie în modul citire / scriere, tastați -o remount, rw

Comenzile de remontare nu vor fi executate dacă orice proces are fișiere sau directoare deschise în sistemul de fișiere remontabil. Pentru a găsi fișierele deschise, utilizați comanda lsof. Pentru mai multe informații despre opțiunile suplimentare pentru comanda lsof, consultați documentația omului.

Din conducerea la subiect 102 „lpi Examen 101. Linux managementul de instalare și pachet“, ați învățat cum să utilizați rădăcină = opțiunea de a grub și LILO bootloader pentru a raporta ceea ce sistemul de fișiere este montat ca rădăcină. Prin montarea acestui sistem de fișiere, procesul de instalare începe să se monteze cu opțiunea -a pentru a monta automat un set de sisteme de fișiere. Acest set este specificat în fișierul / etc / fstab. Lista 29 arată fișierul / etc / fstab pentru sistemul Ubuntu instalat pe sistemele de fișiere create anterior în acest ghid.

Listing 29. Un exemplu de utilizare a fstab

sistem de fișiere
Pentru exemplele de mai sus, numele trebuie specificat ca / ​​dev / hda1.
punct de montare
Acesta este punctul de discuție discutat în sistemele de montare a fișierelor. Pentru spațiul de paginare, acest câmp este setat la zero. Pentru sistemele de fișiere ext2, ext3 și xfs, puteți specifica și o etichetă de volum, de exemplu: LABEL = XFSHOME. Acest lucru face ca sistemul să fie mai stabil când instalați și scoateți dispozitivele.
tip
Specifică tipul de sistem de fișiere. CD / DVD-urile au de multe ori sisteme de fișiere diferite - ISO9660 sau UDF - astfel încât să puteți lista diferitele caracteristici într-o listă separată prin virgulă. Dacă doriți ca mount-ul să detecteze automat un tip, utilizați automat ca execuție pe ultima linie pentru dischetă.
opțiune
Definește parametrii de montare. Pentru a monta cu valorile implicite, utilizați valorile implicite. Câteva opțiuni utile:
* rw și ro indică montarea sistemului de fișiere în modul citire / scriere sau numai pentru citire.
* noauto indică faptul că sistemul de fișiere nu ar trebui să fie montat automat la momentul încărcării sau la emiterea comenzii mount -a. În acest exemplu, această opțiune este aplicată dispozitivelor detașabile.
* utilizator
* specifică faptul că un utilizator care nu are privilegii de root poate monta sau demonta acest sistem de fișiere. Acest lucru este util în special pentru mediile amovibile. Această opțiune trebuie specificată în / etc / fstab, nu în comanda mount.
* exec sau noexec determină dacă să permită executarea fișierelor din acest sistem de fișiere. Pentru sistemele de fișiere montate de utilizator, valoarea implicită este noexec, cu excepția cazului în care câmpul exec este specificat după câmpul utilizatorului.
* noatime dezactivează intrarea atributului timp de acces la fișier. Acest lucru poate îmbunătăți performanța.

depozit
Stabilește dacă comanda dump va include acest sistem de fișiere ext2 sau ext3 într-o copie de rezervă. O valoare de 0 înseamnă că dump ignoră sistemul de fișiere dat.
trece
Valorile non-zero pass determină modul în care sunt verificate sistemele de fișiere la momentul încărcării, așa cum este descris în subiectul File System Check.

Pentru a monta sistemele de fișiere listate în / ect / fstab, specificați fie numele dispozitivului, fie punctul de montare. Nu este necesar să setați ambii parametri în același timp.

Pentru o descriere mai detaliată a funcțiilor fstab și mount, inclusiv opțiunile care nu sunt discutate aici, consultați documentația omului.

Demontarea sistemelor de fișiere

Toate sistemele de fișiere montate sunt, de obicei, deconectate automat de sistem atunci când se repornește sau se închide. Când sistemul de fișiere este dezinstalat, toate datele cache din sistemul de fișiere sunt salvate pe disc.

Puteți, de asemenea, să demontați sistemul de fișiere manual. De fapt, trebuie să faceți acest lucru ori de câte ori ștergeți un suport amovibil de scriere - o dischetă, o unitate USB sau o unitate flash. Înainte de a dezactiva sistemul de fișiere, trebuie să vă asigurați că nu există procese în execuție care să aibă fișiere deschise pe acest sistem de fișiere. Apoi folosiți comanda umount, specificând fie numele dispozitivului, fie punctul de montare ca argument. Mai multe exemple de dezinstalare reușite și nereușite sunt afișate în Lista 30.

Listarea 30. Dezinstalarea sistemelor de fișiere

# lsof / dos
root @ pinguino:

# umount / dos
root @ pinguino:

# mount / dos
root @ pinguino:

# umount / dev / hda8
root @ pinguino:

# umount / boot
umount: / boot: dispozitivul este ocupat
umount: / boot: dispozitivul este ocupat
root @ pinguino:

# lsof / boot
COMMAND PID UTILIZATOR FD TYPE DEVICE DIMENSIUNE NODE NAME
klogd 6498 klog 1r REG 3,2 897419 6052 /boot/System.map-2.6.12-10-386

După dezinstalarea sistemului de fișiere, fișierele din directorul utilizat ca punct de montare devin din nou vizibile.

S-ar putea să fi observat în descrierea comenzii fstab că spațiul de paginare nu are un punct de montare. În timpul procesului de încărcare, sistemul activează de obicei spațiul de paginare specificat în / etc / fstab, cu excepția cazului în care este specificată opțiunea noauto. Pentru a gestiona spațiul de swap într-un sistem care rulează, de exemplu, pentru a adăuga o nouă partiție swap, utilizați comenzile swapon și swapoff. Pentru mai multe informații, consultați documentația omului.







Articole similare

Trimiteți-le prietenilor: