Sistemul de operare Unix/ Linux atribuie tuturor fișierelor un inode specific, caracterizat (indexat) printr-un număr unic, dar care conține toate metadatele caracteristice acelui fișier. Fiecare sistem de fișiere are un număr finit de inodes, în funcție de dimensiunea acestuia pe disc (vedeți comenzile df și tune2fs...). Nu e ceva tragic în asta, e adevărat că la crearea fiecărui fișier/ director se atribuie acestuia un anumit inode, important este faptul că la ștergerea fișierului/ directorului respectiv inode-ul este eliberat și deci este disponibil iar alocărui altui fișier!
1- Cum aflăm ce inode are un fișier?
ls -il /cale/către/obiect
ls -il Downloads/clonezilla-live-2.2.4-12-i686-pae.iso
566292 -rw-r--r-- 1 shogun root 154140672 Nov 8 09:37 Downloads/clonezilla-live-2.2.4-12-i686-pae.iso
ls -il Downloads
total 1460176
525370 -rwxrwxrwx 1 shogun root 16175 May 4 2013 Arch_Linux_Gnome_menu_Icon_by_byamato.png
567617 -rw-r--r-- 1 shogun root 192774 Mar 2 19:24 Gmail.zip
564608 -rw-r--r-- 1 shogun root 17651581 Dec 31 18:29 Popcorn-Time-0.1.0.apk
...
534079 -rw-r--r-- 1 shogun root 228702208 Feb 27 20:30 slax-Romanian-7.0.8-i486.iso
526336 -rw-r--r-- 1 shogun root 34140522 Dec 24 12:51 snowflakes_pal.mpeg
526469 -rw-r--r-- 1 shogun root 16573086 Dec 24 12:51 starfield_pal.mpeg
...
2- Cum vedem câte inode-uri are un sistem de fișiere/ partiție/ director în total? Câte sunt ocupate și respectiv disponibile?
df --inodes
tunefs -l /cale/către/dispozitiv
df --inodes
Filesystem Inodes IUsed IFree IUse% Mounted on
dev 218919 405 218514 1% /dev
run 219959 477 219482 1% /run
/dev/sda3 1224000 325306 898694 27% /
tmpfs 219959 13 219946 1% /dev/shm
tmpfs 219959 11 219948 1% /sys/fs/cgroup
tmpfs 219959 82 219877 1% /tmp
/dev/sda2 13029108 6314 13022794 1% /mnt/date
/dev/sda4 2506752 49417 2457335 2% /home
tmpfs 219959 18 219941 1% /run/user/1000
tune2fs -l /dev/sda3
tune2fs 1.42.12 (29-Aug-2014)
Filesystem volume name: arch
Last mounted on: /
Filesystem UUID: 0f967ca0-6085-40ac-a991-470e7c6007fb
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: 1224000
Block count: 4892416
Reserved block count: 244620
Free blocks: 1724890
Free inodes: 898755
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8160
Inode blocks per group: 510
Flex block group size: 16
Filesystem created: Thu Oct 2 16:26:01 2014
Last mount time: Sun Mar 22 14:32:22 2015
Last write time: Sun Mar 22 14:32:22 2015
Mount count: 293
Maximum mount count: -1
Last checked: Wed Nov 5 17:09:10 2014
Check interval: 0 ()
Lifetime writes: 64 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: 151731
Default directory hash: half_md4
Directory Hash Seed: 6be59f7b-f9a0-4d42-a0c4-888bfd69b90e
Journal backup: inode blocks
tune2fs -l /dev/sda3 | grep -i inode
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
Inode count: 1224000
Free inodes: 898755
Inodes per group: 8160
Inode blocks per group: 510
First inode: 11
Inode size: 256
Journal inode: 8
First orphan inode: 151731
Journal backup: inode blocks
3- Cum afăm numele unui fișier dacă-i cunoaștem inode-ul?
find -inum număr-inode
ls -il
total 1460176
525370 -rwxrwxrwx 1 shogun root 16175 May 4 2013 Arch_Linux_Gnome_menu_Icon_by_byamato.png
567617 -rw-r--r-- 1 shogun root 192774 Mar 2 19:24 Gmail.zip
564608 -rw-r--r-- 1 shogun root 17651581 Dec 31 18:29 Popcorn-Time-0.1.0.apk
524790 -rw-r--r-- 1 shogun root 169554 Feb 13 20:36 Screenshot_2015-02-11-17-30-14.png
526268 -rw-r--r-- 1 shogun root 381799 Mar 1 07:37 Screenshot_2015-03-01-07-10-41.png
566575 -rw-r--r-- 1 shogun root 326504 Mar 1 07:33 Screenshot_2015-03-01-07-10-49.png
566583 -rw-r--r-- 1 shogun root 22424 Mar 1 07:33 Screenshot_2015-03-01-07-11-29.png
566577 -rw-r--r-- 1 shogun root 412962 Mar 1 07:33 Screenshot_2015-03-01-07-17-45.png
566602 -rw-r--r-- 1 shogun root 630397 Mar 1 07:33 Screenshot_2015-03-01-07-22-36.png
540978 -rw-r--r-- 1 shogun root 425512 Mar 1 07:33 Screenshot_2015-03-01-07-24-09.png
...
find -inume 540978
./Screenshot_2015-03-01-07-24-09.png
Niciun comentariu:
Trimiteți un comentariu