fsck

komento tiedostojärjestelmän tarkistukseen Unixin kaltaisissa järjestelmissä

fsck on järjestelmän ylläpidon työkaluohjelma Unixin kaltaisissa käyttöjärjestelmissä. Sen tarkoituksena on selvittää tiedostojärjestelmän eheys. Lyhenne tulee sanoista "file system check" tai "file system consistency check".

Useimmiten fsck ajetaan järjestelmän käynnistyksen yhteydessä, jos tietokonetta ei ole sammutettu oikealla tavalla (esimerkiksi virtakatkon tai kaatumisen johdosta) ja tiedostojärjestelmiä ei irrotettu (umount) oikealla tavalla. Lisäksi fsck ajetaan tyypillisesti tietyn käyttökertamäärän välein. Useimmiten fsck toimii täysin ilman käyttäjän vuorovaikutusta, mutta vaikeissa tilanteissa fsck joutuu kysymään käyttäjältä toimenpiteitä.

fsck:n tekemät toiminnot riippuvat tiedostojärjestelmän tyypistä. Useimmiten tärkeimpänä tehtävänä on vaurioituneen superblockin korvaus; mikäli superblock on käyttökelvoton, levyä ei voi käyttää, mutta superblockista on automaattisesti tallennettu varmuuskopioita jotka fsck voi palauttaa. Journaloivat tiedostojärjestelmät on suunniteltu siten, että fsck:lle ei jää kovin monia tehtäviä.

Hakemiston rikkoontuessa tiedoston nimeä ei löydy. Tällöin fsck siirtää löytyneen rikkoontuneen tiedoston tiedostojärjestelmän juureen lost+found-kansioon ja nimeää sen siellä inode-numeron mukaan. lost+found luodaan yleensä jo tiedostojärjestelmää luotaessa, jotta sille ei tarvitse varata tilaa levyn ollessa rikki.[1]

Unix-käyttäjien slangissa fsckiä käytetään joskus kirosanana, koska fsck-ohjelmaan törmää useimmiten vaikeissa ongelmatilanteissa, ja nimi muistuttaa erästä englannin kielen kirosanaa.

Microsoft Windows-järjestelmissä vastaava työkalu on nimeltään ScanDisk (vanhemmissa Windows- ja DOS-versioissa chkdsk).

Ongelmat muokkaa

fsck:n käytössä on useita ongelmia:[2]

  • vaatii useita käsittelykertoja tiedostojärjestelmälle eheyden varmistamiseksi
  • voi johtaa tiedon häviämiseen mutta metadata on aina oikein
  • vaatii yksityiskohtaista tietoa tiedostojärjestelmän toiminnasta, joka tekee fsck:n ylläpitämisestä ja toteuttamisesta vaikeaa
  • useiden käsittelykertojen johdosta fsck:n suorittaminen on erittäin hidasta

Lähteet muokkaa

  1. Chris Hoffman: What Is the lost+found Folder on Linux and macOS? How-To Geek. Viitattu 8.3.2019. (englanniksi)
  2. Journaling (PDF) eecs.harvard.edu. Viitattu 29.5.2019. (englanniksi)