Sistemul de fișiere este doar pentru citire chmod. Sistem de fișiere Linux numai pentru citire. Remedierea erorilor sistemului de fișiere Ubuntu „Sistemul de fișiere este doar pentru citire”

Deși este superior Windows în anumite privințe, este, de asemenea, capabil să strice starea de spirit a utilizatorului prin producerea de erori. Una dintre acestea este inaccesibilitatea sistemului de fișiere. Mai mult, acest lucru se aplică atât pentru unitățile flash obișnuite, cât și pentru hard disk-urile în unele situații. Problema poate fi rezolvată. Cu toate acestea, chiar și utilizatorii experimentați nu știu întotdeauna cum să remedieze eroarea atunci când Ubuntu afișează: „Sistemul de fișiere este doar pentru citire”. Am încercat să dăm răspunsul în acest articol.

Așa că atunci când vrei să pui totul cap la cap, trebuie să scrii. Exploda. În niciun caz nu trebuie să citiți fișierele în acest fel. Sensul unui astfel de cod poate fi rezumat ca simpla comparatie: Pachet numai pentru despachetare imediată. Nu servește la nimic și consumă timpul necesar.

De asemenea, merită menționată întreruperea așa-numitului „După tine din Informatică”. Soluția este cel mai bine ilustrată cu un exemplu. Cu toate acestea, dezavantajul acestei soluții este că, după ce scriem codul, ne putem îngropa în blocuri dacă pierdem firul principal al programului și nu ne putem gândi la toate situațiile posibile care s-ar putea întâmpla.

Pot exista mai multe motive pentru problemele de accesare a fișierelor în Ubuntu.

În primul rând, ar trebui să verificați dacă acest sistem de fișiere funcționează corect. În cazul unui card flash, acest lucru este ușor de făcut. Încercați să îl deschideți de pe un computer Windows. Un alt sistem poate găsi rapid probleme cu unitatea. Același lucru este valabil și pentru cardurile de memorie, playerele chinezești și alte medii de stocare ieftine. Adesea, acesta poate fi cazul.

Această operație este efectuată funcția deschisă. Este în esență un șir de biți în care fiecare bit sau grup de biți are o semnificație specifică. După utilizarea unui fișier, acesta trebuie să fie închis folosind o funcție. Citirea datelor dintr-un fișier deschis se face folosind o funcție.

Dacă este exact la sfârșitul fișierului, funcția returnează zero, iar dacă există o eroare, returnează zero. Operațiile de scriere și citire către și de la un fișier sunt efectuate într-o anumită poziție din fișier și sunt considerate poziția curentă. De exemplu, fiecare operație de citire actualizează indicatorul de poziție curentă prin creșterea numărului său de octeți citiți.

Scrierile de date arată similar cu citirile de date. Diverse este doar destinația datelor. Returnează numărul de octeți din fișier și îl putem folosi pentru a monitoriza dacă operația de adăugare a reușit într-adevăr. Funcția ia doi parametri: numele fișierului și textul de scris, iar „firmă” nu strica datele binare.

Să ne întrebăm ce dacă trebuie să adăugăm continut suplimentar. Acest script va adăuga acum date la fișier, în loc să-l suprascrie. În multe cazuri este util să știm ce avem în cataloagele noastre. Îl putem obține folosind o familie de funcții care ne oferă o varietate de informații despre fișiere. Toți își asumă numele fișierului.

În cazul în care hard disk-ul este problematic, va fi mult mai dificil de efectuat verificarea. Dacă computerul are două sisteme, verificați dacă HDD-ul funcționează corect pe Windows. Aceste metode vă vor permite să determinați sursa defecțiunii.

Formatare

În multe cazuri, simpla formatare a sistemului de fișiere ajută la restabilirea funcționalității. Acest lucru este deosebit de ușor de făcut pe o unitate flash. Adevărat, nu suntem întotdeauna pregătiți să ne despărțim de informațiile care sunt deja pe ea. Transferați toate datele pe computer sub Control Windowsși formatați unitatea problematică.

În caz de eroare, funcția revine. Orice utilizare functia sistemului este foarte important pentru verificarea valorii pe care o returnează. Căutați atributele fișierului. Un pointer care indică locația de memorie în care funcția de stare returnează această informație trebuie specificat ca al doilea parametru al funcției. Zona de memorie trebuie rezervată în prealabil pentru a păstra structura de stat.

Anexă: Alte funcții pentru lucrul cu directoare și fișiere

Directoarele sunt în esență fișiere cu un format special. Verificarea fișierelor dintr-un director arată astfel: Fiecare apel la aceste funcții returnează un pointer către o structură grea care va găsi informațiile de citire a directorului de citire. Intrările din director vor fi transferate una câte una până la ultima înregistrare. După cum se arată mai sus, singura informație care poate fi extrasă din structura directă este numele intrării directorului. Acest lucru este valabil atât pentru datele de utilizator modificate, adică pentru munca lui, cât și pentru datele de sistem.

Când le folosim, trebuie să ținem cont de performanță. Citirea tuturor datelor de pe disc este lentă, așa că încercați să comprimați cât mai mult posibil dintr-un singur apel de funcție. Prin urmare, trebuie să scriem un mecanism pentru a verifica dacă compilarea poate fi rulată sau dacă nu este necesară. Totul pare să fie corect - scriptul comunică corect toate problemele. Dar e prea lent pentru că l-am supraîncărcat o cantitate mare link-uri către HDD. Dacă îl rulați pe un site cu trafic mare, va funcționa mai rău decât alte scripturi.

Este puțin probabil ca cineva să îndrăznească să facă asta cu un disc. Formatarea poate distruge multe Informații importante. Mai mult, dacă sistemul de fișiere Ubuntu este deteriorat, problema trebuie căutată în altă parte.

Acest lucru este chiar recomandat, mai ales dacă intenționați să vă înlocuiți computerul din când în când. Prin urmare, datele utilizate nu pot fi modificate. Acest lucru nu înseamnă că este activat, dar sistemul recunoaște și poate folosi persistența dacă mediul este configurat pentru aceasta. Selecția modului se face în primele secunde după pornire, aveți posibilitatea de a alege să lansați în mod constant sau non-real.

Modul continuu este atunci când doriți să dezactivați salvarea datelor. În mod implicit, acest utilitar funcționează într-un mod simplificat numit „helper”. Modul „Expert” este descris în detaliu mai jos și nu este destinat acelor utilizatori care sunt mai puțin potriviti pentru computere. Modul Asistent începe prin detectarea unităților externe și interne. Dacă se găsesc unul sau mai multe unități externe, utilitarul vă solicită să activați salvarea pe această unitate sau selectați unitatea externă necesară din listă. Un răspuns negativ va forța solicitarea să folosească acea unitate internă.

Să încercăm să o schimbăm puțin. În loc să realizăm sute de funcții noi de fiecare dată, profităm la maximum de datele pe care le avem deja. Aceasta este filozofia corectă pentru lucrul cu fișiere. Am dedicat un capitol foarte mare fișierelor. Semnificativ mai puternic și Unealtă puternică este o bază de date. Această problemă este discutată în următoarea secțiune a acestei cărți. Dar oricum ar trebui să fie aruncate fișierele? Contrar indicațiilor, citirea înregistrărilor dintr-o bază de date este în general mai lentă decât un fișier, iar pentru setările de bază ale aplicației care nu necesită sortare complexă și relații extinse, poate fi tentant să le înlocuiești cu fișiere.

Verificarea erorilor

Puteți verifica discul pentru erori nu numai pe Windows. Ubuntu are și suficient arsenal pentru asta. Acest lucru se poate face folosind comenzi sau folosind o aplicație specială. Mai întâi, să ne uităm la o metodă care utilizează instrumente standard.

Ne uităm prin lista de unități:

Verificarea unei anumite unități:

De obicei, din punctul de vedere al utilizatorului, sistemele de fișiere au o organizare bazată pe ideile de fișiere și directoare. Fișierele sunt obiecte care încapsulează informații anumit tip, precum și fișierele grupului de directoare și alte directoare din cadrul acestora. Orice fișier sau director poate fi identificat prin numele său, care este specificat în mod absolut ca o cale sau relativ la directorul curent.

Pentru fix și dischete informațiile sunt stocate folosind proprietățile lor magnetice. Un hard disk conține mai multe foldere de stocare în interior, în timp ce o dischetă este formată dintr-un singur floppy disk. Fața discului este împărțită în piste, care sunt cercuri concentrice în care pot fi stocate informații. Piesele sunt împărțite în sectoare, un sector raportând o cantitate fixă ​​de informații. Citirea și scrierea informațiilor pe un disc se realizează la nivel de bloc de date. Un bloc poate consta din unul sau mai multe sectoare.

hdparm -i /dev/sdf | grep Model

Exemplul folosește sdf, dar numele discului poate fi diferit.

Dacă volumul a fost montat, atunci înainte de verificare, această acțiune trebuie anulată:

Acum verificăm volumul pentru blocuri proaste - zone cu probleme:

badblocks -s /dev/sdf1 > /root/badblock

Progresul va fi afișat ca procent.

