Cum să editați și să înțelegeți / etc / fstab

Cum să editați și să înțelegeți / etc / fstab - 1.1

Există un fișier numit /etc/fstab în sistemul dvs. Linux. Aflați ce înseamnă conținutul său și cum este utilizat împreună cu mount comanda. Când înveți să înțelegi fstab fișier, veți putea edita și conținutul acestuia.

În acest tuXfile presupun că deja știți cum să montați sisteme de fișiere și partiții cu mount comanda. Dacă nu, vă sugerez să citiți Mounting tuXfile înainte de a citi acesta.

 

Ce este fstab și de ce este util

fstab este un fișier de configurare care conține informații despre toate partițiile și dispozitivele de stocare de pe computer. Fișierul este situat sub /etc, astfel încât calea completă la acest fișier este /etc/fstab.

/etc/fstab conține informații despre locul în care trebuie montate partițiile și dispozitivele de stocare și cum. Dacă nu puteți accesa partiția Windows din Linux, nu puteți monta CD-ul sau scrie pe dischetă ca utilizator normal sau aveți probleme cu CD-RW, probabil că aveți o configurare greșită /etc/fstab fişier. Deci, de obicei, puteți rezolva problemele de montare prin editarea dvs. fstab fișier.

/etc/fstab este doar un fișier text simplu, deci îl puteți deschide și edita cu orice editor de text pe care îl cunoașteți. Cu toate acestea, rețineți că trebuie să aveți privilegiile de root înainte de editare fstab. Deci, pentru a edita fișierul, trebuie să vă conectați ca root sau să utilizați su comanda pentru a deveni rădăcină.

Prezentare generală a fișierului >

Desigur, toată lumea are un pic diferit /etc/fstab deoarece partițiile, dispozitivele și proprietățile acestora sunt diferite pe diferite sisteme. Dar structura de bază a fstab este întotdeauna la fel. Iată un exemplu al conținutului /etc/fstab:

/ Dev / hda2 / ext2 implicite 1 1
/ Dev / hdb1 / Home ext2 implicite 1 2
/ Dev / cdrom / Media / cdrom Auto ro, noauto, utilizator, Exec 0 0
/ Dev / fd0 / Media / floppy Auto rw, noauto, utilizator, sincronizați 0 0
proc / proc proc implicite 0 0
/ Dev / hda1 schimba schimba pri = 42 0 0

Ce înseamnă toată această tâmpenie? După cum vedeți, fiecare linie (sau rând) conține informațiile unui dispozitiv sau partiție. Prima coloană conține numele dispozitivului, a doua punctul de montare, al treilea tip de sistem de fișiere, al patrulea opțiunile de montare, opțiunile de descărcare a cincea (un număr) și opțiunile de verificare a sistemului de fișiere (un alt număr). Să aruncăm o privire mai atentă asupra acestor lucruri.

Coloanele 1st și 2nd: dispozitiv și punct de montare implicit >

Coloanele 1 și 2 ar trebui să fie destul de simple. Ei spun mount comanda exact aceleași lucruri ca asta tu spune mount atunci când montați chestii manual: ce este dispozitivul sau partiția și care este punctul de montare. Punctul de montare specificat pentru un dispozitiv în /etc/fstab este punctul său de montare implicit. Acesta este directorul în care va fi montat dispozitivul dacă nu specificați niciun alt punct de montare atunci când montați dispozitivul.

Așa cum ați aflat deja din montarea tuXfile, majoritatea distribuțiilor Linux creează directoare speciale pentru punctele de montare. Majoritatea distribuțiilor le creează sub /mnt, dar unele (cel puțin SuSE) sub /media. După cum probabil ați observat când ați privi exemplul fstab, Folosesc punctele de montare ale SuSE ca exemplu.

Ce înseamnă toate acestea? Dacă scriu următoarea comandă:
mount /dev/fd0
... discheta mea va fi montată în /media/floppy, deoarece acesta este punctul de montare implicit specificat în /etc/fstab. Dacă nu există nicio înregistrare /dev/fd0 în mea fstab când voi emite comanda de mai sus, mount devine foarte confuz, deoarece nu știe unde să monteze discheta.

Puteți modifica liber punctele de montare implicite listate în /etc/fstab dacă nu sunteți mulțumit de valorile implicite pe care vi le-a dat distribuția. Asigurați-vă că punctul de montare este un director care există deja în sistemul dvs. Dacă nu, creați-l pur și simplu.

Unele partiții și dispozitive sunt, de asemenea, montate automat atunci când sistemul dvs. Linux se deschide. De exemplu, aruncați o privire la exemplu fstab de mai sus. Există linii care arată astfel:

/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

