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
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.
-y
olettaa vastauksen kysymykseenyes
; salliie2fsck
: 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
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).