Hard disk-ul poate fi partiționat de utilizator, fiecare partiție comportându-se la nivel de utilizator ca o unitate separată. Partiția stochează sistemul de fișiere, ceea ce înseamnă că pe unul disc fizic pot fi găsite mai multe sisteme de fișiere. Pentru obișnuit calculatoare personale Informațiile despre partiții sunt stocate la începutul discului în ceea ce se numește tabel de partiții. Conține 4 intrări care amintesc pozițiile, dimensiunile și tipurile partiții de disc. Partițiile de memorie salvate la începutul discului se numesc partiții primare, care pot conține, evident, până la patru.

Acum marchem blocurile proaste, astfel încât sistemul să nu le mai folosească:

e2fsck -l /root/badblock /dev/sdf1

Această metodă, în teorie, ar trebui să ajute la rezolvarea problemelor cu orice tip de suport media. Dacă scanarea discurilor pentru erori nu a ajutat, atunci este timpul să utilizați un utilitar convenabil - GParted.

GParted


Cu toate acestea, este posibil ca masa noua partițiile sunt create în interiorul oricărei partiții primare, făcând referire la partițiile care se află fizic în interiorul partiției curente și sunt numite partiții extinse. Primul sector al unei partiții sau disc care conține sistemul se numește sector de boot. Conține următoarele informații.

Directoarele sunt stocate în structuri speciale, cum ar fi tabele, în care fiecare intrare reprezintă un fișier. De fapt, directorul este salvat ca dosar obișnuit, dar conține informații despre alte fișiere. Există un director rădăcină stocat în tabelul de alocare a fișierelor, care are o dimensiune limitată.

  1. În primul rând, trebuie să instalați acest program. Acest lucru este ușor de făcut folosind comanda:
    sudo apt-get install gparted
  2. Deschideți GParted. Toate media vor fi afișate în fața noastră. Printre acestea ar trebui să existe unul problematic care este inaccesibil - dacă utilitarul vede erori, îl va marca cu un semn de exclamare.
  3. Acum deschideți discul nostru și faceți clic pe butonul „Partiție” situat în partea de sus.
  4. În meniul derulant, selectați „Verificați erorile”. Programul va scana discul și, eventual, va găsi probleme, după care sistemul de fișiere va deveni non-read-only.

Drepturi de acces

In cele din urma, ultimul motiv Motivul pentru care pierdem accesul la gestionarea datelor pe media se datorează încălcării drepturilor. Utilizatorii experimentați care folosesc modul root pot întâmpina și această problemă. Când folosim diverse comenzi fără a înțelege pe deplin esența acestora sau rulăm programe cu privilegii extinse, sistemul poate bloca accesul din greșeală.

Structura de intrare în director. Tabel de distribuție a fișierelor. Aceasta este, în esență, asemănător cu imaginea o structură care stochează în listele sale legate care indică clusterele care alcătuiesc fișierele. Numărul primului cluster al fișierului este stocat, după cum sa menționat deja, în directorul corespunzător acestui fișier.

Exemplu. Zona nodului index are o dimensiune fixă ​​atunci când este creat sistemul de fișiere și conține o intrare pentru fiecare fișier care poate fi creat în acel suport. Zona de schimb este rezervată pentru stocarea imaginilor de proces atunci când este eliminată temporar din memorie pentru a face loc pentru alte procese. Cu toate acestea, de regulă, se folosesc partiții separate pentru zona de schimb. Structura inodurilor Un inode conține informații importante despre fișierul asociat cu acesta. Drepturile au trei tipuri și sunt grupate în trei categorii: drepturile unui utilizator asupra unui grup de utilizatori - drepturile unui utilizator într-un grup de proprietari ai altora - drepturile tuturor celorlalți utilizatori.

  • Ultima zonă conține blocuri în care sunt stocate fișierele.
  • Numărul numelui de fișier al nodului index asociat fișierului.
  • Fiecare fișier are un singur inod.
  • Poti vedea mai multe intrăriîntr-un director care indică către același nod index.
  • Determină proprietarul ID-ului de fișier al grupului de fișiere al permisiunilor de fișier.
Un astfel de link este tratat de utilizator ca un fișier cu nume propriu, dar de fapt se leagă la un alt fișier de pe disc.


După care vedem un mesaj de la Ubuntu: „ Sistemul de fișiere este doar pentru citire.” Comenzile speciale vă vor ajuta să remediați această problemă.

La fel de metoda universala Comanda de aici este potrivită:

În schimb, trebuie să introduceți numele dvs. de utilizator. Comanda chown este responsabilă pentru modificarea drepturilor de acces la un folder. Atributul –R înseamnă că această secțiune poate fi citită doar de utilizator. Sudo anulează aceste modificări. În exemplu, problema a fost în partiția de acasă dacă aveți probleme cu unitatea flash, atunci ar trebui să introduceți directorul acesteia;

