Nejlepším nástrojem pro údržbu souborových systémů je fsck , která kontroluje a opravuje systémy souborů Linux. Ve výchozím nastavení se fsck spouští po 20 restartech systému, ale pokud váš systém běží týdny nebo měsíce s restartováním, měl by být spuštěn ručně. Četnost kontrol souborového systému se mění pomocí příkazu tune2fs. Mezi další nástroje pro provádění údržby souborového systému patří dumpe2fs a debugfs. Obslužný program dumpe2fs vytiskne superblok a zablokuje informace o skupině pro systém souborů na zadaném zařízení. Nástroj debugfs je interaktivní debugger souborového systému.
Použití příkazu fsck
Příkaz fsck přijímá jako argument název zařízení, bod připojení, UUID nebo označení systému souborů. Pokud není zadán žádný argument, fsck zkontroluje všechny systémy souborů uvedené v /etc/fstab. Nespouštějte fsck na připojených souborových systémech, protože to způsobuje vážné poškození systému souborů. Chcete-li odpojit systém souborů a spustit obslužný program fsck na /dev/xvdd1:
# umount /dev/xvdd1
# fsck /dev/xvdd1 fsck from util-linux 2.23.2 E2fsck 1.42.9 )28-Dec-2013) Test: clean, 11/65536 files, 8859/262139 blocks
Všimněte si, že nástroj fsck volá nástroj e2fsck, aby zkontroloval systém souborů. Příkazy specifické pro souborový systém jsou umístěny v /sbin:
# ls -l /sbin/*fsck* lrwxrwxrwx. 1 root root 5 Sep 16 2017 /sbin/btrfsck -> btrfs lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/dosfsck -> fsck.fat -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/e2fsck -rwxr-xr-x. 1 root root 32880 Dec 1 23:28 /sbin/fsck -rwxr-xr-x. 1 root root 1185 Aug 6 2017 /sbin/fsck.btrfs -rwxr-xr-x. 1 root root 20032 Dec 1 23:28 /sbin/fsck.cramfs -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext2 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext3 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext4 -rwxr-xr-x. 1 root root 57496 Jun 10 2014 /sbin/fsck.fat -rwxr-xr-x. 1 root root 75080 Dec 1 23:28 /sbin/fsck.minix lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.msdos -> fsck.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.vfat -> fsck.fat -rwxr-xr-x. 1 root root 433 Aug 4 2017 /sbin/fsck.xfs
Pokud je systém souborů poškozen, budete během pokusů o opravu vyzváni, abyste odpověděli na řadu otázek. Můžete zahrnout –y možnost použít „ano“ jako odpověď na všechny otázky. Další možnosti pro fsck jsou uvedeny:
- -s :Serializujte operace fsck. To je dobrý nápad, pokud kontrolujete více systémů souborů a kontroly jsou v interaktivním režimu.
- -A :Projděte si soubor /etc/fstab a pokuste se jedním spuštěním zkontrolovat všechny systémy souborů. Tato volba se obvykle používá z inicializačního souboru systému /etc/rc. Nejprve se zkontroluje kořenový souborový systém. Poté jsou systémy souborů kontrolovány v pořadí určeném šestým polem v souboru /etc/fstab. Systémy souborů s hodnotou 0 v tomto poli jsou přeskočeny a nejsou kontrolovány.
- -R :Při kontrole všech systémů souborů s příznakem –A přeskočte kořenový systém souborů (v případě, že je již připojený pro čtení a zápis).
Pomocí tune2fs
Nástroj tune2fs se používá hlavně k nastavení možností kontroly souborového systému a ke konverzi souborového systému ext2 na ext3. Před a po použití tune2fs byste měli vždy použít nástroj e2fsck. Chcete-li převést souborový systém ext2 na ext3, zadejte:
# tune2fs -j block_device
Argument block_device obsahuje souborový systém ext2, který chcete převést. –j volba přidá do systému souborů žurnál ext3. Nejčastěji používané možnosti tune2fs jsou:
- -c max-mount-counts :Upravte maximální počet připojení mezi dvěma kontrolami systému souborů.
- -C mount-count :Nastavte, kolikrát byl souborový systém připojen.
- -i interval-mezi-kontrolami[d|m|w] :Upravte maximální dobu mezi dvěma kontrolami systému souborů.
- -m Reserved-blocks-percentage :Nastavte procento rezervovaných bloků systému souborů.
- -r Reserved-block-count :Nastavte počet rezervovaných bloků systému souborů.
Pomocí příkazu tune2fs upravte různé laditelné parametry souborového systému na souborových systémech ext2, ext3 a ext4. Aktuální hodnoty se zobrazují pomocí -l volba. Příklad:
# tune2fs –l /dev/xvda1
Alternativně použijte příkaz dumpe2fs k zobrazení parametrů systému souborů:
# dumpe2fs /dev/xvda1