Fsck: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Aivanov (talk | contribs)
No edit summary
Aivanov (talk | contribs)
Line 101: Line 101:


"umount" käsu näide
"umount" käsu näide
<pre>sudo umount /dev/sdb</pre>
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# sudo umount
|}


FSCK käsk siis ise. See käsk kontrollib ext4 failisüsteemi /dev/sdb vigade peale.
FSCK käsk siis ise. See käsk kontrollib ext4 failisüsteemi /dev/sdb vigade peale.
<pre>sudo fsck -t ext4 /dev/sdb</pre>
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# sudo fsck -t ext4 /dev/sdb
|}


Selleks, et vaadata enda failisüsteemid, võib kasutada fdisk käsku.
Selleks, et vaadata enda failisüsteemid, võib kasutada fdisk käsku.
<pre>sudo fdisk -l</pre>
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# sudo fdisk -l
|}


== Mõned FSCK kasutamise võimaluse näited ==
== Mõned FSCK kasutamise võimaluse näited ==
[http://landoflinux.com/linux_fsck_filesystem_check.html]
[http://landoflinux.com/linux_fsck_filesystem_check.html]
Näitab mounditud failisüsteeme
Näitab mounditud failisüsteeme
<pre>[root@centos ~]# mount | grep "/dev/sd*"
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# mount | grep "/dev/sd*"
tmpfs on /dev/shm type tmpfs
tmpfs on /dev/shm type tmpfs
(rw,rootcontext="system_u:object_r:tmpfs_t:s0")
(rw,rootcontext="system_u:object_r:tmpfs_t:s0")
Line 118: Line 125:
/dev/sdb1 on /test1 type ext3 (rw)
/dev/sdb1 on /test1 type ext3 (rw)
/dev/sdb2 on /test2 type ext3 (rw)
/dev/sdb2 on /test2 type ext3 (rw)
/dev/sdb3 on /test3 type ext3 (rw)</pre>
/dev/sdb3 on /test3 type ext3 (rw)
|}






FSCK tavaline failisüsteemi kontroll, ilma igasuguste optioniteta.
FSCK tavaline failisüsteemi kontroll, ilma igasuguste optioniteta.
<pre>[root@centos ~]# fsck /dev/sdb1
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# fsck /dev/sdb1
fsck from util-linux-ng 2.17.2
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
e2fsck 1.41.12 (17-May-2010)
/dev/sdb1: clean, 14/74296 files, 19679/297168 blocks</pre>
/dev/sdb1: clean, 14/74296 files, 19679/297168 blocks
|}






FSCK optioniga -M, käivitad FSCK ainult siis, kui failisüsteem ei ole mounditud.
FSCK optioniga -M, käivitad FSCK ainult siis, kui failisüsteem ei ole mounditud.
<pre>[root@centos ~]# fsck -M /dev/sdb3
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
fsck from util-linux-ng 2.17.2</pre>
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# fsck -M /dev/sdb3
fsck from util-linux-ng 2.17.2
|}






Sunnib FSCK käivituda puhtal failisüsteemil
Sunnib FSCK käivituda puhtal failisüsteemil
<pre>[root@centos ~]# fsck /dev/sdb3 -f
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# fsck /dev/sdb3 -f
fsck from util-linux-ng 2.17.2
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
e2fsck 1.41.12 (17-May-2010)
Line 145: Line 158:
Pass 4: Checking reference counts
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Pass 5: Checking group summary information
/dev/sdb3: 11/76608 files (0.0% non-contiguous), 19964/305232 blocks</pre>
/dev/sdb3: 11/76608 files (0.0% non-contiguous), 19964/305232 blocks
|}






FSCK üritab automaatselt parandada kõik vead.
FSCK üritab automaatselt parandada kõik vead.
<pre>[root@centos ~]# fsck -y /dev/sdb3  
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# fsck -y /dev/sdb3  
fsck from util-linux-ng 2.17.2
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
e2fsck 1.41.12 (17-May-2010)
/dev/sdb3: clean, 11/76608 files, 19964/305232 blocks</pre>
/dev/sdb3: clean, 11/76608 files, 19964/305232 blocks
|}