Orice operație efectuată pe un fișier referit va avea un efect real asupra fișierului referit. Dacă este necesară eliminarea, efectul depinde de tipul de legătură. Există două tipuri de legături. Simbolism fizic. . Legăturile simbolice sunt de fapt fişiere separate, marcat cod special, care contine Numele complet fișierul specificat. Eliminarea acestora nu afectează fișierul. Ele pot lega directoare, precum și fișiere și foldere de pe o altă partiție sau altă unitate, dar au dezavantajul că trebuie creat un nod index separat pentru ele și, în plus, ocupă spatiu pe disc prin continutul lor.

Sistemul de fișiere Ubuntu funcționează pe principii ușor diferite față de Windows. Prin urmare, orice disc aflate sub controlul său se comportă diferit. Din acest motiv, apar noi erori care nu pot fi întâlnite pe Windows.

Crearea de legături către fișiere sau foldere se face folosind comanda B Fișierele speciale care indică unități sau partiții sunt utilizate într-o operațiune numită montarea unui sistem de fișiere. Aceasta înseamnă că după instalare întregul director și structura fișierului sistemul de fișiere va fi localizat în acest director.

Mecanismul este deosebit de eficient deoarece oferă posibilitatea de a avea o structură unitară de directoare care grupează fișierele pe mai multe partiții sau unități. Datele fără parametri afișează sistemele de fișiere care sunt în prezent instalat pe sistem.

Acum știm cum să rezolvăm problema legată de problemele de editare a discurilor. Problema poate fi fie o defecțiune a dispozitivelor, fie o definiție incorectă a drepturilor. Principalul lucru este să identificați corect problema și să o remediați. Din fericire, aceasta nu este cea mai gravă dintre toate erorile, deși poate cauza probleme utilizatorului.

Cum să permiteți scrierea în foldere numai pentru citire dintr-un program Comandant total pe Android. Am scris despre un program minunat, manager de fișiere Pentru Android Total Commander, care poate înlocui cu ușurință toate celelalte programe Android de acest fel (ASTRO, Root Explorer, ES Explorer).

Total Commander este rusificat, are suport rădăcină, capacitatea de a conecta pluginuri, modul cu două panouri și este absolut gratuit pe viață. Adică, complet, nu există nici publicitate.

Cu toate acestea, la o cunoaștere mai atentă a programului, sa dovedit că montarea partiții de sistem pentru înregistrarea în Total Commander pur și simplu nu va funcționa. Într-un program Rădăcină de explorare, de exemplu, acest lucru se poate face făcând clic pe butonul " Montare RW„Nu există un astfel de buton sau un element de meniu similar în Total Commander.

Cu toate acestea, după cum sa dovedit, există o cale de ieșire din această situație datorită posibilități largi setările programului. Și astăzi vă vom spune cum să adăugați butonul de care avem nevoie la panoul de butoane program în termen de un minut.

Instrucțiuni:

1. Lansați Total Commander și, dacă este necesar, deschideți panoul de butoane făcând clic pe:

2. Puteți adăuga un buton la panou făcând clic pe:

3. În fereastra care se deschide, selectați „Tipul funcției:”

4. Selectați Echipa internă

5. În câmpul „Comandă”, selectați „119 Remount”

6. Faceți clic pe OK / Aplicare

Deși superior în anumite privințe Setări Windows, dar este, de asemenea, capabil să strice starea de spirit a utilizatorului prin producerea de erori. Una dintre acestea este inaccesibilitatea sistemului de fișiere. În plus, acest lucru se aplică atât pentru unitățile flash obișnuite, cât și pentru hard disk-urile în unele situații. Problema poate fi rezolvată. Cu toate acestea, chiar și utilizatorii experimentați nu știu întotdeauna cum să remedieze eroarea atunci când Ubuntu afișează: „Sistemul de fișiere este doar pentru citire”. Am încercat să dăm răspunsul în acest articol.

Pot exista mai multe motive pentru problemele de accesare a fișierelor în Ubuntu.

În primul rând, ar trebui să verificați dacă acest sistem de fișiere funcționează corect. În cazul unui card flash, acest lucru este ușor de făcut. Încercați să îl deschideți de pe un computer Windows. Un alt sistem poate găsi rapid probleme cu unitatea. Același lucru este valabil și pentru cardurile de memorie, playerele chinezești și alte medii de stocare ieftine. Adesea pot fi ei.

În cazul în care hard disk-ul este problematic, va fi mult mai dificil de efectuat verificarea. Dacă computerul are două sisteme, verificați dacă HDD-ul funcționează corect pe Windows. Aceste metode vă vor permite să determinați sursa defecțiunii.

Formatare

În multe cazuri, simpla formatare a sistemului de fișiere ajută la restabilirea funcționalității. Acest lucru este deosebit de ușor de făcut pe o unitate flash. Adevărat, nu suntem întotdeauna pregătiți să ne despărțim de informațiile care sunt deja pe ea. Transferați toate datele pe un computer care rulează Windows și formatați unitatea problematică.

