If-Koubou

Ce este fișierul fstab Linux și cum funcționează?

Ce este fișierul fstab Linux și cum funcționează? (Cum să)

Dacă rulezi Linux, este foarte probabil că ai nevoie să schimbi câteva opțiuni pentru sistemele de fișiere. Familiarizarea cu fstab poate face întregul proces mult mai ușor și este mult mai ușor decât crezi.

Ce este Fstab?

Fstab este tabelul sistemului de fișiere al sistemului de operare. Dacă doriți o revizuire a sistemelor de fișiere, asigurați-vă că verificați celălalt articol, HTG explică: Ce sistem de fișiere Linux ar trebui să alegeți? În trecut, a fost modul principal în care sistemul a montat automat fișierele. În prezent, puteți conecta o unitate USB de orice fel și va apărea doar în Nautilus, așa cum se întâmplă în Windows și Mac OS, dar odată, a trebuit să montați manual acele discuri într-un anumit dosar folosind " mount ". Acest lucru este valabil pentru DVD-uri, CD-uri și chiar floppy-uri (amintiți-le?).

În acel moment, singura dvs. alternativă a fost să îi spuneți computerului că oricând un dispozitiv specific a fost conectat, ar trebui să fie montat automat într-un anumit loc. Aici a venit fstab-ul și a fost minunat. Să presupunem că ați schimbat hard disk-urile pe controlerul IDE sau SCSI. Calculatorul ar putea încărca sistemele de fișiere într-o ordine diferită, lucru care ar putea afecta lucrurile. Fstab este configurat să caute anumite sisteme de fișiere și să le monteze automat în mod dorit în fiecare moment, prevenind astfel apariția a numeroase dezastre.

Fișierul dvs. Fstab

Fișierul fstab este situat la:

/ Etc / fstab

Să aruncăm o privire la dosarul meu fstab, nu?

Veți vedea cu siguranță diferențe, dar dacă doriți să urmăriți împreună cu propriul dvs. fstab, arătați această comandă într-un terminal:

De asemenea, puteți utiliza gedit dacă nu sunteți confortabil cu nano.

Opțiunile evidente

Veți observa că toate intrările încep cu UUID-uri. Ați putea să vă amintiți că ați văzut acest lucru într-unul din articolele anterioare, Cum de a alege o schemă de partiții pentru calculatorul dvs. Linux, dar o vom explica din nou oricum. Fiecare sistem de fișiere, în timpul formatării, primește un identificator unic universal, pe care îl ia în mormânt. Deoarece nu poate fi schimbat, acesta este modul ideal de a selecta sisteme de fișiere pentru montare, în special pentru cele importante. Să presupunem că partiția dvs. / home este pe oa doua unitate de hard disk și veți termina mutarea acesteia pe un hard disk extern; fstab va găsi în continuare acea partiție și o va monta corect, evitând o bootare eșuată. Dacă treceți la metoda veche de utilizare a identificatorilor de dispozitive pentru a selecta partiții (adică / dev / sda1), acest avantaj dispare deoarece unitățile hard disk și partițiile sunt numărate de controlorii lor și pot astfel să se schimbe.

Editare: Utilizarea UUID în fișierul fstab, în ​​timp ce este convenabilă pentru majoritatea utilizatorilor de acasă, are câteva avertismente mari. Acest lucru nu funcționează atunci când utilizați dispozitive cum ar fi "asamblate" sau "bazate pe rețea". Dacă sunteți mai degrabă un utilizator avansat sau intenționați să utilizați alte lucruri ca RAID-ul software-ului în viitor, ar fi mai bine să nu utilizați UUID-uri.

Următoarea secțiune a fstab, ca toate cele ulterioare, este separată fie de un spațiu, de o filă, fie de o combinație a acestora. Aici, veți găsi punctul de montare. După cum puteți vedea, am un punct de montare rădăcină (/), un swap și două pe care le-am adăugat manual pentru unitățile de stocare partajate în rețea. Dacă adăugați o intrare la fstab, va trebui să creați manual punctul de montare înainte de a reporni computerul (iar schimbările vor intra în vigoare).

În continuare este secțiunea care identifică tipul de sistem de fișiere de pe partiție. Multe dintre ele, cum ar fi ext2 / 3/4, ReiserFS, jFS, etc., sunt citite nativ de Linux. Este posibil ca sistemul dvs. special să aibă în continuare instalate anumite pachete pentru a le putea citi și scrie. Exemplele perfecte sunt partițiile NTFS; puteți vedea că folosesc driverul ntfs-3g pentru a le accesa.

