Erorile fără o cauză clară sunt cele mai iritante probleme de rezolvat. Și în timp ce Linux este de obicei specific în mesajele sale de eroare, aceasta este una dintre puținele momente în care scapă mingea.
Obținerea unei erori „Niciun loc rămas pe dispozitiv” explică foarte puțin, mai ales dacă unitatea dvs. este departe de a fi plină. De ce apare acest mesaj de eroare? De ce nu puteți crea fișiere noi, în ciuda faptului că aveți suficient spațiu pe disc? Și, cel mai important, cum o remediați?
Hai să aflăm.
Unitatea dvs. de hard disk are de fapt suficient spațiu?
Înainte de a vă grăbi să găsiți o remediere, asigurați-vă că există o problemă, pentru început. La urma urmei, dacă spațiul pe disc a epuizat de fapt pe sistemul dvs., nu este nevoie să vă panicați. Puteți doar să eliminați datele inutile pentru a elibera mai mult spațiu.
Există două comenzi de sistem Linux pentru a obține informații despre spațiul pe disc – du și df. Comanda du estimează utilizarea spațiului pe disc, în timp ce comanda df analizează spațiul liber prezent pe disc. Folosirea acestora împreună cu sudo vă oferă un raport precis al spațiului disponibil efectiv pe disc.
Acum vom folosi df pentru a vedea cât spațiu liber este disponibil. Comanda df este mult mai simplu de utilizat, deoarece arată doar sistemele de fișiere montate și statisticile de utilizare ale acestora. Încă o dată, vom folosi indicatorul -h pentru a face ieșirea să fie citită de om.
sudo df -h .
Ideea este de a calcula rezultatele comenzilor du și df. Orice discrepanță indică spațiul pe disc care nu este disponibil gratuit, deși nu este utilizat de niciun fișier sau folder.
De ce Linux arată „Fără spațiu rămas pe dispozitiv”?
Dacă vedeți mesajul de eroare „Fără spațiu rămas pe dispozitiv” în ciuda faptului că aveți suficient spațiu liber pe disc, nu hardware-ul este defect. Identificarea cauzei exacte a erorii poate necesita un pic de depanare.
Remedierea 1: Reporniți procesele folosind fișiere șterse
Cea mai probabilă cauză a erorii „Fără spațiu rămas pe dispozitiv” este un proces care folosește încă un fișier șters. Din fericire, remedierea acestei erori este ușoară. Trebuie doar să reporniți procesul pentru a elibera spațiul de stocare rezervat.
După aceasta, spațiul de stocare reținut de proces ar trebui să fie disponibil din nou, permițându-vă să scrieți fișiere fără erori.
Remedierea 2: verificați inode
Deși fiecare unitate are un număr mare de inoduri, este finită. Și dacă sistemul dvs. este plin de un număr incredibil de fișiere, este posibil să atingeți această limită înainte de a epuiza capacitatea de stocare a unității. Acesta este motivul pentru care este mai bine să aveți fișiere mari decât prea multe fișiere mici.
Puteți verifica cu ușurință disponibilitatea inodurilor utilizând steag-ul -i cu comanda df. Astfel:
sudo df -i
Acest lucru va indica în mod clar numărul total de inoduri prezente în sistemul de fișiere, împreună cu cantitatea utilizată în prezent. Dacă nu mai există inoduri libere pe sistemul dvs., aceasta este sursa erorii „Fără spațiu rămas pe dispozitiv”.
Deoarece inoduri sunt create doar la prima formatare a unității, nu există nicio modalitate de a genera mai multe inode. Tot ce puteți face este să ștergeți toate fișierele inutile pentru a elibera inoduri pentru fișierele viitoare.
Remedierea 3: Marcați blocurile greșite
Coruperea datelor este destinul inevitabil al oricărui hard disk. În timp ce o unitate nouă nu se va confrunta cu această problemă, hard disk-urile mai vechi vor începe treptat să devină „proaste”.
Ceea ce înseamnă aceasta este că porțiuni ale hard disk-ului devin inutilizabile, chiar dacă sistemul de fișiere le consideră încă funcționale. Aceste blocuri proaste umflă fals spațiul liber aparent de pe unitate, când, de fapt, nu le pot fi scrise fișiere. Acest lucru duce la o eroare „Fără spațiu rămas pe dispozitiv”, deoarece sistemul de operare încearcă și nu reușește să stocheze date în aceste locații.
Nu există o modalitate reală de a remedia această problemă, deoarece sectoarele defecte sunt rezultatul uzurii fizice a unui hard disk. Singurul lucru pe care îl puteți face este să marcați sectoarele defecte, astfel încât să nu mai fie menționate de sistemul de fișiere..
Pentru a face acest lucru, trebuie să porniți de pe un CD live, deoarece nu puteți efectua o verificare a sistemului de fișiere într-o unitate care rulează. După ce faci asta, folosește următoarea comandă:
sudo fsck -vcck /dev/sda
Acest lucru înlocuiește /dev/sda cu calea unității pe care doriți să o reparați. Acest lucru va detecta automat toate blocurile proaste de pe unitate și le va marca ca inutilizabile. Cu toate acestea, nu vă va oferi nicio capacitate de stocare suplimentară, așa că fiți pregătit să curățați unele fișiere inutile pentru a elibera spațiu pe unitate.
Care este cea mai bună modalitate de a remedia eroarea „Fără spațiu rămas pe dispozitiv”?
Motivul obișnuit pentru a vedea o eroare „Fără spațiu rămas pe dispozitiv” pe Ubuntu sau orice altă distribuție Linux este un fișier șters care este încă folosit de un proces care rulează. Aceasta rezervă spațiul de stocare ocupat de fișier, împiedicând alte operațiuni să scrie date în spațiul respectiv.
Remedierea acestei probleme este, de asemenea, cea mai ușoară, deoarece tot ce trebuie să faceți este să reporniți procesul în cauză. Celelalte cauze ale erorii, însă, nu sunt atât de ușor de rezolvat.
Fie că unitatea dvs. este afectată de blocuri de date proaste sau a rămas fără inoduri, nu există nicio modalitate directă de a remedia aceste probleme. Trebuie să ștergeți fișierele existente pentru a face loc pentru scrierea de date noi.
.