Este puțin probabil ca cineva să îndrăznească să facă asta cu un disc. Formatarea poate distruge o mulțime de informații importante. Mai mult, dacă sistemul de fișiere Ubuntu este deteriorat, problema trebuie căutată în altă parte.

Verificarea erorilor

Puteți verifica discul pentru erori nu numai pe Windows. Ubuntu are și suficient arsenal pentru asta. Acest lucru se poate face folosind comenzi și folosind aplicație specială. Mai întâi, să ne uităm la o metodă care utilizează instrumente standard.

Ne uităm prin lista de unități:

Verificarea unei anumite unități:

hdparm -i /dev/sdf | grep Model

Exemplul folosește sdf, dar numele discului poate fi diferit.

Dacă volumul a fost montat, atunci înainte de verificare, această acțiune trebuie anulată:

Acum verificăm volumul pentru blocuri proaste - zone cu probleme:

badblocks -s /dev/sdf1 > /root/badblock

Progresul va fi afișat ca procent.

Acum marchem blocurile proaste, astfel încât sistemul să nu le mai folosească:

e2fsck -l /root/badblock /dev/sdf1

Această metodă, în teorie, ar trebui să ajute la rezolvarea problemelor cu orice tip de suport media. Dacă scanarea discurilor pentru erori nu a ajutat, atunci este timpul să utilizați un utilitar convenabil - GParted.

GParted

  1. În primul rând, trebuie să instalați acest program. Acest lucru este ușor de făcut folosind comanda:
    sudo apt-get install gparted
  2. Deschideți GParted. Toate media vor fi afișate în fața noastră. Printre acestea ar trebui să existe unul problematic care este inaccesibil - dacă utilitarul vede erori, îl va marca cu un semn de exclamare.
  3. Acum deschideți discul nostru și faceți clic pe butonul „Partiție” situat în partea de sus.
  4. În meniul derulant, selectați „Verificați erorile”. Programul va scana discul și, eventual, va găsi probleme, după care sistemul de fișiere va deveni non-read-only.

Drepturi de acces

În cele din urmă, ultimul motiv pentru care pierdem accesul la gestionarea datelor pe media este din cauza încălcării drepturilor. Utilizatorii experimentați care folosesc modul root pot întâmpina și această problemă. Când folosim diverse comenzi fără a înțelege pe deplin esența acestora sau rulăm programe cu privilegii extinse, sistemul poate bloca accesul din greșeală.

După care vedem un mesaj de la Ubuntu: „Sistemul de fișiere este doar pentru citire”. Comenzile speciale vă vor ajuta să remediați această problemă.

Următoarea comandă este potrivită ca metodă universală:

sudo chown -R : /home/

În schimb, trebuie să introduceți numele dvs. de utilizator. Comanda chown este responsabilă pentru modificarea drepturilor de acces la un folder. Atributul –R înseamnă că această secțiune poate fi citită doar de utilizator. Sudo anulează aceste modificări. În exemplu, problema a fost în partiția de acasă dacă aveți probleme cu unitatea flash, atunci ar trebui să introduceți directorul acesteia.

Sistemul de fișiere Ubuntu funcționează pe principii ușor diferite față de Windows. Prin urmare, orice disc aflate sub controlul său se comportă diferit. Din acest motiv, apar noi erori care nu pot fi întâlnite pe Windows.

Acum știm cum să rezolvăm problema legată de problemele de editare a discurilor. Problema poate fi fie o defecțiune a dispozitivelor, fie o definiție incorectă a drepturilor. Principalul lucru este să identificați corect problema și să o remediați. Din fericire, aceasta nu este cea mai gravă dintre toate erorile, deși poate cauza probleme utilizatorului.

Deși este superior Windows în anumite privințe, este, de asemenea, capabil să strice starea de spirit a utilizatorului prin producerea de erori. Una dintre acestea este inaccesibilitatea sistemului de fișiere. Mai mult, acest lucru se aplică atât pentru unitățile flash obișnuite, cât și pentru hard disk-urile în unele situații. Problema poate fi rezolvată. Cu toate acestea, chiar și utilizatorii experimentați nu știu întotdeauna cum să remedieze eroarea atunci când Ubuntu afișează: „Sistemul de fișiere este doar pentru citire”. Am încercat să dăm răspunsul în acest articol.

Zona de index este formată din inoduri care au aceeași structură. Mărimea câmpului depinde de numărul de inoduri pe care le conține. Acest număr este determinat atunci când sistemul de fișiere este creat și nu poate fi modificat. Inodele conțin informații despre fișier. Fiecare inod poate descrie cel mult un fișier.

Descriptorii de index conțin următoarele informații despre un fișier. Informații despre adresă - 40 de octeți. . Primele 10 adrese sunt adresele directe ale primelor 10 blocuri de date ale fișierului. Dacă fișierul este mai mare de 10 blocuri, se folosesc blocuri indirecte. Blocurile indirecte sunt situate în câmpul de date, dar conțin numere de bloc mai degrabă decât date de fișier. A unsprezecea adresă conține numărul blocului inactiv, care conține numerele blocurilor de date următoare ale fișierului. Aceasta se numește o singură adresare indirectă. Al doisprezecelea bloc conține numărul de bloc indirect, care conține numărul de blocuri indirecte care conțin deja blocuri de bloc de date.

Pot exista mai multe motive pentru problemele de accesare a fișierelor în Ubuntu.

În primul rând, ar trebui să verificați dacă acest sistem de fișiere funcționează corect. În cazul unui card flash, acest lucru este ușor de făcut. Încercați să îl deschideți de pe un computer Windows. Un alt sistem poate găsi rapid probleme cu unitatea. Același lucru este valabil și pentru cardurile de memorie, playerele chinezești și alte medii de stocare ieftine. Adesea, acesta poate fi cazul.

Instalarea automată a partițiilor

Dezactivează executabilele fișiere executabileîn sistemul de fișiere. O altă opțiune de securitate. Demontarea necondiționată a unui sistem de fișiere poate duce la o prăbușire a sistemului sau la coruperea datelor pe sistemul de fișiere. Apoi rulați comanda pentru a monta partiția în directorul existent.

Pentru a demonta unitatea, executați comanda. Sistemul de fișiere este un mecanism de organizare tipuri variate stocare și prezentare către utilizator. Fiecare sistem de fișiere este format din mai multe elemente. Blocul de pornire conține informațiile de care sistemul are nevoie pentru a accesa sistemul de fișiere. Blocul de date este zona pentru datele noastre. Sistemul de fișiere poate fi montat sau demontat. Afișează cantitatea de spațiu liber și utilizat în sistemul de fișiere.

Aceasta se numește adresare indirectă dublă. Adresarea indirectă triplă este implementată prin al treisprezecelea bloc. Lista blocurilor gratuite este furnizată prin lista legată. Directoarele sunt reprezentate ca fișiere, în care pentru fiecare fișier conținut în director este scrisă o structură pe două linii: un inod și un nume de fișier.

Blocul de pornire ocupă un bloc și conține programul care începe să încarce sistemul de operare. Blocurile rămase sunt grupate în grupuri de aceeași dimensiune. Fiecare grup conține o parte a sistemului de fișiere și o copie a sistemelor globale de sistem critice pentru integritatea sistemului - superbloc și descriptori de grup.

În cazul în care hard disk-ul este problematic, va fi mult mai dificil de efectuat verificarea. Dacă computerul are două sisteme, verificați dacă HDD-ul funcționează corect pe Windows. Aceste metode vă vor permite să determinați sursa defecțiunii.

Formatare

În multe cazuri, simpla formatare a sistemului de fișiere ajută la restabilirea funcționalității. Acest lucru este deosebit de ușor de făcut pe o unitate flash. Adevărat, nu suntem întotdeauna pregătiți să ne despărțim de informațiile care sunt deja pe ea. Transferați toate datele pe un computer care rulează Windows și formatați unitatea problematică.

Ca țintă putem specifica numele dispozitivului sau punctul de montare al acestuia. Opțiuni de montare. În capitolele anterioare, am avut adesea citiri diferite de date pe hard disk. Este timpul să colectăm informații despre ele și să le sistematizați. Primul lucru de care trebuie să țineți cont este performanța. Toate legăturile către sistemul de fișiere sunt destul de lente și adesea chiar reprezintă blocaj la viteza codului nostru. Deci, ar trebui să încercați să faceți tot ce puteți și să memorați în cache rezultatele unora dintre ele, astfel încât codul ulterior să le poată face referire.

Descriptorii de grup sunt scriși în fiecare grup într-o serie de numere unul după altul. Fiecare inod conține informații despre blocurile care aparțin fișierului. Acest lucru se realizează prin utilizarea indicatorilor care indică blocuri din câmpul de date grup. Returnări - cu un număr de succes mai mare decât sau egal cu zero, reprezentând un descriptor de fișier din tabelele de sistem.

Deschide un fișier; dacă fișierul nu există, mai întâi îl creează folosind al treilea argument. Poziționarea primitivei în fișier. La succes, este returnat un nou handle de fișier. Creare organizare ierarhică sistem de fișiere - crearea și distrugerea unui director, crearea și distrugerea legăturilor, schimbarea directorului curent. Distrugerea directorului; directorul nu trebuie să conțină niciun fișier.

