Jak nastavit automatickou kontrolu souborového systému a jeho oprava v Linux Mintu

filesys1Jedním z nejdůležitějších úkolů při správě Linuxu je kontrola integrity souborového systému. Linuxový souborový systém může být poškozen za různých okolností, např. při selhání systému, ztrátě napájení, odpojení disku, omylem přepsaný i-node atd..

Proto je dobré kontrolovat integritu souborového systému pravidelně, aby se minimalizovalo riziko poškození souborového systému. Pokud jde o kontrolu a opravu linuxového souborového systému, tak užitečným nástrojem je fsck.

V dnešním malém tutoriálu si popíšeme, jak nastavit automatickou kontrolu souborového systému právě pomocí nástroje fsck.

 

Spuštění fsck při bootování

Chcete-li spustit nástroj fsck automaticky při bootování, tak každé distro má svůj specifický způsob, jak nastavit bezobslužnou kontrolu pomocí fsck během startu systému.

V Linux Mintu je třeba upravit soubor /etc/default/rcS následovně:

Příkaz terminálu:
sudo vi /etc/default/rcS

#automatically repair filesystems with inconsistencies during boot
FSCKFIX=yes

 

Nastavení pravidelné kontroly souborového systému

Je-li souborový systém příliš velký, můžete si nastavit jeho pravidelnou kontrolu, namísto kontroly při každém restartu. Aby tak mohli učinit, je nutné nejprve zjistit konfiguraci souborového systému pomocí příkazu tune2fs. Tento příkaz zobrazí aktuální hodnoty parametrů souborového systému. Všimněte si, že /dev/sda3 je oddíl, kde se nachází souborový systém superblock.

 

filesys2

 

Z výstupu tune2fs můžete vidět nejen stav souborového systému (zda je v pořádku či nikoliv), ale také parametry, které se vztahují ke kontrole souborového systému. Parametr „Maximum mount count“ je počet připojení (restartů), po kterých se spustí kontrola souborového systému. Parametr „Check interval“ ukazuje maximální dobu mezi dvěma kontrolami souborového systému. Na většině linuxových distribucí nejsou tyto parametry standardně nastaveny, což znamená, že nejsou prováděny žádné pravidelné kontroly souborového systému.

 

Chcete-li si nastavit kontrolu souborového systému po každých třiceti připojeních (restartech), zadejte následující příkaz:

Příkaz terminálu:
sudo tune2fs -c 30 /dev/sda3

 

Chcete-li si nastavit kontrolu souborového systému po každých třech měsících, zadejte:

Příkaz terminálu:
sudo tune2fs -i 3m /dev/sda3

 

Poté ověřte, zda jsou podmínky nově přidané kontroly souborového systému nastaveny správně:

Příkaz terminálu:
sudo tune2fs -l /dev/sda3

Last mount time:        Sun Jun 15 08:32:57 2014
Last write time:          Sun Jun 15 08:32:57 2014
Mount count:              315
Maximum mount count:      -1
Last checked:             Sun Sep  1 09:07:45 2013
Check interval:           0 (<none>)
Lifetime writes:          663 MB

 

Kontrola souborového systému při příštím restartu

Chcete-li spustit jednorázovou kontrolu souborového systému při příštím restartu vašeho počítače, zadejte tento příkaz:

Příkazy terminálu:
sudo touch /forcefsck

 

Jakmile se vytvoří prázdný soubor s názvem forcefsck v kořenovém adresáři (/), bude to nutit souborový systém, aby se zkontroloval při příštím nabootování.

Po úspěšném nabootování systému bude soubor /forcefsck automaticky odstraněn.

Štítky , , , , .Záložka pro permanentní odkaz.

3 reakce na Jak nastavit automatickou kontrolu souborového systému a jeho oprava v Linux Mintu

  1. Bohatyr říká:

    Ahoj,
    jen dotaz, nezajišťuje to samé taky šestá položka ( 0,1,2 ) v /etc/fstab montovaného oddílu? Nebo se jedná o úplně něco jiného?
    1 – kořenový systém souborů, 2 – všechny ostatní, 0 – bez kontroly

  2. ulo říká:

    Řekl bych, že to je taky nastavení kontroly přes fsck, ale nejde to tam zadat v pravidelný čas (aspoň myslím). Nevím ale přesně po kolika restartech systému (popř. po jaké době) se to samo spouští.

  3. ulo říká:

    Ještě dodám k článku a poslední sekci, že lze vyžádat kontrolu a opravu při restartu systému i pomocí příkazu:
    sudo shutdown -F now