příkaz fsck
se používá ke kontrole konzistence a opravě souborových systémů Linux. Je užitečné opravit poškozené souborové systémy, když se systém nepodaří spustit nebo oddíl nelze připojit. O příkazu fsck budeme diskutovat v tomto článku.
ujistěte se, že jste přihlášeni pomocí root nebo uživatele s oprávněními sudo.
jak používat fsck#
následuje základní syntaxe příkazu fsck:
fsck
pokud spustíte příkaz fsck bez jakýchkoli možností, zkontroluje zařízení uvedená v souboru fstab
.
doporučuje se vždy odpojit připojené oddíly před pokusem o kontrolu nebo opravu souborových systémů. Může dojít k poškození připojených souborových systémů.
příkaz fsck
přijímá různé možnosti v závislosti na typu systému souborů. Chcete-li například zobrazit možnosti dostupné pro fsck.ext4
, zadejte:
man fsck.ext4
opravit poškozený souborový systém#
jedná se o běžné použití příkazu fsck
k opravě nekořenového poškozeného ext3
nebo ext4
souborového systému.
1. Najděte název zařízení pomocí fdisk
, df
nebo jiného nástroje, který chcete najít.
2. Odpojte zařízení:
sudo umount /dev/sdc1
3. Spusťte fsck
pro opravu systému souborů:
sudo fsck -p /dev/sdc1
zde, -p
volba se používá k opravě problémů automaticky bezpečně bez zásahu uživatele.
4. Po opravě systému souborů znovu připojte oddíl:
sudo mount /dev/sdc1
opravit kořenový souborový systém#
v aktuálním spuštěném systému fsck
příkaz nemůže zkontrolovat kořenový souborový systém. Můžete nastavit fsck
pro spuštění při spuštění nebo použít živý disk.
můžete také spustit příkaz fsck
v režimu obnovení:
- přejděte do nabídky boot a vyberte Pokročilé možnosti
- Vyberte režim obnovení a poté „fsck“.
- zvolte „Ano“, Když se zobrazí výzva k opětovnému připojení kořenového souborového systému.
- po dokončení pokračujte v normálním spouštění.
Chcete-li spustit fsck
z živé distribuce:
1. Spusťte živou distribuci.
2. Použijte fdisk
nebo parted
k nalezení názvu kořenového oddílu.
3. Otevřete terminál a spusťte:
sudo fsck -p /dev/sda1
4. Po dokončení restartujte živou distribuci a spusťte systém.
zkontrolujte souborové systémy při spuštění #
Obecně platí, že všechny distribuce Linuxu běží fsck
při spuštění, pokud je souborový systém označen jako špinavý.
pomocí nástroje tune2fs
získáte aktuální počet připojení, číslo frekvence, interval kontroly a čas poslední kontroly konkrétního oddílu:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)
v Maximum mount count
se zobrazí počet připojení, po kterých bude souborový systém zkontrolován. Pokud je hodnota 0
nebo -1
, znamená to, že fsck
se nikdy nespustí.
Check interval
je maximální doba mezi dvěma kontrolami souborového systému.
Chcete-li například spustit fsck
po každém 15
botách nebo montážích, zadejte:
sudo tune2fs -c 15 /dev/sdc1
můžete také nastavit maximální čas mezi dvěma kontrolami. Například nastavit dvouměsíční běh:
sudo tune2fs -i 2m /dev/sdc1
Chcete-li vynutit spuštění fsck
při spuštění distribucí SystemD, předejte následující spouštěcí parametry jádra:
fsck.mode=forcefsck.repair=yes
závěr#
fsck
je nástroj příkazového řádku pro kontrolu a opravy souborových systémů Linux. Navštivte manuálovou stránku fsck nebo do svého terminálu zadejte man fsck
a dozvíte se více o příkazu fsck
.