a fsck
parancs a konzisztencia ellenőrzésére és a Linux fájlrendszerek javítására szolgál. Hasznos a sérült fájlrendszerek javítása, ha a rendszer nem indul el, vagy egy partíció nem szerelhető fel. Az fsck parancsról ebben a cikkben fogunk beszélni.
győződjön meg arról, hogy root vagy sudo jogosultsággal rendelkező felhasználóval van bejelentkezve.
hogyan kell használni fsck #
a következő az alapvető szintaxis fsck parancs:
fsck
ha az fsck parancsot opciók nélkül futtatja, akkor ellenőrzi a fstab
fájlban felsorolt eszközöket.
a fájlrendszerek ellenőrzése vagy javítása előtt ajánlott mindig leválasztani a csatlakoztatott partíciókat. Ez károsíthatja a csatlakoztatott fájlrendszereket.
a fsck
parancs a fájlrendszer típusától függően különböző opciókat fogad el. Például a fsck.ext4
esetén elérhető beállítások megtekintéséhez írja be a következőt::
man fsck.ext4
sérült fájlrendszer javítása#
a fsck
parancs gyakori használata a nem root sérült ext3
vagy ext4
fájlrendszer javítására.
1. Keresse meg az eszköz nevét a fdisk
, df
vagy bármely más eszköz segítségével.
2. Szerelje le az eszközt:
sudo umount /dev/sdc1
3. Futtassa a fsck
parancsot a fájlrendszer javításához:
sudo fsck -p /dev/sdc1
itt a -p
opció a problémák automatikus, biztonságos, felhasználói beavatkozás nélküli javítására szolgál.
4. A fájlrendszer javítása után csatlakoztassa újra a partíciót:
sudo mount /dev/sdc1
Repair Root File System#
a jelenleg futó rendszerben fsck
parancs nem tudja ellenőrizni a root fájlrendszert. Beállíthatja, hogy a fsck
rendszerindításkor fusson, vagy használjon élő lemezt.
a fsck
parancsot helyreállítási módban is futtathatja:
- menjen a boot menübe, és válassza a Speciális beállítások
- válassza ki a helyreállítási módot, majd az “fsck”lehetőséget.
- válassza az “Igen” lehetőséget, amikor a rendszer kéri a root fájlrendszer újratelepítését.
- ha kész, folytassa a normál indítást.
a fsck
futtatása élő terjesztésből:
1. Indítsa el az élő terjesztést.
2. A fdisk
vagy parted
használatával keresse meg a gyökérpartíció nevét.
3. Nyissa meg a terminált és futtassa:
sudo fsck -p /dev/sda1
4. Ha kész, indítsa újra az élő terjesztést, és indítsa el a rendszert.
ellenőrizze a fájlrendszereket a rendszerindításkor#
általában minden Linux disztribúció fut fsck
rendszerindításkor, ha egy fájlrendszert piszkosnak jelölnek.
használja a tune2fs
eszközt az aktuális csatolási szám, a frekvencia számának, az intervallum ellenőrzésének, valamint az adott partíció utolsó ellenőrzésének idejének lekéréséhez:
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>)
a Maximum mount count
– ben a csatolások számát mutatja, amelyek után a fájlrendszer ellenőrzésre kerül. Ha az érték 0
vagy -1
, az azt jelenti, hogy a fsck
soha nem fog futni.
Check interval
a két fájlrendszer-ellenőrzés közötti maximális idő.
például a fsck
futtatásához minden 15
csizma vagy tartó után be kell írnia:
sudo tune2fs -c 15 /dev/sdc1
beállíthatja a két ellenőrzés közötti maximális időt is. Például, hogy két hónapos futást állítson be:
sudo tune2fs -i 2m /dev/sdc1
a fsck
rendszerindításkor történő futtatásának kényszerítése a SystemD disztribúciókon a következő rendszerindítási paramétereket adja át:
fsck.mode=forcefsck.repair=yes
következtetés#
a fsck
egy parancssori eszköz a Linux fájlrendszerek ellenőrzésére és javítására. Látogasson el az fsck man oldalra, vagy írja be a man fsck
parancsot a termináljába, ha többet szeretne megtudni a fsck
parancsról.