Dumpe2fs: Difference between revisions
(30 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Autor== | |||
Erik Taklai<br> | |||
A21 | |||
==Sissejuhatus== | ==Sissejuhatus== | ||
Antud lehel kirjeldatakse Linux terminali käsu dumpe2fs erinevad omadusi ning kasutusvõimalusi. | Antud lehel kirjeldatakse Linux terminali käsu dumpe2fs erinevad omadusi ning kasutusvõimalusi.<br> | ||
dumpe2fs - dump filesystem information<br> | |||
dumpe2fs - dump filesystem | Antud käsu abil saab uurida infot süsteemis olevate failisüsteemide kohta. Vajadus selle käsu kasutamiseks võib tekkida, kui failisüsteem on viga saanud ning administraatori ülesandeks oleks taastamine või ka lihtsalt failisüsteemi omaduste uurimine.<br> | ||
Põhilisteks kasutajateks on Linux süsteemiadministraatorid ning ka kodukasutajad vajaduse korral.<br> | |||
Eelnevalt peaks kasutajal olemas olemas põhiteadmised Linux terminali kasutamiseks, failisüsteemidest ning süsteemis paiknevatest ketastest.<br> | |||
==Kirjeldus== | ==Kirjeldus== | ||
Dumpe2fs | Dumpe2fs näitab kasutajale infot ext2, ext3, ext4 failisüsteemide kohta.<br> | ||
Dumpe2fs | Dumpe2fs näitab superblokkide ja blokkide infot antud süsteemis.<br> | ||
Failisüsteemid jagatakse blokkideks: üldistatult andmeblokkideks ning | Failisüsteemid jagatakse blokkideks: üldistatult andmeblokkideks ning superblokkideks.<br> | ||
Superblokis hoitakse failisüsteemi metadatat: seal defineeritakse failisüsteemi tüüp, suurus, staatus ja info teiste metadata struktuuride kohta.<br> | Superblokis hoitakse failisüsteemi metadatat: seal defineeritakse failisüsteemi tüüp, suurus, staatus ja info teiste metadata struktuuride kohta.<br> | ||
Käsu kasutamiseks tuleb lisaks käsule ka määrata partitsioon, millel seda läbi viia.<br> | |||
Kasutusnäiteks võib tuua, et failisüsteem on viga saanud ning administraator tahab superblokina kasutada esimese bloki asemel näiteks blokki n. Kuidas saab teada, milline blokk võiks olla alternatiivne superblokk. Selleks kasutamegi käsku dumpe2fs, mis kuvab kasutajale info kus paiknevad backup superblokid. | |||
==Süntaks== | |||
dumpe2fs [ -bfhixV ] [ -ob superblock ] [ -oB blocksize ] device <br> | |||
Süntaksi ülesehitus:<br> | |||
dumpe2fs - Käsu nimi <br> | |||
[ -bfhixV ] - Käsu juures kasutatavad filtrid, mille abil saab väljundit vastavalt vajadusele seadistada<br> | |||
[ -ob superblock ] [ -oB blocksize ] - Käsu juures kasutatavad filtrid, millele tuleb ka lisada omalt poolt täpsustus(näiteks bloki suurus)<br> | |||
device - Kasutatav kettaosa, millel antud käsku kasutatakse | |||
==Funktsioonid== | ==Funktsioonid== | ||
-b prindib blokid, mis on | -b prindib blokid, mis on failisüsteemis määratud väärtused "bad". | ||
-ob Määratakse eraldi superblokk, kui uuritakse failisüsteemi. Seda võimalust kasutatakse üldjuhul ainult siis, kui uuritakse väga kahjustunud failisüsteeme. | -ob Määratakse eraldi superblokk, kui uuritakse failisüsteemi. Seda võimalust kasutatakse üldjuhul ainult siis, kui uuritakse väga kahjustunud failisüsteeme. | ||
-oB Kasutab teatud ettemääratavaid | -oB Kasutab teatud ettemääratavaid blokkisuurusi, et uurida failisüsteemi. Seda võimalust kasutatakse üldjuhul ainult siis, kui uuritakse väga vigaseid failisüsteeme. | ||
-f sunnib dumpe2fsi näitama failisüsteemi andmeid, kuigi sellel võib olla küljes omadusi, mida dumpe2fs | -f sunnib dumpe2fsi näitama failisüsteemi andmeid, kuigi sellel võib olla küljes omadusi, mida dumpe2fs | ||
ei tunne | ei tunne | ||
-h näitab ainult superbloki infot ja ei mingit infot bloki | -h näitab ainult superbloki infot ja ei mingit infot bloki gruppide kohta. | ||
-i näidab failisüsteemi andmeid image faililt, mis on loodud e2image abil. | -i näidab failisüsteemi andmeid image faililt, mis on loodud e2image abil. | ||
-x prindib | -x prindib detailse info blokkigruppide kohta. | ||
-V prindib dumpe2fsi versiooninumbri ning väljub programmist. | -V prindib dumpe2fsi versiooninumbri ning väljub programmist. | ||
[http://linux.die.net/man/8/dumpe2fs][http://www.commandlinefu.com/commands/using/dumpe2fs] | |||
==Näited== | ==Näited== | ||
Käsk koos uuritava partitsiooniga: | |||
<font size="2"> | |||
<pre> | <pre> | ||
dumpe2fs /dev/sda2 | dumpe2fs /dev/sda2 | ||
</pre> | </pre> | ||
Antud funktsiooni väljund on pikk, nii et hea oleks väljund suunata tekstifaili: | Antud funktsiooni väljund on pikk, nii et hea oleks väljund suunata tekstifaili ning hiljem avada fail: | ||
<pre> | <pre> | ||
dumpe2fs /dev/sda2 > v2ljund.txt | dumpe2fs /dev/sda2 > v2ljund.txt | ||
</pre> | |||
Lisades käsule -h on väljundis ainult superbloki info. Blokkide info pole näidatud. | |||
<pre> | |||
dumpe2fs -h /dev/sda2 | |||
</pre> | |||
Väljund: | |||
<pre> | |||
dumpe2fs 1.42.9 (4-Feb-2014) | |||
Filesystem volume name: <none> | |||
Last mounted on: / | |||
Filesystem UUID: b64df64f-6f3f-4fed-8bab-1905439948b6 | |||
Filesystem magic number: 0xEF53 | |||
Filesystem revision #: 1 (dynamic) | |||
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize | |||
Filesystem flags: signed_directory_hash | |||
Default mount options: user_xattr acl | |||
Filesystem state: clean | |||
Errors behavior: Continue | |||
Filesystem OS type: Linux | |||
Inode count: 6406144 | |||
Block count: 25600256 | |||
Reserved block count: 1280012 | |||
Free blocks: 23753525 | |||
Free inodes: 6220629 | |||
First block: 0 | |||
Block size: 4096 | |||
Fragment size: 4096 | |||
Reserved GDT blocks: 1017 | |||
Blocks per group: 32768 | |||
Fragments per group: 32768 | |||
Inodes per group: 8192 | |||
Inode blocks per group: 512 | |||
Flex block group size: 16 | |||
Filesystem created: Sun Dec 7 21:00:38 2014 | |||
Last mount time: Wed Dec 10 13:34:07 2014 | |||
Last write time: Wed Dec 10 13:34:07 2014 | |||
Mount count: 11 | |||
Maximum mount count: -1 | |||
Last checked: Sun Dec 7 21:00:38 2014 | |||
Check interval: 0 (<none>) | |||
Lifetime writes: 11 GB | |||
Reserved blocks uid: 0 (user root) | |||
Reserved blocks gid: 0 (group root) | |||
First inode: 11 | |||
Inode size: 256 | |||
Required extra isize: 28 | |||
Desired extra isize: 28 | |||
Journal inode: 8 | |||
First orphan inode: 131131 | |||
Default directory hash: half_md4 | |||
Directory Hash Seed: 684d5448-2e64-4249-b662-352bc17427ce | |||
Journal backup: inode blocks | |||
Journal features: journal_incompat_revoke | |||
Journal size: 128M | |||
Journal length: 32768 | |||
Journal sequence: 0x00005e5c | |||
Journal start: 27281 | |||
</pre> | |||
Kui kasutada dumpe2fs käsku mitte ext.. failisüsteemi kasutava ketta peal(antud juhul NTFS), siis ei leita sobivat failisüsteemi superblokki: | |||
<pre> | |||
dumpe2fs -h /dev/sda1 | |||
</pre> | |||
Väljund: | |||
<pre> | |||
dumpe2fs 1.42.9 (4-Feb-2014) | |||
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1 | |||
Couldn't find valid filesystem superblock. | |||
</pre> | |||
Kuvatakse partitsiooni superblokid: | |||
<pre> | |||
dumpe2fs /dev/sda2 | grep superblock | |||
</pre> | |||
Väljund: | |||
<pre> | |||
dumpe2fs 1.42.9 (4-Feb-2014) | |||
Primary superblock at 0, Group descriptors at 1-7 | |||
Backup superblock at 32768, Group descriptors at 32769-32775 | |||
Backup superblock at 98304, Group descriptors at 98305-98311 | |||
Backup superblock at 163840, Group descriptors at 163841-163847 | |||
Backup superblock at 229376, Group descriptors at 229377-229383 | |||
Backup superblock at 294912, Group descriptors at 294913-294919 | |||
Backup superblock at 819200, Group descriptors at 819201-819207 | |||
Backup superblock at 884736, Group descriptors at 884737-884743 | |||
Backup superblock at 1605632, Group descriptors at 1605633-1605639 | |||
Backup superblock at 2654208, Group descriptors at 2654209-2654215 | |||
Backup superblock at 4096000, Group descriptors at 4096001-4096007 | |||
Backup superblock at 7962624, Group descriptors at 7962625-7962631 | |||
Backup superblock at 11239424, Group descriptors at 11239425-11239431 | |||
Backup superblock at 20480000, Group descriptors at 20480001-20480007 | |||
Backup superblock at 23887872, Group descriptors at 23887873-23887879 | |||
</pre> | </pre> | ||
==Kokkuvõte== | |||
Antud käsk on heaks võimaluseks administraatoril saamaks infot failisüsteemide kohta. Antud käsku võiks kasutada näiteks failisüsteemi probleemide korral. See käsk küll ei lahenda otseselt probleemi, kuid annab siiski infot, mis võiks lahenduseni viia. Lisaks võib see anda ka infot näiteks õpilasele, mis asi failisüsteem on ja kuidas see on üles ehitatud. | |||
==Kasutatud kirjandus== | ==Kasutatud kirjandus== | ||
http://linux.die.net/man/8/dumpe2fs | [1]http://linux.die.net/man/8/dumpe2fs<br> | ||
[2]http://www.commandlinefu.com/commands/using/dumpe2fs | |||
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]] | |||
Latest revision as of 13:09, 15 January 2015
Autor
Erik Taklai
A21
Sissejuhatus
Antud lehel kirjeldatakse Linux terminali käsu dumpe2fs erinevad omadusi ning kasutusvõimalusi.
dumpe2fs - dump filesystem information
Antud käsu abil saab uurida infot süsteemis olevate failisüsteemide kohta. Vajadus selle käsu kasutamiseks võib tekkida, kui failisüsteem on viga saanud ning administraatori ülesandeks oleks taastamine või ka lihtsalt failisüsteemi omaduste uurimine.
Põhilisteks kasutajateks on Linux süsteemiadministraatorid ning ka kodukasutajad vajaduse korral.
Eelnevalt peaks kasutajal olemas olemas põhiteadmised Linux terminali kasutamiseks, failisüsteemidest ning süsteemis paiknevatest ketastest.
Kirjeldus
Dumpe2fs näitab kasutajale infot ext2, ext3, ext4 failisüsteemide kohta.
Dumpe2fs näitab superblokkide ja blokkide infot antud süsteemis.
Failisüsteemid jagatakse blokkideks: üldistatult andmeblokkideks ning superblokkideks.
Superblokis hoitakse failisüsteemi metadatat: seal defineeritakse failisüsteemi tüüp, suurus, staatus ja info teiste metadata struktuuride kohta.
Käsu kasutamiseks tuleb lisaks käsule ka määrata partitsioon, millel seda läbi viia.
Kasutusnäiteks võib tuua, et failisüsteem on viga saanud ning administraator tahab superblokina kasutada esimese bloki asemel näiteks blokki n. Kuidas saab teada, milline blokk võiks olla alternatiivne superblokk. Selleks kasutamegi käsku dumpe2fs, mis kuvab kasutajale info kus paiknevad backup superblokid.
Süntaks
dumpe2fs [ -bfhixV ] [ -ob superblock ] [ -oB blocksize ] device
Süntaksi ülesehitus:
dumpe2fs - Käsu nimi
[ -bfhixV ] - Käsu juures kasutatavad filtrid, mille abil saab väljundit vastavalt vajadusele seadistada
[ -ob superblock ] [ -oB blocksize ] - Käsu juures kasutatavad filtrid, millele tuleb ka lisada omalt poolt täpsustus(näiteks bloki suurus)
device - Kasutatav kettaosa, millel antud käsku kasutatakse
Funktsioonid
-b prindib blokid, mis on failisüsteemis määratud väärtused "bad".
-ob Määratakse eraldi superblokk, kui uuritakse failisüsteemi. Seda võimalust kasutatakse üldjuhul ainult siis, kui uuritakse väga kahjustunud failisüsteeme.
-oB Kasutab teatud ettemääratavaid blokkisuurusi, et uurida failisüsteemi. Seda võimalust kasutatakse üldjuhul ainult siis, kui uuritakse väga vigaseid failisüsteeme.
-f sunnib dumpe2fsi näitama failisüsteemi andmeid, kuigi sellel võib olla küljes omadusi, mida dumpe2fs ei tunne
-h näitab ainult superbloki infot ja ei mingit infot bloki gruppide kohta.
-i näidab failisüsteemi andmeid image faililt, mis on loodud e2image abil.
-x prindib detailse info blokkigruppide kohta.
-V prindib dumpe2fsi versiooninumbri ning väljub programmist. [1][2]
Näited
Käsk koos uuritava partitsiooniga:
dumpe2fs /dev/sda2
Antud funktsiooni väljund on pikk, nii et hea oleks väljund suunata tekstifaili ning hiljem avada fail:
dumpe2fs /dev/sda2 > v2ljund.txt
Lisades käsule -h on väljundis ainult superbloki info. Blokkide info pole näidatud.
dumpe2fs -h /dev/sda2
Väljund:
dumpe2fs 1.42.9 (4-Feb-2014) Filesystem volume name: <none> Last mounted on: / Filesystem UUID: b64df64f-6f3f-4fed-8bab-1905439948b6 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Filesystem flags: signed_directory_hash Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 6406144 Block count: 25600256 Reserved block count: 1280012 Free blocks: 23753525 Free inodes: 6220629 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 1017 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 8192 Inode blocks per group: 512 Flex block group size: 16 Filesystem created: Sun Dec 7 21:00:38 2014 Last mount time: Wed Dec 10 13:34:07 2014 Last write time: Wed Dec 10 13:34:07 2014 Mount count: 11 Maximum mount count: -1 Last checked: Sun Dec 7 21:00:38 2014 Check interval: 0 (<none>) Lifetime writes: 11 GB Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Journal inode: 8 First orphan inode: 131131 Default directory hash: half_md4 Directory Hash Seed: 684d5448-2e64-4249-b662-352bc17427ce Journal backup: inode blocks Journal features: journal_incompat_revoke Journal size: 128M Journal length: 32768 Journal sequence: 0x00005e5c Journal start: 27281
Kui kasutada dumpe2fs käsku mitte ext.. failisüsteemi kasutava ketta peal(antud juhul NTFS), siis ei leita sobivat failisüsteemi superblokki:
dumpe2fs -h /dev/sda1
Väljund:
dumpe2fs 1.42.9 (4-Feb-2014) dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1 Couldn't find valid filesystem superblock.
Kuvatakse partitsiooni superblokid:
dumpe2fs /dev/sda2 | grep superblock
Väljund:
dumpe2fs 1.42.9 (4-Feb-2014) Primary superblock at 0, Group descriptors at 1-7 Backup superblock at 32768, Group descriptors at 32769-32775 Backup superblock at 98304, Group descriptors at 98305-98311 Backup superblock at 163840, Group descriptors at 163841-163847 Backup superblock at 229376, Group descriptors at 229377-229383 Backup superblock at 294912, Group descriptors at 294913-294919 Backup superblock at 819200, Group descriptors at 819201-819207 Backup superblock at 884736, Group descriptors at 884737-884743 Backup superblock at 1605632, Group descriptors at 1605633-1605639 Backup superblock at 2654208, Group descriptors at 2654209-2654215 Backup superblock at 4096000, Group descriptors at 4096001-4096007 Backup superblock at 7962624, Group descriptors at 7962625-7962631 Backup superblock at 11239424, Group descriptors at 11239425-11239431 Backup superblock at 20480000, Group descriptors at 20480001-20480007 Backup superblock at 23887872, Group descriptors at 23887873-23887879
Kokkuvõte
Antud käsk on heaks võimaluseks administraatoril saamaks infot failisüsteemide kohta. Antud käsku võiks kasutada näiteks failisüsteemi probleemide korral. See käsk küll ei lahenda otseselt probleemi, kuid annab siiski infot, mis võiks lahenduseni viia. Lisaks võib see anda ka infot näiteks õpilasele, mis asi failisüsteem on ja kuidas see on üles ehitatud.
Kasutatud kirjandus
[1]http://linux.die.net/man/8/dumpe2fs
[2]http://www.commandlinefu.com/commands/using/dumpe2fs