Minulla on 2 Tt ext4-osio, jossa on puoli miljoonaa tiedostoa.
Haluan tarkistaa, onko tässä osiossa virheitä vai ei.
I älä halua etsiä virheellisiä lohkoja, vain looginen rakenne tulee tarkistaa.

Olen irrottanut osion ja suorittanut fsck /dev/sda2, mutta fsck palaa heti poistumisen yhteydessä koodi 0 tarkistamatta tosiasiallisesti koko tiedostojärjestelmää.
Odotan, että koko osion tarkistus vie tuntikausia.
Olen lukenut man fsck, mutta en löytänyt vaihtoehtoa ”perusteellinen testaus”.

Pelkään, että osiossani voi olla, että jotkin sektorit ovat vahingossa korjanneet roskatiedot.
Kiintolevyni oli aiemmin liitetty toiseen käyttöjärjestelmään, ja ext4-osio saattaa vahingoittua kyseisen käyttöjärjestelmän väärän toiminnan avulla.
Siksi haluan olla varma, että koko puurakenne on täysin oikea.

Toisin sanoen haluan suorittaa samanlaisen tarkistuksen kuin mitä apuohjelma chkdsk.exe tekee Windowsissa.
Mitä minun pitäisi käyttää Debianissa tarkistaaksesi ext4-tiedostojärjestelmän kokonaan?

Kommentit

  • @SatoKatsura – Kiitos! Mietin vain, miksi e2fsck -f tarkistus on niin nopeaa – se vie vain useita sekunteja? Se ' on hämmästyttävää verrattuna Windowsin käyttäytymiseen (se vie tunteja).

Vastaa

Kuten Satō Katsura mainitsi, suorita e2fsck” force ”-tilassa:

e2fsck -f /dev/sda2 

Tämä pakottaa tarkistuksen, vaikka järjestelmän mielestä tiedostojärjestelmä on puhdas. ”Verbose” -vaihtoehto on hyödyllinen myös:

e2fsck -vf /dev/sda2 

Sivuhuomautuksena, eikä sovellettavissa sinun tapauksessasi, mutta jos käytät LVM: ää tallentamiseen, voi käyttää siistiä pientä lvcheck -työkalua suorittaakseen offline-tiedostojärjestelmän tarkistuksen asennetulle tiedostojärjestelmälle (se käyttää LVM-tilannekuvaa ja päivittää tiedostojärjestelmän metatiedot, jos tarkistus ei löydä virheitä.

Vastaa

Lisäksi voit lisätä -y -lipun välttääksesi kysymyksiin vastaamista.

Käsikirjasta :

-y olettaa vastauksen kysymykseen yes; sallii e2fsck: n käytön ei-vuorovaikutteisesti.

Joten laajennat vastausta (koska en voi vielä kommentoida) lähettäjältä @Sato – voit suorittaa:

e2fsck -vfy /dev/sda2 

kommentit

  • Se voi kuitenkin olla vaarallista, koska et ' tiedä etukäteen, mitä sinulta saatetaan kysyä, ja pakotat kyllä vastauksen kaikkeen mitä pahimmassa tapauksessa johtaa muuten palautettavien tietojen menetykseen.

Vastaa

sudo touch /forcefsck sudo reboot 

Kommentit

  • Vaikka vastaus onkin mahdollisesti oikea, sitä ei voida selittää millään tavalla. Voisitko mahdollisesti kuvata, mitä komentosi tekevät, mitä seurauksilla niistä olisi ja missä kysymyksessä oleva käyttäjä voisi lukea lisää tästä (mistä se olisi voinut oppia tämän, jos olisi löytänyt oikean käsikirjan jne.)?

vastaus

Voit tarkistaa live-tiedostojärjestelmät vain luku -tilassa tällä tavalla:

e2fsck -vfn /dev/sda2 

kommentit

  • e2fsck-ohjeista: " Kuitenkin, vaikka on turvallista tehdä, e2fsck: n tulostamat tulokset eivät ole kelvollisia, jos tiedostojärjestelmä on asennettu. " Etkö ole varma, mihin tarkoitukseen, kuten tarkista …: /

Vastaus

Voit myös käyttää tune2fs tätä tarkoitusta varten esimerkiksi seuraava komento tarkistaa levyn kahden kuukauden tai 100 kiinnityksen jälkeen:

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *