Některé systémy, zejména CentOS, vyžadují heslo root pro spuštění fsck nebo jiných podobných programů, když nemohou načíst celý systém. V takovém případě lze provést kontrolu disku buď načtením systému v režimu single-user, nebo načtením z jiného disku.
Načteme z jakéhokoli LiveCD, například Parted Magic.
Pro pohodlí nastavíme síť:
# ifconfig eth0 inet 77.120.106.** netmask 255.255.255.0
# route add default gw 77.120.106.1 eth0
Zkontrolujeme, které disky a jaké oddíly na nich jsou:
# fdisk -l
Disk /dev/sda: 171.8 GB, 171798691840 bytes
255 heads, 63 sectors/track, 20886 cylinders, total 335544320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000723b3
Device Boot Start End Blocks Id System
/dev/sda1 2048 1953791 975872 82 Linux swap
/dev/sda2 * 1953792 335542271 166794240 83 Linux
Oddíl /dev/sda1 nás nezajímá, potřebujeme hlavní oddíl systému — /dev/sda2.
Zkontrolujeme typ souborového systému:
# file -s /dev/sda2
/dev/sda2: Linux rev 1.0 ext3 filesystem data, UUID=09a28f89-96eb-4368-92ad-3d0dbf475dd4 (errors) (large files)
Můžeme se podívat, co lze provést:
# fsck -N /dev/sda2
fsck 1.42.5 (29-Jul-2012)
[/sbin/fsck.ext3 (1) -- /media/sda2] fsck.ext3 /dev/sda2
Spustíme kontrolu integrity souborového systému s uvedením opravy:
# fsck.ext3 -y /dev/sda2
fsck 1.42.5 (29-Jul-2012)
e2fsck 1.42.5 (29-Jul-2012)
/dev/sda2 obsahuje souborový systém s chybami, kontrola vynucena.
Krok 1: Kontrola inodů, bloků a velikostí
Inody, které byly součástí poškozeného seznamu osamocených odkazů nalezeny. Opravit? ano
Inod 1007620 byl součástí seznamu osamocených inodů. OPRAVENO.
…
Krok 2: Kontrola struktury adresářů
…
/dev/sda2: ***** SOUBOROVÝ SYSTÉM BYL ZMĚNĚN *****
/dev/sda2: 1901835/10428416 files (0.1% non-contiguous), 19568125/41698560 blocks
Nyní lze stroj restartovat.