Este puțin probabil ca cineva să îndrăznească să facă asta cu un disc. Formatarea poate distruge o mulțime de informații importante. Mai mult, dacă sistemul de fișiere Ubuntu este deteriorat, problema trebuie căutată în altă parte.

Fiecare acces la fișier trebuie să înceapă cu deschiderea acestuia. Apoi, într-o buclă, descarcăm un fișier de un kilooctet. În acest fel, datele pot fi prelucrate „în paralel” cu citirea. Odată finalizată, conexiunea la fișier ar trebui să fie închisă. Din codul de mai sus putem să aruncăm o buclă și să încărcăm totul dintr-o singură mișcare.

Fiți atenți la calitatea exemplelor date. Redenumiți fișierele pe care le legăm la unele care nu există. Prima ne va trimite un val de alerte în 30 de secunde, a doua va face „doar” câteva dintre ele. Prin urmare, trebuie să pregătim totul astfel încât să putem controla singuri mesajele. E timpul să creăm o gestionare primitivă a erorilor. Ar trebui să ne furnizeze un link către fișier, adică valoarea resursei.

Schimbă directorul de proces curent; Vechiul director curent al procesului este returnat și inodul noului director este încărcat. Toate directoarele de pe drum trebuie să existe, iar procesul are drepturi de execuție asupra acestora. În cazul unei legături rigide, fișierul este de asemenea garantat și numele original este distrus, dar legătura simbolică nu este. De fapt, nici măcar nu verifică prezența fișier sursăîn timp ce creează legătură simbolică. O legătură simbolică este interpretată atunci când se încearcă accesarea unui fișier prin intermediul acesteia. În plus, o legătură simbolică poate fi creată peste granițele sistemului de fișiere către un fișier obișnuit, dosar special si catalog.

Verificarea erorilor

Puteți verifica discul pentru erori nu numai pe Windows. Ubuntu are și suficient arsenal pentru asta. Acest lucru se poate face folosind comenzi sau folosind o aplicație specială. Mai întâi, să ne uităm la o metodă care utilizează instrumente standard.

Ne uităm prin lista de unități:

Verificarea unei anumite unități:

Numele de fișier specificat este exclus din sistemul de fișiere; numărul de câmpuri hard link în inodul fișierul este micșorat cu 1; dacă acest număr devine 0, fișierul este distrus. Pentru a schimba permisiunile pentru fișiere, procesul care execută această primitivă trebuie să fie administrator sau proprietar al fișierului.

Acest ghid este destinat utilizatori experimentați. Trebuie să aveți drepturi de administrator pentru a conecta alte dispozitive. Să enumerăm totul unități disponibile si sectiuni. Rezultatul va arăta așa. Acesta poate fi orice director gol, chiar și în directorul dvs. de acasă.

hdparm -i /dev/sdf | grep Model

Exemplul folosește sdf, dar numele discului poate fi diferit.

Dacă volumul a fost montat, atunci înainte de verificare, această acțiune trebuie anulată:

Acum verificăm volumul pentru blocuri proaste - zone cu probleme:

badblocks -s /dev/sdf1 > /root/badblock

Progresul va fi afișat ca procent.

Acesta este doar un ton de apel activ?

puteți găsi lista plina pe pagina de manual folosind.

Este descărcat doar fișierul?

Ai economisit acest timp, bani? A ajutat la rezolvarea problemei? Ești gata să oferi o recompensă simbolică pentru dezvoltarea ulterioară? Există peste 000 de linii, sfaturi și trucuri, inclusiv multe modele diferite.

Hard disk-urile și alte spații de stocare sunt atașate sub litere, de exemplu, acest lucru nu este ceva special, deși este un fapt că discuri separate nu au un punct de top comun pentru mine, ciudat. De fapt, desktop-ul nu este altceva decât un folder situat pe disc de sistem undeva în folderul utilizatorului. În altă parte, există mai multe fișiere de sistem ascunse de adăugat la confuzie. Aveți o „comandă rapidă” este tipul de fișier al unei legături simbolice, aveți un director este tipul de fișier al unui director, un proces este tipul de fișier al unui proces.

Acum marchem blocurile proaste, astfel încât sistemul să nu le mai folosească:

e2fsck -l /root/badblock /dev/sdf1

Această metodă, în teorie, ar trebui să ajute la rezolvarea problemelor cu orice tip de suport media. Dacă scanarea discurilor pentru erori nu a ajutat, atunci este timpul să utilizați un utilitar convenabil - GParted.

GParted


Pe acest sistem, pentru a citi o dischetă de 3,5 inchi, aceasta trebuie instalată mai întâi. Înainte de a începe editarea, el vă va oferi cunoștințe necesare. Nu trebuie să enumerați toate dispozitivele pe care le aveți. Rândurile care încep cu # sunt comentarii.

