Hoe het bestandssysteem automatisch te herstellen met fsck

tune2fs

Na een tijdje de kosten van hardware worden lager en de capaciteit neemt toe, maar als iets belangrijks dat we op onze computers hebben, de informatie is die daar is opgeslagen, waarvoor we bijna zonder bang hoeven te zijn ongelijk te hebben, is de harde schijf het onderdeel dat ons het meest zorgen zou moeten maken. Helaas wordt dit niet altijd bereikt en laten veel gebruikers hun gezondheid aan het toeval over, totdat wanneer er eindelijk iets ergs gebeurt het te laat is voor spijt en waardevolle documenten, afbeeldingen, video's of zelfs muziek verloren gaan.

Het punt is dat we met een beetje werk alles goed geregeld kunnen laten zodat het systeem het kan regelen controleer automatisch de status van ons bestandssysteem om te bepalen of alles in orde is, en dit in Linux kunnen we het doen via een veteraan die nog veel te geven heeft: het commando fsck​ Natuurlijk heeft elke distro zijn eigen manier om dingen te doen, dus laten we kijken hoe we deze in de belangrijkste distributies kunnen configureren.

Bij Debian en zijn afgeleiden (bijvoorbeeld Ubunto of Linux Mint, we vertrouwen op het bestand / Etc / default / RCS, die we openen voor bewerking:

sudo gedit / etc / default / rcS

Dan voegen we toe:

FSCKFIX = ja

In het geval van CentOS liggen de zaken bijvoorbeeld anders en vertrouwen we op het bestand / etc / sysconfig / autofsck die we ook openen om te bewerken (in mijn geval met Gedit):

sudo gedit / etc / sysconfig / autofsck

Vervolgens voegen we een regel toe aan genoemd bestand:

AUTOFSCK_DEF_CHECK = ja

Nu worden de stappen die we in de vorige paragrafen hebben aangegeven, gebruikt voor wanneer we maar willen voer de controle uit met fsck bij elke systeemstart, en hoewel het erg goed is, kan het lang duren als onze diskdrives en partities erg groot zijn. Daarom kunnen we profiteren van de voordelen die worden geboden door een andere Linux-tool genaamd tune2fs, wat ons onder andere in staat stelt voer periodieke controles uit op ons bestandssysteem zodat deze van tijd tot tijd worden uitgevoerd, maar niet bij elke start van onze computer.

We controleren eerst de status van de huidige configuratie en voeren het volgende uit:

sudo tune2fs -l / dev / sda1

We kunnen analyseren wat de computer me geeft als ik het start, en hiervoor moeten we letten op enkele van de parameters waar tune2fs naar kijkt. Bijvoorbeeld, 'Bestandssysteemstatus', die zoals we zien in de bovenste afbeelding van dit bericht in mijn geval mij markeert 'schoon' en dat is een goed begin. Laat u echter niet misleiden, en hieronder zien we andere even belangrijke parameters die niet zo positief zijn.

Bijv. 'Mount tellen', wat de het aantal keren dat ons bestandssysteem moet worden aangekoppeld voordat het opnieuw wordt gecontroleerd en dat is in mijn geval 270, een zeer hoog aantal, dat zonder te verwaarlozen dat de laatste keer dat fsck op mijn systeem werd uitgevoerd op 7 mei 2013 was. Een andere is dat van 'Check interval', die de maximale tijd in maanden aangeeft die we willen laten passeren zonder deze integriteitscontrole uit te voeren; als het is ingesteld op 0, zoals in mijn geval, wordt er geen rekening mee gehouden.

Als we willen dat de controle elke 30 systeemstarts wordt uitgevoerd:

sudo tune2fs -c 30 / dev / sda1

Als we willen dat er maximaal 3 maanden verstrijken voordat we de controle opnieuw uitvoeren:

sudo tune2fs -i 3m / dev / sda1

Maar als Linux ergens in verschilt, is het in het feit dat het ons een veelvoud aan opties biedt, dus we kunnen de mogelijkheid om de integriteitscontrole van ons bestandssysteem uit te voeren bij de volgende systeemstart, dat wil zeggen, we doen het op aanvraag en slechts één keer.

Hiervoor voeren we uit:

sudo touch / forcefsck

Hiermee maken we een leeg bestand aan met de naam krachtfsck, die zich in de root-directory bevindt en dankzij dit de volgende keer dat de computer wordt opgestart, wordt het bestandssysteem gecontroleerd met fsck, en daarna wordt dit bestand automatisch verwijderd, zodat het bij volgende starts niet langer wordt uitgevoerd.

Zoals we kunnen zien, zijn de mogelijkheden in Linux altijd talrijk en dankzij dit kunnen we deze belangrijke functionaliteit aanpassen aan onze behoeften, vooral vanwege de waarde van alle informatie die we op onze harde schijven hebben opgeslagen. Op deze manier kunnen we handmatig een integriteitscontrole uitvoeren als we weten dat we de computer niet nodig zullen hebben en we ons daarom geen zorgen maken over wat er nodig is, of anders doen we het op een geplande basis na elk bepaald aantal herstarts van het systeem.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   zondagpv zei

    Ik schreef in de terminal sudo tune2fs -l / dev / sda1 en ik kreeg het volgende;
    domingopv @ pc1: ~ $ sudo tune2fs -l / dev / sda1
    [sudo] wachtwoord voor domingopv:
    tune2fs 1.42.9 (4 februari 2014)
    tune2fs: Slecht magisch nummer in superblok tijdens het openen van / dev / sda1
    Kan geen geldig superblok vinden voor het bestandssysteem.
    domingopv @ pc1: ~ $
    Wat betekent dit?

  2.   John zei

    Dat je in een besturingssysteem zoals ik bent gekomen en nu weet ik niet hoe ik hieruit moet komen

  3.   HugoDes zei

    wanneer ze / dev / sda1 aangeven, gaan ze ervan uit dat linux op die partitie is geïnstalleerd.

    je moet eerst controleren waar je linux is geïnstalleerd (je kunt gparted gebruiken) en de juiste partitie plaatsen (voorbeeld / dev / sda7)

  4.   California zei

    Gegroet, is het 100% nodig om de schijf te demonteren en zo ja, hoe wordt deze dan gedemonteerd en vervolgens weer in elkaar gezet?
    Ik heb 7 centos.

  5.   Jorge zei

    Bedankt. Groeten uit Perillo (Oleiros) - A Coruña.