
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.