Comentariile includ de obicei informații despre fișier sau astfel semnifică linii care sunt temporar excluse din operațiunea fișierului. În al treilea avem titluri care definesc ceea ce următoarea informație. Sistem de fișiere - Identifică dispozitivul sau sistemul de fișiere care urmează să fie instalat și locația în care se află.

  1. În primul rând, trebuie să instalați acest program. Acest lucru este ușor de făcut folosind comanda:
    sudo apt-get install gparted
  2. Deschideți GParted. Toate media vor fi afișate în fața noastră. Printre acestea ar trebui să existe unul problematic care este inaccesibil - dacă utilitarul vede erori, îl va marca cu un semn de exclamare.
  3. Acum deschideți discul nostru și faceți clic pe butonul „Partiție” situat în partea de sus.
  4. În meniul derulant, selectați „Verificați erorile”. Programul va scana discul și, eventual, va găsi probleme, după care sistemul de fișiere va deveni non-read-only.

Drepturi de acces

În cele din urmă, ultimul motiv pentru care pierdem accesul la gestionarea datelor pe media este din cauza încălcării drepturilor. Utilizatorii experimentați care folosesc modul root pot întâmpina și această problemă. Când folosim diverse comenzi fără a înțelege pe deplin esența acestora sau rulăm programe cu privilegii extinse, sistemul poate bloca accesul din greșeală.

Punctul de montare este locul în care ar trebui instalat dispozitivul. Ne vom referi la această locație atunci când folosim dispozitivul. Fiecare sistem de operare are propriul său sistem de fișiere pe care îl preferă și pe care rulează. Dump - Valoarea specificată indică faptul că sistemul de fișiere ar trebui să fie offline. Valoarea implicită este 0, ceea ce înseamnă că nu trebuie să demontați sistemul de fișiere.

O valoare de 1 înseamnă că partiția trebuie verificată mai întâi. În schimb, o valoare de 2 înseamnă că discul sau partiția ar trebui verificate în continuare. Au fost menționate titlurile eșantioanelor. Ei pot avea nume diferite, dar ordinea valorilor trebuie să fie aceeași!


După care vedem un mesaj de la Ubuntu: „Sistemul de fișiere este doar pentru citire”. Comenzile speciale vă vor ajuta să remediați această problemă.

Următoarea comandă este potrivită ca metodă universală:

În schimb, trebuie să introduceți numele dvs. de utilizator. Comanda chown este responsabilă pentru modificarea drepturilor de acces la un folder. Atributul –R înseamnă că această secțiune poate fi citită doar de utilizator. Sudo anulează aceste modificări. În exemplu, problema a fost în partiția de acasă dacă aveți probleme cu unitatea flash, atunci ar trebui să introduceți directorul acesteia;

Înainte de a instala orice dispozitiv, trebuie să știți cum este identificat în sistem. Știind unde se află un anumit hard disk, îi putem găsi partițiile. De asemenea, rețineți că secțiunile de bază și avansate pot fi până la patru. Programul va afișa despre partițiile de pe acest disc.

După ce ați citit textul de mai sus, acum puteți monta partiții și dispozitive. Pentru a monta dispozitivul puteți folosi comanda. Puteți extinde acest lucru. Această montură are sens pentru alte medii decât hard disk-uri. Dacă sistemul nu detectează dispozitivul după instalare, acesta trebuie instalat de către dispozitiv. Programatorii au trebuit să scrie „din nou”, iar driverul din primele versiuni a provocat erori care ar putea duce la pierderea datelor.

Sistemul de fișiere Ubuntu funcționează pe principii ușor diferite față de Windows. Prin urmare, orice disc aflate sub controlul său se comportă diferit. Din acest motiv, apar noi erori care nu pot fi întâlnite pe Windows.

Această comandă va monta sistemul de fișiere în modul numai citire. Apoi, de preferință la sfârșit, adăugați o riglă. Ar trebui să scrieți asta pe un singur rând. Acești parametri nu mai sunt descriși - i-ați citit la începutul acestui articol. De asemenea, rețineți că locațiile de montare trebuie să existe!

Există mai multe motive pentru care este util să păstrați unele directoare pe sisteme de fișiere separate. Directorul în care ar trebui să fie instalat sistemul de fișiere. ÎN cea mai simpla forma se foloseste in felul urmator. # Dispozitiv de montare punct de montare.

Acum știm cum să rezolvăm problema legată de problemele de editare a discurilor. Problema poate fi fie o defecțiune a dispozitivelor, fie o definiție incorectă a drepturilor. Principalul lucru este să identificați corect problema și să o remediați. Din fericire, aceasta nu este cea mai gravă dintre toate erorile, deși poate cauza probleme utilizatorului.