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
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.
-y
presupuneți un răspuns deyes
la toate întrebările; permite cae2fsck
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
e2fsck -f
verificarea este atât de rapidă – durează doar câteva secunde? Este ' uimitor în comparație cu comportamentul Windows (durează ore).