fsck
(kontrola systému souborů) je nástroj příkazového řádku, který vám umožňuje provádět kontroly konzistence a interaktivní opravy na jednom nebo více souborových systémech Linux. Používá programy specifické pro typ systému souborů, který kontroluje.
Můžete použít fsck
příkaz k opravě poškozených souborových systémů v situacích, kdy se nepodaří zavést systém nebo nelze připojit oddíl.
V tomto článku budeme hovořit o fsck
příkaz.
Jak používat fsck
#
fsck
příkaz má následující obecný tvar:
fsck [OPTIONS] [FILESYSTEM]
Pouze root nebo uživatelé s sudo
oprávnění mohou vymazat vyrovnávací paměť.
Když není žádný FILESYSTEM
je poskytován jako argument fsck
zkontroluje zařízení uvedená v fstab
soubor.
Nikdy nespouštějte fsck
na připojené diskové oddíly, protože může poškodit systém souborů. Před pokusem o kontrolu nebo opravu souborových systémů vždy unmount
to první.
fsck
command je obal pro různé kontroly souborového systému Linux (fsck.*
) a přijímá různé možnosti v závislosti na typu systému souborů.
Další informace o konkrétním kontroléru naleznete na stránkách manuálu. Chcete-li například zobrazit možnosti dostupné pro fsck.ext4
, zadejte:
man fsck.ext4
Opravit poškozený systém souborů #
Nejjednodušší případ použití fsck
příkaz je opravit poškozený souborový systém ext3 nebo ext4, který není rootem.
-
Pokud neznáte název zařízení, použijte
fdisk
,df
, nebo jakýkoli jiný nástroj k jeho nalezení. -
Odpojte zařízení:
sudo umount /dev/sdc1
-
Spusťte
fsck
k opravě systému souborů:sudo fsck -p /dev/sdc1
-p
volba říkáfsck
automaticky opravit všechny problémy, které lze bezpečně opravit bez zásahu uživatele. -
Jakmile je systém souborů opraven, připojte oddíl:
sudo mount /dev/sdc1
Opravit kořenový souborový systém #
fsck
nemůže zkontrolovat kořenový souborový systém na běžícím počítači, protože jej nelze odpojit.
Pokud chcete zkontrolovat nebo opravit kořenový souborový systém, máte k dispozici několik možností. Můžete nastavit fsck
Chcete-li spustit při spuštění, spusťte systém v režimu obnovení nebo použijte živé CD.
Chcete-li spustit fsck
v režimu obnovení:
- Vstupte do spouštěcí nabídky a zvolte Pokročilé možnosti
- Vyberte režim obnovení a poté „fsck“.
- Po zobrazení výzvy k opětovnému připojení kořenového systému souborů zvolte „Ano“.
- Po dokončení pokračujte v normálním spouštění.
Chcete-li spustit fsck
z živé distribuce:
-
Spusťte živou distribuci.
-
Použijte
fdisk
neboparted
najít název kořenového oddílu. -
Otevřete terminál a spusťte:
sudo fsck -p /dev/sda1
-
Po dokončení restartujte živou distribuci a nabootujte svůj systém.
Zkontrolovat systémy souborů při spouštění #
Ve většině distribucí Linuxu fsck
spustí se při bootu, pokud je souborový systém označen jako nečistý nebo po určitém počtu bootů nebo určité době.
Chcete-li zobrazit aktuální počet připojení, zkontrolovat číslo frekvence, interval kontroly a čas poslední kontroly pro konkrétní oddíl, použijte tune2fs
nástroj:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
Mount count: 292
Maximum mount count: -1
Last checked: Tue Jul 24 11:10:07 2018
Check interval: 0 (<none>)
- „Maximální počet připojení“ je počet připojení, po kterých bude zkontrolován souborový systém. Hodnota
0
nebo-1
znamená, žefsck
nikdy nepoběží. - „Interval kontroly“ je maximální doba mezi dvěma kontrolami souborového systému.
Pokud například chcete spustit fsck
po každých 25 spuštěních (připojení) zadejte:
sudo tune2fs -c 25 /dev/sdc1
Můžete také nastavit maximální dobu mezi dvěma kontrolami. Chcete-li například nastavit jeden měsíc, spustili byste:
sudo tune2fs -i 1m /dev/sdc1
Chcete-li vynutit fsck
ke spuštění při bootu na distribucích SystemD předejte následující parametry spouštění jádra:
fsck.mode=force
fsck.repair=yes
U starších distribucí fsck
poběží při startu, pokud /forcefsck
soubor je přítomen:
sudo touch /forcefsck
fstab
Možnosti #
fstab
je konfigurační soubor, který říká systému, jak a kam má připojovat oddíly.
Soubor /etc/fstab
soubor obsahuje seznam záznamů v následujícím tvaru:
# [File System] [Mount Point] [File System Type] [Options] [Dump] [PASS]
/dev/sda1 / ext4 defaults 0 1
/dev/sda2 /home ext4 defaults 0 2
server:/dir /media/nfs nfs defaults 0 0
Poslední, šestý sloupec ([PASS]
) je volba, která řídí pořadí, ve kterém se provádějí kontroly souborového systému při restartu.
0
- Nekontrolujte.1
- Systémy souborů, které mají být zkontrolovány jako první a jeden po druhém.2
- Všechny ostatní systémy souborů, které jsou kontrolovány později a případně paralelně.
Kořenový souborový systém by měl mít hodnotu 1
a všechny ostatní systémy souborů, které chcete zkontrolovat, by měly mít hodnotu 2
.
Závěr č.
fsck
je nástroj příkazového řádku pro kontrolu a volitelnou opravu systémů souborů Linux.
Chcete-li se dozvědět více o fsck
přejděte na manuálovou stránku fsck nebo zadejte man fsck
ve vašem terminálu.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.