Iedere Linux-gebruiker kent het verschijnsel waarschijnlijk wel: je start je computer op om even snel iets te doen en dan gaat fsck ineens je partities scannen. Net wanneer het even niet uitkomt ben je vaak enkele minuten kwijt.
Op zich is dat niet slecht, het moet nu eenmaal eens in de zoveel tijd gebeuren om je bestandssysteem consistent te houden. Maar zou het de pijn niet verlichten als je deze schijfcontrole al min of meer verwacht?
Ik heb daarvoor een klein scriptje geschreven dat gebruik maakt van de uitvoer van tune2fs, welke in het pakket e2fsprogs zit. Zorg dat je een MTA (Mail Transfer Agent) op je systeem hebt geinstalleerd, zoals Postfix. Een andere (eenvoudigere) MTA die berichten in lokale postvakken kan plaatsen volstaat ook.
Vervolgens kan je dit script plaatsen. Verander in het script de partities die door fsck onder handen genomen wordt en een emailadres die je wil ontvangen (gewoonlijk gebruikersnaam@localhost).
Nu moet je zorgen dat het script bij het opstarten uitgevoerd wordt. Normaal gesproken is er een script ergens in /etc dat wordt aangeroepen bij het opstarten van de computer. Het probleem is dat iedere distributie dit op een andere plek neerzet. Veel distributies, zoals Arch Linux en Ubuntu gebruiken hiervoor /etc/rc.local. Gentoo Linux heeft een andere locatie: /etc/conf.d/local.start. Raadpleeg bij twijfel de documentatie van je distributie.
Voeg vervolgens de volgende regel toe aan het opstartscript:
Kijk uit voor eventuele aanroepen aan exit, Ubuntu heeft dat bijvoorbeeld standaard in /etc/rc.local staan. Zorg dus dat exit als laatste wordt aangeroepen, of haal dat commando weg.
Nu zal dit script iedere keer uitgevoerd worden bij het opstarten en mailen zodra een van de partities bij de volgende boot gescand gaan worden.
fsck
Leuk artikel, goede oplossing. Er zijn overigens ook andere mogelijkheden. Er is onder Ubuntu b.v. een pakket met de naam showfsck die -min of meer- hetzelfde doet. (http://packages.ubuntu.com/intrepid/showfsck)
Voor een grote data partitie (die niet heel veel wordt gebruikt) heb ik het zelfs uitgezet.
Dat kan door een simpele aanpassing in je /etc/fstab door te voeren. Je zal namelijk zien dat er achter je UUID regel van de relevante schijf of partitie een 0 en een 2 staat vermeld. Als je die 2 veranderd in een 0 (waardoor er dus twee keer een 0 komt te staan) zal die relevante schijf niet meer worden meegenomen in het fsck circus.
Het is natuurlijk wel van belang dat je regelmatig de controle over die schijf handmatig bekijkt en dat kan met het zelfstandig uitvoeren van het fsck commando. Daarvoor moet je eerst je schijf umounten en dan is het fsck /dev/jeschijfnaam.