FSCK käivitub, aga ei paranda vead.
FSCK käivitub, aga ei paranda vead.
<pre>[root@centos ~]# fsck -n /dev/sdb3  
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# fsck -n /dev/sdb3  
fsck from util-linux-ng 2.17.2
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
e2fsck 1.41.12 (17-May-2010)
/dev/sdb3: clean, 11/76608 files, 19964/305232 blocks</pre>
/dev/sdb3: clean, 11/76608 files, 19964/305232 blocks
|}






Enamkasutatavad failisüsteemid, millel saab käivitada FSCK käsku
Enamkasutatavad failisüsteemid, millel saab käivitada FSCK käsku
<pre>fsck.ext2      fsck.ext4dev  fsck.msdos    fsck.vfat
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | fsck.ext2      fsck.ext4dev  fsck.msdos    fsck.vfat
fsck.btrfs    fsck.ext3      fsck.jfs      fsck.nfs      fsck.xfs
fsck.btrfs    fsck.ext3      fsck.jfs      fsck.nfs      fsck.xfs
fsck.cramfs    fsck.ext4      fsck.minix    fsck.reiserfs </pre>
fsck.cramfs    fsck.ext4      fsck.minix    fsck.reiserfs
|}




Line 176: Line 196:


Selles, et muuta kontrolli sagedus tuleb sisestada
Selles, et muuta kontrolli sagedus tuleb sisestada
<pre>tune2fs -c 20 /dev/sda1</pre>
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# tune2fs -c 20 /dev/sda1
|}
Näites on number 20, mis tähendab eti failisüsteem hakatakse kontrollima iga 20nes käivitus. Kui panna Number 1, siis kontrollitakse igal käivitusel. Number 0 puhul ei tehta automaatset kontrollimist üldse.
Näites on number 20, mis tähendab eti failisüsteem hakatakse kontrollima iga 20nes käivitus. Kui panna Number 1, siis kontrollitakse igal käivitusel. Number 0 puhul ei tehta automaatset kontrollimist üldse.




Juhul, kui te tahate näha hetkel olevat sagedust kontrollimiseks ja olemasolevate käivituste numbrit, siis sisestage
Juhul, kui te tahate näha hetkel olevat sagedust kontrollimiseks ja olemasolevate käivituste numbrit, siis sisestage
<pre>dumpe2fs -h /dev/sda1 | grep -i 'mount count'</pre>
{|style="background:lightyellow;width:300px;margin:3px;border:1px solid lightgrey" align=centre
 
| style="padding:0px 0px 0px 5px;font-family:courier;font-size:8pt;" | [root@centos ~]# dumpe2fs -h /dev/sda1 | grep -i 'mount count'
 
|}


= Kokkuvõte =
= Kokkuvõte =

Revision as of 19:08, 29 December 2013


Sissejuhatus

Fsck on käsurea tööriist, mille abil saab kontrollida kõvakettaste seisukorda ja võimalusel parandada nii ühe, kui ka mitme Linuxi failisüsteeme. Tavaliselt üritab Fsck käsitleda failisüsteeme erinevatel kõvakettastel paralleelselt, selleks, et vähendada aega, mis kuulub kõikide failisüsteemide kontrollimiseks. Tavaliselt Fsck käivitub süsteemi käivitamisel automaatselt ja kontrollib failisüsteeme üle.

Kasu süntaks

[1]

  fsck [-lsAVRTMNP] [-C [fd]] [-t fstype] [filesys...] [--] [fs-specific-options]
Option Tähendus
-l Lukustab kogu kettaseadme.
-s Serialiseerib Fsck operatsioone.
-t Määrab, mis tüüpi või tüüpe failisüsteeme tuleb kontrollida
-A Käib läbi /etc/fstab faili ja üritab kontrollida kõik failisüsteemid ühe hoobiga.
-C Näitab failiüsteemi kontrollimise progress bar'i. Hetkel progess bar'i kuvamist kontrollimisel võimaldavad ainult ext2 ja ext3 failisüsteemid
-M Lõpetab failisüsteemide kontrollimise ilma kontrollimata ja tagastab return koodiks 0.
-N Ei tee midagi, näitab aga mis oleks tehtud, imiteerib.
-T Ei näita pealkirja käivitamisel
-V Koostab sõnalise väljundi, sellest mis on tehtud. Kaasaarvatult ka failisüsteemi käsud, mis olid teostatud


Exit koodid, mida Fsck väljastab