După cum ați învățat, aceste linii înseamnă asta /dev/hda2 va fi montat la / și /dev/hdb1 la /home. Acest lucru se face automat atunci când sistemul Linux pornește ... dacă nu ar fi, ți-ar fi greu să folosești sistemul tău Linux, deoarece toate programele pe care le folosești sunt / și nu le-ai putea rula dacă / nu a fost montat! Dar cum știe sistemul unde doriți să montați /dev/hda2 și /dev/hdb1? Privind la /etc/fstab fișier desigur.

Coloana 3rd: Tipul sistemului de fișiere >

A treia coloană din /etc/fstab specifică tipul sistemului de fișiere al dispozitivului sau partiției. Sunt acceptate multe sisteme de fișiere diferite, dar vom analiza doar cele mai comune.

ext2 și ext3 Foarte probabil partițiile Linux sunt Ext3. Ext2 a fost sistemul de fișiere standard pentru Linux, dar în prezent, Ext3 și ReiserFS sunt de obicei sistemele de fișiere implicite pentru aproape fiecare distribuție Linux nouă. Ext3 este un tip de sistem de fișiere mai nou, care diferă de Ext2 prin faptul că este jurnalizat, ceea ce înseamnă că, dacă opriți computerul fără a opri corespunzător, nu ar trebui să pierdeți niciun fel de date și sistemul dvs. nu ar trebui să petreacă veacuri făcând verificări ale sistemului de fișiere la următoarea pornire.

ReiserFS Partițiile dvs. Linux pot fi foarte bine formatate ca ReiserFS. La fel ca Ext3, ReiserFS este un sistem de fișiere jurnalizat, dar este mult mai avansat decât Ext3. Multe distribuții Linux (inclusiv SuSE) au început să utilizeze ReiserFS ca sistem de fișiere implicit pentru partițiile Linux.

schimba Numele sistemului de fișiere se explică de la sine. Tipul de sistem de fișiere „swap” este utilizat în partițiile de swap.

vfat și ntfs Stickul dvs. USB este cel mai probabil formatat ca Vfat (mai cunoscut sub numele de FAT32). Partițiile dvs. Windows sunt probabil fie Vfat, fie NTFS. Seria 9x (95, 98, ME) utilizează Vfat, iar seria NT (NT, 2000, XP, Vista, 7) utilizează NTFS, dar poate fi formatată și ca Vfat.

Auto Nu, acesta nu este un tip de sistem de fișiere option Opțiunea „auto” înseamnă pur și simplu că tipul de sistem de fișiere este detectat automat. Dacă aruncați o privire la exemplu fstab mai sus, veți vedea că discheta și CD-ROM-ul au ambele „auto” ca tip de sistem de fișiere. De ce? Tipul lor de sistem de fișiere poate varia. O dischetă ar putea fi formatată pentru Windows și cealaltă pentru Linux Ext2. De aceea, este înțelept să lăsați sistemul să detecteze automat tipul de sistem de fișiere, cum ar fi dischete și cdroms.

Coloana 4: Opțiuni de montare >

A patra coloană din fstab listează toate opțiunile de montare pentru dispozitiv sau partiție. Aceasta este, de asemenea, cea mai confuză coloană din fstab fișier, dar știind ce înseamnă unele dintre cele mai frecvente opțiuni, vă scutește de o mare durere de cap. Da, există multe opțiuni disponibile, dar voi arunca o privire doar la cele mai utilizate. Pentru mai multe informații, consultați pagina manuală a mount.

auto și noauto Cu auto , dispozitivul va fi montat automat (la bootup, exact așa cum ți-am spus puțin mai devreme sau când emite mount -a comanda). auto este opțiunea implicită. Dacă nu doriți ca dispozitivul să fie montat automat, utilizați noauto opțiune în /etc/fstab. Cu noauto, dispozitivul poate fi montat numai în mod explicit.

utilizator și nouser Acestea sunt opțiuni foarte utile.  user opțiunea permite utilizatorilor normali să monteze dispozitivul, în timp ce nouser permite doar rădăcina să monteze dispozitivul. nouser este valoarea implicită, care este o cauză majoră a durerii de cap pentru noii utilizatori Linux. Dacă nu puteți monta cdrom, dischetă, partiție Windows sau altceva ca utilizator normal, adăugați user opțiune în /etc/fstab.

exec și noexec exec vă permite să executați binarele care se află pe acea partiție, în timp ce noexec nu te lasă să faci asta. noexec ar putea fi util pentru o partiție care conține binare pe care nu doriți să le executați pe sistemul dvs. sau care nici măcar nu pot fi executate pe sistemul dvs. Acesta ar putea fi cazul unei partiții Windows.

