Ce este fișierul / etc / fstab și pentru ce este acesta?
Unul dintre fișierele de configurare din Linux se numește fstab. Conține informații despre toate partițiile hard diskului și alte medii din computer. Acest fișier este localizat în directorul / etc, motiv pentru care calea completă la acesta arată ca / etc / fstab.
În / etc / fstab este scris unde și cum ar trebui să fie montate partițiile hard diskului și a altor suporturi media. Dacă nu aveți acces la partiția Windows, nu se poate monta CD-ul, nu se poate scrie ca un utilizator obișnuit, fișier pe o dischetă sau dacă aveți dificultăți la CD-RW, probabil că ați configurat incorect / etc / fstab. Editarea acestui fișier rezolvă, de obicei, toate problemele legate de montare.
Ce arată fișierul / etc / fstab
În fiecare sistem particular, fișierul / etc / fstab nu arată ca celălalt, deoarece partițiile, dispozitivele și proprietățile lor diferă în diferite sisteme. Dar scheletul structurii fișierului este întotdeauna același. Iată un exemplu de conținut al fișierului / etc / fstab:
Ce înseamnă asta? După cum puteți vedea cu ușurință, fiecare rând conține informații despre o secțiune sau un dispozitiv. Prima coloană conține numele dispozitivului, al doilea este punctul de montare, al treilea este tipul de sistem de fișiere, al patrulea este opțiunile de montare, al cincilea este opțiunea de stocare, a șasea opțiune (număr) pentru verificarea sistemului de fișiere. Să aruncăm o privire mai atentă la toate aceste informații.
Prima și a doua coloană: Dispozitiv și punct de montare
Prima și a doua coloană sunt simple și ușor de înțeles. Acestea conțin exact același lucru pe care îl scrieți pe linia de comandă atunci când dați comanda mount, adică numele dispozitivului (partiția) și punctul de montare. Punctul de montare specificat în / etc / fstab este punctul de montare implicit. Acesta este directorul în care dispozitivul va fi montat, cu excepția cazului în care ați specificat altul când vi sa dat comanda de montare.
Cele mai multe distribuții Linux creează directoare speciale pentru puncte de montare. Cele mai multe distribuții le creează în directorul / mnt, unele (inclusiv SuSE) din directorul / media. După cum probabil ați ghicit, uitandu-te la imprimarea fstab, am citat puncte de montare SuSE ca exemplu.
Ce înseamnă acest lucru în practică? Dacă dau comanda:
atunci discheta mea va fi montată în / media / floppy, deoarece acest punct de montare este specificat în / etc / fstab și, prin urmare, este folosit în mod implicit. Dacă linia / dev / fd0 nu apare în fișierul / etc / fstab, atunci comanda mount va fi foarte descurajată, deoarece nu va ști unde să monteze discheta.
Punctele de montare în mod implicit sunt ușor de schimbat, dacă nu vă sunt potrivite pentru vreun motiv. Pentru aceasta, înlocuiți directoarele din fișierul / etc / fstab cu orice alte directoare existente. Dacă nu sunt potrivite, atunci creați-le.
Unele partiții și dispozitive sunt montate automat în timpul procesului de boot al sistemului. Uită-te la exemplul de mai sus. Vedeți două rânduri:
Înseamnă că / dev / hda2 va fi montat în directorul / și / dev / hdb1 - în directorul / home. Acest lucru se va întâmpla automat atunci când sistemul se învârte. Dacă acest lucru nu se întâmplă, sistemul nu va putea funcționa, deoarece toate programele sunt localizate în directorul / și dacă nu este montat, atunci nu există acces la programe! Unde sistemul află unde doriți să montați / dev / hda2 și unde să / dev / hdb1? După examinarea fișierului / etc / fstab, desigur.
A treia coloană: sistemul de fișiere
A treia coloană a fișierului / etc / fstab specifică tipul sistemului de fișiere al partiției sau dispozitivului. Multe sisteme de fișiere diferite sunt acceptate, dar vom lua în considerare doar sistemele de fișiere cele mai comune.
ext2 și ext3 Este foarte probabil ca partițiile dvs. Linux să fie formatate în Ext3. Anterior, standardul era Ext2, dar în aceste zile aproape toate distribuțiile utilizează implicit Ext3 sau ReiserFS. Ext3 este un sistem mai modern decât Ext2 și diferă de acesta prin jurnalitatea sa. Acest lucru, în termeni practici, înseamnă că, dacă opriți computerul, în loc să-l opriți prin toate mijloacele, atunci nu veți pierde informații și nu veți aștepta mult pentru următoarea dată când porniți calculatorul în timp ce verificați sistemul de fișiere.
reiserfs Este posibil ca partițiile dvs. Linux să fie formatate în ReiserFS. Ca și Ext3, ReiserFS este, de asemenea, un sistem de fișiere de jurnalizare, dar este mult mai avansat. Multe distribuții Linux (inclusiv SuSE) utilizează în mod implicit ReiserFS.
swap Swap înseamnă schimbare. Sistemul de fișiere swap este utilizat în partițiile swap.
auto Nu-nu, nu este un tip de sistem de fișiere :-) Opțiunea "auto" înseamnă pur și simplu că tipul sistemului de fișiere este determinat automat. Dacă vă uitați din nou la exemplul fișierului / etc / fstab de mai sus, veți vedea că atât floppy-ul, cât și CD-ROM-ul au opțiunea "auto" în locul tipului de sistem de fișiere. De ce? - Problema este că în aceste dispozitive pot fi aplicate diferite tipuri de sisteme de fișiere. O dischetă poate fi formatată pentru Windows, cealaltă pentru Linux (Ext2). Este destul de rezonabil să permiteți sistemului însuși să determine tipul de sistem de fișiere de pe medii, cum ar fi dischete și discuri optice.
A patra coloană: opțiunile de montare
A patra coloană afișează toate opțiunile cu care dispozitivul sau partiția vor fi montate. În combinație, aceasta este și coloana cea mai dificil de umplut, dar cunoscând unele dintre cele mai comune opțiuni, veți evita cele mai multe neînțelegeri. Voi acoperi numai opțiunile cele mai comune, iar pentru alții - consultați pagina de montare.
auto și noauto Dacă opțiunea automată este setată, dispozitivul va fi montat automat în timpul pornirii computerului (sau cu comanda mount -a). Această opțiune este activată în mod prestabilit. Dacă nu doriți ca dispozitivul să fie montat automat, trebuie să setați opțiunea noauto în / etc / fstab. Cu opțiunea noauto, un dispozitiv sau o partiție poate fi montat explicit.
exec și noexec Dacă doriți să executați programe binare care sunt în această secțiune, utilizați opțiunea exec și dacă nu doriți, atunci noexec. Acestea din urmă pot fi utile dacă partiția conține programe care nu pot funcționa pe sistemul dvs., de exemplu, aplicații Windows sau programe care sunt nedorite să se lanseze pentru un motiv sau altul.
Opțiunea exec este activată în mod implicit și este foarte bine că este activată. Imaginați-vă ce s-ar întâmpla dacă ați folosit cu greșeală opțiunea noexec pentru a vă monta partiția rădăcină.
ro Montează sistemul de fișiere în modul read-only.
rw Montează sistemul de fișiere în modul citire-scriere. Folosirea acestei opțiuni va vindeca durerea de cap a multor noi utilizatori Linux care își rup părul, deoarece nu pot scrie: pe o dischetă, pe partiții Windows sau în altă parte.
sincronizare și asincronă Aceste opțiuni determină modul în care I / O se face la acest sistem de fișiere: în mod sincron sau asincron. Rețineți că în exemplu, opțiunea de sincronizare este aplicată cu o dischetă. Pur și simplu, când copiați un fișier pe o dischetă, înregistrarea apare fizic chiar în momentul în care este dată comanda de copiere. Dacă se utilizează opțiunea de asincronizare, intrarea și ieșirea apar non-simultan (asincron). În cazul unei dischete, aceasta înseamnă că înregistrarea fizică poate apărea mult mai târziu decât comanda. În acest lucru nu este nimic greșit și, în multe cazuri, chiar preferabil, dar poate avea efecte secundare neplacute: dacă scoateți discheta de pe unitate fără a o dezasamblați, este posibil ca fișierul copiat să nu apară pe el.
Implicit este async. Dar poate că merită să scrieți sincronizare pentru o dischetă, mai ales dacă sunteți obișnuiți să trageți dischete nemontate, la fel ca în Windows.
setările implicite Următoarele opțiuni sunt activate în mod implicit: rw, suid, dev, exec, auto, nouser și async.
A șasea și a șasea coloană: opțiuni de dump și fsck
Cea de-a cincea coloană a fișierului / etc / fstab este o opțiune de tip dump, exprimată printr-un număr. Valoarea acestui număr depinde de crearea unei copii de rezervă a acestui sistem de fișiere. Dacă aceasta este zero, programul de stocare va ignora un astfel de sistem de fișiere. După cum puteți vedea din exemplu, în majoritatea rândurilor din coloana a cincea sunt zero.
În coloana a șasea, opțiunea fsck (verificarea sistemului de fișiere verifică sistemul de fișiere). Programul fsck utilizează valoarea numerelor din această coloană pentru a determina în ce ordine să verificați sistemele de fișiere. Dacă există zero, atunci sistemul de fișiere nu va fi verificat deloc.
Exemple de intrări în fișierul / etc / fstab
De exemplu, vom analiza două cazuri, care de cele mai multe ori împiedică noii utilizatori Linux: o dischetă și un CD-ROM (deși recent dischetele sunt folosite mai puțin și mai puțin).
Această linie indică faptul că discheta este montat în mod implicit la directorul / media / floppy, și că tipul de sistem de fișiere este apoi determinat automat. Acest lucru este util, deoarece tipul de sistem de fișiere de pe dischete poate fi diferit. Acordați o atenție deosebită opțiunilor rw și utilizator. acestea trebuie neapărat să fie clarificate dacă doriți să montați o dischetă și să scrieți la ea, fiind un utilizator obișnuit. Dacă acest lucru nu funcționează, verificați fișierul / etc / fstab pentru aceste opțiuni. De asemenea, acordați atenție opțiunii de sincronizare. Cu același succes poate fi și async, din motive pe care le-am discutat deja.
Selectați din nou opțiunea utilizatorului. permițând unui utilizator obișnuit să monteze CD-uri. Opțiunea ro este instalată deoarece nu are nici un sens să montați CD-ROM-ul în modul "read-write", deoarece nu puteți scrie nimic. Dar opțiunea exec este foarte utilă, dacă trebuie să rulați un program de pe CD.
De asemenea, rețineți utilizarea opțiunii noauto atât cu discheta, cât și cu CD-ROM-ul, ceea ce înseamnă că acestea nu vor fi montate automat când sistemul pornește. Acest lucru este foarte rezonabil pentru mediile amovibile, care, la pornire, nu pot fi pur și simplu în unități, deoarece nu are sens să încercați să montați ceva care nu este.