Kood Tähendus
0 Pole vigu.
1 Failisüsteemiga seotud vead parandatud.
2 Süsteem tuleb restartida.
4 Failisüsteemi vead on jäetud parandamata
8 Viga töös.
16 Viga süntaksis.
32 Fsck peatatud kasutaja poolt.
128 Viga Shared-Library's

FSCK Kasutus

[2]

Alguses võib tunduda, et FSCK on eriti raske tööriist, mõeldud geek'idele, kes armastavad kasutada käsuriba. Tegelikult on asi palju lihtstam. Enne FSCK kasutamist tuleb meeles pidada, et failisüsteem tuleb alguses unmountida "umount" käsuga. Juhul, kui jätta see vahele ja üritada parandada mounditud failisüsteemi, võib tekitada rohkem kahju, kui alguses sellel failisüsteemil oli.

"umount" käsu näide

[root@centos ~]# sudo umount

FSCK käsk siis ise. See käsk kontrollib ext4 failisüsteemi /dev/sdb vigade peale.

[root@centos ~]# sudo fsck -t ext4 /dev/sdb

Selleks, et vaadata enda failisüsteemid, võib kasutada fdisk käsku.

[root@centos ~]# sudo fdisk -l

Mõned FSCK kasutamise võimaluse näited

[3] Näitab mounditud failisüsteeme

[root@centos ~]# mount | grep "/dev/sd*"

tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) /dev/sdb1 on /test1 type ext3 (rw) /dev/sdb2 on /test2 type ext3 (rw) /dev/sdb3 on /test3 type ext3 (rw)


FSCK tavaline failisüsteemi kontroll, ilma igasuguste optioniteta.

[root@centos ~]# fsck /dev/sdb1

fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sdb1: clean, 14/74296 files, 19679/297168 blocks


FSCK optioniga -M, käivitad FSCK ainult siis, kui failisüsteem ei ole mounditud.

[root@centos ~]# fsck -M /dev/sdb3

fsck from util-linux-ng 2.17.2


Sunnib FSCK käivituda puhtal failisüsteemil

[root@centos ~]# fsck /dev/sdb3 -f

fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdb3: 11/76608 files (0.0% non-contiguous), 19964/305232 blocks


FSCK üritab automaatselt parandada kõik vead.

[root@centos ~]# fsck -y /dev/sdb3

fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sdb3: clean, 11/76608 files, 19964/305232 blocks


FSCK käivitub, aga ei paranda vead.

[root@centos ~]# fsck -n /dev/sdb3

fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sdb3: clean, 11/76608 files, 19964/305232 blocks


Enamkasutatavad failisüsteemid, millel saab käivitada FSCK käsku

fsck.ext2 fsck.ext4dev fsck.msdos fsck.vfat

fsck.btrfs fsck.ext3 fsck.jfs fsck.nfs fsck.xfs fsck.cramfs fsck.ext4 fsck.minix fsck.reiserfs


FSCK kontrolli sageduse muutmine

[4] Vaikimisi FSCK kontrollib automaatselt failisüsteeme iga 30nes käivitus ( Iga partitsiooni jaoks eraldi ).

Selles, et muuta kontrolli sagedus tuleb sisestada

[root@centos ~]# tune2fs -c 20 /dev/sda1

Näites on number 20, mis tähendab eti failisüsteem hakatakse kontrollima iga 20nes käivitus. Kui panna Number 1, siis kontrollitakse igal käivitusel. Number 0 puhul ei tehta automaatset kontrollimist üldse.


Juhul, kui te tahate näha hetkel olevat sagedust kontrollimiseks ja olemasolevate käivituste numbrit, siis sisestage

[root@centos ~]# dumpe2fs -h /dev/sda1 | grep -i 'mount count'

Kokkuvõte

FSCK on hea utiliit failisüsteemide kontrollimiseks, mis on lihtne kasutuseks nii tavakasutajale, kui ka võimaldab palju erinevaid option'eid süs. adminni jaoks. Nt. saab mõnel failisüsteemil lülitada automaatkontroll välja, juhul kui selleks tekib vajadus.


Autor

Andres Ivanov A22 (õppeaasta 2013/2014).


Kasutatud Allikad

http://www.computerhope.com/unix/fsck.htm

http://www.howtogeek.com/howto/37659/

http://landoflinux.com/linux_fsck_filesystem_check.html

https://wiki.archlinux.org/index.php/fsck