Crmgo Blog

Linux: provera celovitosti fajl sistema pomoću fsck

Linux: provera celovitosti fajl sistema pomoću fsck

Неке системе, посебно CentOS, захтевају root лозинку за покретање fsck или других сличних програма када не могу да учитају цео систем. У том случају, проверу диска можете извршити тако што ћете учитати систем у single-user mode или тако што ћете се...

Linux: provera celovitosti fajl sistema pomoću fsck

 

Neke sisteme, posebno CentOS, zahtevaju root lozinku za pokretanje fsck ili sličnih programa kada ne mogu da pokrenu ceo sistem. U tom slučaju, proveru diska možete izvršiti tako što ćete pokrenuti sistem u single-user mode ili tako što ćete pokrenuti sistem sa drugog diska.

Pokrećemo sistem sa bilo kog LiveCD, na primer Parted Magic.

Za lakše podešavanje, podesićemo mrežu:

# ifconfig eth0 inet 77.120.106.** netmask 255.255.255.0
# route add default gw 77.120.106.1 eth0

Proveravamo koje diskove i particije na njima imamo:

# 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

Particija /dev/sda1 nas ne zanima, potrebna nam je glavna particija sistema — /dev/sda2.

Proveravamo tip datotečnog sistema:

# file -s /dev/sda2
/dev/sda2: Linux rev 1.0 ext3 filesystem data, UUID=09a28f89-96eb-4368-92ad-3d0dbf475dd4 (errors) (large files)

Možete pogledati šta se može izvršiti:

# fsck -N /dev/sda2
fsck 1.42.5 (29-Jul-2012)
[/sbin/fsck.ext3 (1) -- /media/sda2] fsck.ext3 /dev/sda2

Pokrećemo proveru integriteta datotečnog sistema uz mogućnost ispravljanja grešaka:

# fsck.ext3 -y /dev/sda2
fsck 1.42.5 (29-Jul-2012)
e2fsck 1.42.5 (29-Jul-2012)
/dev/sda2 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Inodes that were part of a corrupted orphan linked list found.  Fix? yes

Inode 1007620 was part of the orphaned inode list.  FIXED.
…
Pass 2: Checking directory structure
…
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 1901835/10428416 files (0.1% non-contiguous), 19568125/41698560 blocks

Sada možete ponovo pokrenuti mašinu.

Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.