Am o partiție ext4 de 2 TB cu jumătate de milion de fișiere.
Vreau să verific dacă această partiție conține sau nu erori.
I Nu vreau să căutăm blocuri greșite, ar trebui verificată doar structura logică.

Am demontat partiția și am executat fsck /dev/sda2, dar fsck revine imediat cu ieșirea codul 0 fără a verifica efectiv întregul sistem de fișiere.
Mă aștept ca verificarea completă a partiției să dureze câteva ore.
Am citit man fsck, dar nu am găsit o opțiune pentru „testare amănunțită”.

Mă tem că partiția mea poate avea unele sectoare suprascrise accidental de date de gunoi.
HDD-ul meu a fost conectat anterior la un alt sistem de operare, iar partiția ext4 poate fi afectată de comportamentul greșit al sistemului de operare respectiv.
De aceea vreau să fiu sigur că întreaga structură a arborelui este complet corectă.

Cu alte cuvinte, vreau să efectuez o verificare similară cu ce utilitar chkdsk.exe face pe Windows.
Ce ar trebui să folosesc pe Debian pentru a verifica complet sistemul de fișiere ext4?

Comentarii

  • @SatoKatsura – Mulțumesc! Mă întreb de ce e2fsck -f verificarea este atât de rapidă – durează doar câteva secunde? Este ' uimitor în comparație cu comportamentul Windows (durează ore).

Răspuns

După cum sa menționat de Satō Katsura , rulați e2fsck în modul” forță „:

e2fsck -f /dev/sda2 

Acest lucru va forța o verificare chiar dacă sistemul consideră că sistemul de fișiere este curat. Opțiunea „detaliată” este de asemenea utilă:

e2fsck -vf /dev/sda2 

Ca notă laterală și nu se aplică în cazul dvs., dar dacă utilizați LVM pentru stocare, poate folosi micul instrument lvcheck pentru a rula o verificare a sistemului de fișiere „offline” pe un sistem de fișiere montat (it folosește un instantaneu LVM și actualizează metadatele sistemului de fișiere dacă verificarea nu găsește erori).

Răspuns

De asemenea, puteți adăuga steagul -y pentru a nu răspunde la întrebări.

Din manual :

-y presupuneți un răspuns de yes la toate întrebările; permite ca e2fsck să fie utilizat fără interacțiune.

Prin urmare, extinderea răspunsului (deoarece încă nu pot comenta) din @Sato – ați putea rula:

e2fsck -vfy /dev/sda2 

Comentarii

  • Totuși, acest lucru poate fi riscant, deoarece nu ' nu știți în prealabil ce vi se poate cere și forțând un răspuns afirmativ la tot ce s-ar putea în cel mai rău caz duce la pierderea datelor altfel recuperabile.

Răspuns

sudo touch /forcefsck sudo reboot 

Comentarii

  • Deși este posibil corect, acestui răspuns îi lipsește orice formă de explicație. Ați putea descrie ce fac comenzile dvs., care ar fi consecința acestora și unde ar putea citi mai multe despre acest lucru utilizatorul în întrebare (unde ar fi putut afla acest lucru dacă ar fi găsit manualul corect etc.)?

Răspuns

De asemenea, puteți verifica sistemele de fișiere live în modul de citire numai cu acest lucru:

e2fsck -vfn /dev/sda2 

Comentarii

  • Din ajutorul e2fsck: " Cu toate acestea, chiar dacă este sigur să faceți acest lucru, rezultatele tipărite de e2fsck nu sunt valabile dacă sistemul de fișiere este montat. " Nu sunt sigur care este scopul, cum ar fi verificarea …: /

Răspuns

De asemenea, puteți utiliza tune2fs pentru în acest scop, de exemplu următoarea comandă va verifica discul după 2 luni sau 100 de montări:

tune2fs -c 100 -i 2m /dev/sda1 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *