Android

Naredba Fsck u linuxu (popravak datotečnog sustava)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Sadržaj:

Anonim

fsck (provjera datotečnog sustava) je uslužni program naredbenog retka koji vam omogućuje provjeru dosljednosti i interaktivne popravke na jednom ili više Linux datoteka. Koristi programe specifične za vrstu datotečnog sustava koji provjerava.

Naredbu fsck možete koristiti za popravak oštećenih datotečnih sustava u situacijama kada se sustav ne pokrene ili se particija ne može montirati.

, razgovarat ćemo o fsck naredbi.

Kako koristiti fsck

Naredba fsck ima sljedeći opći oblik:

fsck

Samo korijen ili korisnici s sudo povlasticama mogu očistiti međuspremnik.

Ako se u argumentu ne FILESYSTEM nijedan FILESYSTEM , fsck provjerava uređaje navedene u datoteci fstab .

Nikada ne pokrenite fsck na montiranim particijama jer to može oštetiti datotečni sustav. Prije nego što pokušate provjeriti ili popraviti datotečne sustave, uvijek ga prvo unmount .

Naredba fsck je omotač za provjeru različitih Linux datotečnih sustava ( fsck.* ) I prihvaća različite opcije ovisno o vrsti datotečnog sustava.

Provjerite stranice priručnika za više informacija o određenoj provjeri. Na primjer, za pregled opcija dostupnih za fsck.ext4 upišite:

man fsck.ext4

Popravak oštećenog datotečnog sustava

Najjednostavniji slučaj upotrebe naredbe fsck je popraviti nekorijenjeni oštećeni datotečni sustav ext3 ili ext4.

  1. Demontiranje uređaja:

    sudo umount /dev/sdc1

    Pokrenite fsck za popravak datotečnog sustava:

    sudo fsck -p /dev/sdc1

    Opcija -p govori fsck da automatski popravi sve probleme koji se mogu sigurno popraviti bez intervencije korisnika.

    Nakon popravka datotečnog sustava montirajte particiju:

    sudo mount /dev/sdc1

Popravite korijenski datotečni sustav

fsck ne može provjeriti korijenski datotečni sustav na pokretanom stroju jer ga nije moguće rastaviti.

Da biste pokrenuli fsck u načinu oporavka:

  1. Uđite u izbornik za pokretanje i odaberite Napredne mogućnostiOdaberite način oporavka, a zatim "fsck". Kada se od vas zatraži da ponovo instalirate korijenski datotečni sustav, odaberite "Da". Nakon završetka nastavite normalno pokretanje.

Da biste pokrenuli fsck iz distribucije uživo:

  1. Pokrenite distribuciju uživo.

    Upotrijebite fdisk ili parted kako biste pronašli naziv particije korijena.

    Otvorite terminal i pokrenite:

    sudo fsck -p /dev/sda1

    Nakon završetka, ponovno pokrenite distribuciju uživo i pokrenite sustav.

Provjerite datotečni sustavi pri pokretanju

U većini distribucija Linuxa, fsck pokreće u vrijeme pokretanja ako je datotečni sustav označen kao prljav ili nakon određenog broja podizanja ili vremena.

Da biste vidjeli trenutni broj montiranja, broj frekvencije, interval provjere i vrijeme zadnje provjere za određenu particiju, koristite alat tune2fs :

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 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "Maksimalno brojanje montiranja" je broj nosača nakon kojeg će se provjeriti datotečni sustav. Vrijednost 0 ili -1 znači da se fsck nikad neće pokrenuti. "Interval provjere" je maksimalno vrijeme između dvije provjere datotečnog sustava.

Ako, na primjer, želite pokrenuti fsck nakon svakih 25 čizama (nosača), upišite:

sudo tune2fs -c 25 /dev/sdc1

Također možete postaviti maksimalno vrijeme između dvije provjere. Na primjer, da ga postavite na mjesec dana pokrenite:

sudo tune2fs -i 1m /dev/sdc1

Da bi se fsck pokrenuo u vrijeme dizanja na distribucijama SystemD-a proslijedite sljedeće parametre za pokretanje kernela:

fsck.mode=force fsck.repair=yes

Na starijim distribucijama fsck će se izvoditi pri pokretanju ako je datoteka /forcefsck prisutna:

sudo touch /forcefsck

Opcije fstab

fstab je konfiguracijska datoteka koja sustavu govori kako i gdje treba montirati particije.

Datoteka /etc/fstab sadrži popis unosa u sljedećem obliku:

/ Etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Posljednji, 6. stupac ( ) je opcija koja kontrolira redoslijed provjere datotečnog sustava u vrijeme ponovnog pokretanja.

  • 0 - Ne provjeravajte. 1 - Datotečni sustavi koji se trebaju prvo provjeriti i jedan po jedan. 2 - Svi ostali datotečni sustavi koji se provjeravaju kasnije i po mogućnosti paralelno.

Korijenski datotečni sustav trebao bi imati vrijednost 1 , a svi ostali datotečni sustavi koje želite provjeriti trebali bi imati vrijednost 2 .

Zaključak

fsck je alat naredbenog retka za provjeru i popravak Linux datotečnih sustava.

Da biste saznali više o naredbi fsck , posjetite stranicu fsck man ili upišite man fsck na svom terminalu.

fsck terminal