Lucrurile Scarier

Următoarele secțiuni sunt ceea ce sperie, de obicei, noii veniți, dar într-adevăr nu sunt atât de complicați. Există un set mare de opțiuni disponibile, dar există o mână de lucruri foarte frecvente. Să le aruncăm o privire. (Opțiunea implicită este mai întâi, urmată de alternative, dar distrugerea Linux poate fi foarte diferită, kilometrajul poate varia.)

  • auto / noauto: Specificați dacă partiția ar trebui montată automat la boot. Puteți bloca anumite partiții de la montare la pornire, utilizând "noauto".
  • exec / noexec: Specifică dacă partiția poate executa binare. Dacă aveți o partiție de zgârieturi pe care o compilați, atunci aceasta ar fi utilă, sau poate dacă aveți / home pe un sistem de fișiere separat. Dacă sunteți preocupat de securitate, schimbați-l la "noexec".
  • ro / rw: "ro" este doar pentru citire, iar "rw" este read-write. Dacă doriți să fiți capabil să scrieți la un sistem de fișiere ca utilizator și nu ca root, va trebui să aveți specificat "rw".
  • sync / async: Acesta este interesant. "Sincronizarea" forțelor de scriere are loc imediat la executarea comenzii, care este ideală pentru dischete (cât de mult sunteți un geek?) Și unități USB, dar nu este absolut necesar pentru hard disk-urile interne. Ceea ce "async" face este să permită comanda să se execute pe o perioadă de timp scursă, poate atunci când activitatea utilizatorilor moare în jos și așa mai departe. Aveți vreodată un mesaj care vă cere să "așteptați în timp ce schimbările sunt scrise pe unitate?" De obicei, de ce.
  • nouser / user: Acest lucru permite utilizatorului să aibă privilegii de montare și dezasamblare. O notă importantă este că "utilizatorul" implică automat "noexec", deci dacă trebuie să executați binare și să montați încă ca utilizator, asigurați-vă că utilizați în mod explicit "exec" ca opțiune.

Aceste opțiuni sunt separate prin virgulă și fără spații și pot fi plasate în orice ordine. Dacă nu sunteți sigur cu privire la valorile implicite, este bine să indicați în mod explicit opțiunile. Lucrurile care sunt montate din locații temporare (cum ar fi USB) nu vor urma acest model de bază decât dacă ați creat intrări pentru ele (de UUID) în fstab. Este convenabil atunci când doriți ca o unitate hard disk externă să se monteze întotdeauna într-un anumit mod, deoarece unitățile de memorie normale și altele asemenea nu vor fi afectate.

Puteți vedea că cele două unități de stocare au privilegii de montare pentru utilizatori activate, activat accesul la scriere și scriere și este activată montarea automată. Nu compilez prea mult software, dar când o fac, adaug "opțiunea" exec la sfârșitul listei.

Dumping și Fscking

Următoarea opțiune este o valoare binară ("0" pentru "false" și "1" pentru adevărat) pentru "dumping". Aceasta este o metodă destul de depășită pentru backup pentru cazurile în care sistemul a scăzut. Ar trebui să lăsați acest lucru ca "0".

Ultima opțiune este o valoare numerică pentru "trecere". Acest lucru indică sistemului ordinea în care să fsck (pronunță totuși cum doriți) sau să efectuați o verificare a sistemului de fișiere. Dacă un disc are o opțiune de "0", va fi omis, ca și unitățile de stocare în format NTFS. Sistemul de fișiere rădăcină trebuie să fie întotdeauna "1", iar alte sisteme de fișiere pot merge ulterior. Aceasta funcționează cel mai bine pentru sistemele de fișiere de jurnalizare, cum ar fi ext3 / 4 și ReiserFS. Sistemele de fișiere mai vechi precum FAT16 / 32 și ext2 pot dura ceva timp, deci este mai bine să le dezactivați și să le faceți periodic.

Acum că știți ce faceți, puteți să vă înnebuniți cu montarea automată și altele asemenea. Este foarte convenabil atunci când aveți o tona de partiții care trebuie gestionate. Întotdeauna amintiți-vă pentru a face o copie de rezervă, în cazul în care ceva nu merge bine, dar să se distreze, și asigurați-vă că pentru a lăsa experiențele dvs. în comentariile!