příkaz Fsck v Linuxu (Repair File System)

příkaz Fsck v Linuxu (Repair File System)

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.