Pagina principala » HOWTO » Ce este fișierul fstab Linux și cum funcționează?

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

    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 credeți.

    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ă ați verificat 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 și floppy-uri (amintiți-vă?).

    Atunci, 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 poate afecta lucrurile. Fstab este configurat să caute anumite sisteme de fișiere și să le monteze automat în mod dorit, de fiecare dată, prevenind 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?

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

    De asemenea, puteți folosi 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ție 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 a utiliza identificatorii 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 se pot schimba astfel.

    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, cum ar fi software-ul RAID în viitor, sunteți 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 fixare rădăcină (/), un swap și două pe care le-am adăugat manual pentru unitățile de stocare comune de rețea. Dacă adăugați o intrare la fstab, atunci va trebui să creați manual punctul de montare înainte de a reporni computerul (și modifică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 mele 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. Aveți posibilitatea să blocați anumite partiții de la montare la boot-up folosind "noauto".
    • exec / noexec: Specifică dacă partiția poate executa binare. Dacă aveți o partiție de zgâriat 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. "Sincronizare" forțează scrierea să apară 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 când activitatea utilizatorilor moare în jos și altele asemenea. Întotdeauna primiți 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 de setările implicite, este bine să indicați în mod explicit opțiunile. Lucrurile care sunt montate din locații temporare (precum USB) nu vor urma acest model de bază decât dacă ați creat intrări pentru acestea (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 standard și altele asemănătoare nu vor fi afectate.

    Puteți vedea că cele două unități de stocare au privilegii de montare a utilizatorilor, sunt activate activarea accesului citire ș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ă de 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 "trecerea". Acest lucru indică sistemului ordinea în care să se afișeze fsck (pronunția oricui doriți) sau să efectuați o verificare a sistemului de fișiere. Dacă un disc are o opțiune de "0", acesta 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, cum ar fi 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 așa mai departe. 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 distrează-te, și asigurați-vă că pentru a lăsa experiențele dvs. în comentarii!