exec este opțiunea implicită, ceea ce este un lucru bun. Imaginați-vă ce s-ar întâmpla dacă ați folosit accidental noexec opțiune cu partiția rădăcină Linux ...

ro Montați sistemul de fișiere numai pentru citire.

rw Montați sistemul de fișiere citire-scriere. Din nou, utilizarea acestei opțiuni ar putea vindeca durerea de cap a multor noi utilizatori Linux care își rup părul, deoarece nu pot scrie pe dischetele lor, partițiile Windows sau altceva.

sincronizare și asincronizare Cum ar trebui să se facă intrarea și ieșirea în sistemul de fișiere. sync înseamnă că se face sincron. Dacă te uiți la exemplu fstab, veți observa că aceasta este opțiunea utilizată cu discheta. În engleză simplă, aceasta înseamnă că, de exemplu, când copiați un fișier pe dischetă, modificările sunt scrise fizic pe dischetă la acelasi timp emiteți comanda de copiere.

Cu toate acestea, dacă aveți async opțiune în /etc/fstab, intrarea și ieșirea sunt efectuate în mod asincron. Acum, când copiați un fișier pe dischetă, modificările pot fi scrise fizic la ea mult timp după emiterea comenzii. Acest lucru nu este rău și, uneori, poate fi favorabil, dar poate provoca unele accidente urâte: dacă pur și simplu scoateți discheta fără a o demonta mai întâi, este posibil ca fișierul copiat să nu existe încă pe dischetă!

async este implicit. Cu toate acestea, poate fi înțelept să le folosiți sync cu discheta, mai ales dacă sunteți obișnuiți cu modul în care se face în Windows și aveți tendința de a elimina dischetele înainte de a le demonta mai întâi.

implicite Folosește opțiunile implicite care sunt rw, suid, dev, exec, auto, nouser și async.

Coloanele 5th și 6th: opțiunile Dump și fsck >

Dump și, uh, ceea ce Opțiuni? Ei bine, dump este un utilitar de rezervă, iar fsck este un utilitar de verificare a sistemului de fișiere. Nu le voi discuta pe larg aici (amândoi ar avea nevoie de propriul tău fișier), dar le voi menționa, pentru că altfel ai petrece restul zilei întrebându-te ce înseamnă pe Pământul verde al lui Dumnezeu aceste lucruri.

Coloana 5th din /etc/fstab este opțiunea dump. Dump îl verifică și folosește numărul pentru a decide dacă un sistem de fișiere trebuie copiat. Dacă este zero, dump va ignora acel sistem de fișiere. Dacă aruncați o privire la exemplu fstab, veți observa că a 5-a coloană este zero în majoritatea cazurilor.

Cea de-a șasea coloană este o opțiune fsck. fsck analizează numărul din coloana a 6-a pentru a determina în ce ordine ar trebui verificate sistemele de fișiere. Dacă este zero, fsck nu va verifica sistemul de fișiere.

Exemplu / etc / fstab intrări >

De exemplu, vom arunca o privire la câteva fstab intrări care au fost o sursă de frustrare nesfârșită pentru noii utilizatori Linux: dischetă și CD-ROM (deși în prezent dischetele nu mai sunt atât de importante).

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

Această linie înseamnă că floppy-ul este montat pe /media/floppy în mod implicit și că tipul sistemului de fișiere este detectat automat. Acest lucru este util deoarece tipul de dischetă poate fi prudent. Rețineți în special rw și utilizatoropțiuni: acestea trebuie să fie acolo dacă doriți să puteți monta și scrie în dischetă ca utilizator normal. Dacă aveți probleme cu acest lucru, verificați-vă fstab fișier pentru a vedea dacă aceste opțiuni există. De asemenea, rețineți sincronizaţi opțiune. Poate fi asincronizat la fel de bine, dar este sincronizat din motive discutate puțin mai devreme.

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

Rețineți, din nou, utilizator opțiune care vă permite să montați CD-ul ca utilizator normal. CD-ROM-ul are opțiunea ro deoarece nu este de folos să montați un CD-ROM de citire-scriere, deoarece oricum nu ați putea să-l scrieți. Rețineți și Exec opțiune. Este deosebit de util dacă doriți să puteți executa ceva de pe CD.

De asemenea, rețineți că noauto opțiunea este utilizată cu discheta și CD-ROM-ul. Aceasta înseamnă că nu vor fi montate automat când sistemul Linux pornește. Acest lucru este util pentru mediile amovibile, deoarece uneori nu vor exista floppy sau CD-ROM când porniți sistemul, deci nu există niciun motiv pentru a încerca să montați ceva care nici măcar nu există.