• [ext4]06 磁盘布局


    Ext4预留了一些inode做特殊特性使用,见下表:

    inode

    Purpose

    0

    不存在,Ext4中不存在inode 0.

    1

    存放损坏的数据块链表

    2

    根目录

    3

    User quota. 用户quota索引

    4

    Group quota. 组quota索引

    5

    Boot loader.

    6

    Undelete directory. 未删除的目录

    7

    预留的块组描述符inode. (用于调整inode数目)

    8

    日志inode索引

    9

    The "exclude" inode, for snapshots(?)

    10

    Replica inode, used for some non-upstream feature?

    11

    第一个非预留的inode,通常是lost+found目录,s_first_ino in the superblock.

     

    root@ubuntu:/mnt/ext4# hexdump -C -s 1445888 -n 256/dev/sdc

    /* (Inode 1, 存放损坏的数据链表) */

    00161000  0000 00 00 00 00 00 00  e3 9e 2a 53 e3 9e2a 53  |..........*S..*S|

    00161010  e39e 2a 53 00 00 00 00  00 00 00 00 00 0000 00  |..*S............|

    00161020  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161100

    root@ubuntu:/mnt/ext4# hexdump -C -s 1446144 -n 256/dev/sdc

    /* (Inode 2, 根目录) */

    00161100  ed41 00 00 00 10 00 00  5f 9c 2b 53 47 9c2b 53  |.A......_.+SG.+S|

    00161110  479c 2b 53 00 00 00 00  00 00 03 00 08 0000 00  |G.+S............|

    00161120  0000 08 00 02 00 00 00  0a f3 01 00 04 0000 00  |................|

    00161130  0000 00 00 00 00 00 00  01 00 00 00 61 2100 00  |............a!..|

    00161140  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161180  1c00 00 00 58 2e b0 1f  58 2e b0 1f 80 3117 bc  |....X...X....1..|

    00161190  e39e 2a 53 00 00 00 00  00 00 00 00 00 0000 00  |..*S............|

    001611a0  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161200

    root@ubuntu:/mnt/ext4# hexdump -C -s 1446400 -n 256/dev/sdc

    /* (Inode 3, user quota) */

    00161200  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161300

    root@ubuntu:/mnt/ext4# hexdump -C -s 1446656 -n 256/dev/sdc

    /* (Inode 4,group quota) */

    00161300  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161400

    root@ubuntu:/mnt/ext4# hexdump -C -s 1446912 -n 256/dev/sdc

    /* (Inode 5,Boot Loader) */

    00161400  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161500

    root@ubuntu:/mnt/ext4# hexdump -C -s 1447168 -n 256/dev/sdc

    /* (Inode 6, 未删除的目录) */

    00161500  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161600

    root@ubuntu:/mnt/ext4# hexdump -C -s 1447424 -n 256/dev/sdc

    /* (Inode 7,预留的用于存放块组描述符的的inode) */

    00161600  8081 00 00 00 c0 40 00  e3 9e 2a 53 e3 9e2a 53  |......@...*S..*S|

    00161610  e39e 2a 53 00 00 00 00  00 00 01 00 c8 4f00 00  |..*S.........O..|

    00161620  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161650  0000 00 00 00 00 00 00  00 00 00 00 66 2100 00  |............f!..|

    00161660  0000 00 00 00 00 00 00  00 00 00 00 01 0000 00  |................|

    00161670  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    00161680  1c00 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    00161690  e39e 2a 53 00 00 00 00  00 00 00 00 00 0000 00  |..*S............|

    001616a0  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161700

    root@ubuntu:/mnt/ext4# hexdump -C -s 1447680 -n 256/dev/sdc

    /* (Inode 8,日志索引) */

    00161700  8081 00 00 00 00 00 08  e4 9e 2a 53 e4 9e2a 53  |..........*S..*S|

    00161710  e49e 2a 53 00 00 00 00  00 00 01 00 00 0004 00  |..*S............|

    00161720  0000 08 00 00 00 00 00  0a f3 02 00 04 0000 00  |................|

    00161730  0000 00 00 00 00 00 00  ff 7f 00 00 00 8008 00  |................|

    00161740  ff7f 00 00 01 00 00 00  ff ff 08 00 00 0000 00  |................|

    00161750  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161780  1c00 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    00161790  e49e 2a 53 00 00 00 00  00 00 00 00 00 0000 00  |..*S............|

    001617a0  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161800

    root@ubuntu:/mnt/ext4# hexdump -C -s 1447936 -n 256/dev/sdc

    /* (Inode 9) */

    00161800  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161900

    root@ubuntu:/mnt/ext4# hexdump -C -s 1448192 -n 256/dev/sdc

    /* (Inode 10) */

    00161900  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161a00

    root@ubuntu:/mnt/ext4# hexdump -C -s 1448448 -n 256/dev/sdc

    /* (Inode 11,第一个非预留的inode,通常是lost+found,s_first_ino in the superblock) */

    00161a00  c041 00 00 00 40 00 00  e3 9e 2a 53 e3 9e2a 53  |.A...@....*S..*S|

    00161a10  e39e 2a 53 00 00 00 00  00 00 02 00 20 0000 00  |..*S........ ...|

    00161a20  0000 08 00 00 00 00 00  0a f3 01 00 04 0000 00  |................|

    00161a30  0000 00 00 00 00 00 00  04 00 00 00 62 2100 00  |............b!..|

    00161a40  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161a80  1c00 00 00 00 00 00 00  00 00 00 00 00 00 0000  |................|

    00161a90  e39e 2a 53 00 00 00 00  00 00 00 00 00 0000 00  |..*S............|

    00161aa0  0000 00 00 00 00 00 00  00 00 00 00 00 0000 00  |................|

    *

    00161b00

    root@ubuntu:/mnt/ext4# 

  • 相关阅读:
    多任务处理:控制默认行为
    多任务处理:管理调度Executor 接口
    多任务处理:服务器协议
    自己来做服务级的木马后门
    IBM ThinkPad
    韩国地名词汇/ 한국지명어휘(注册跑跑韩服有用)1
    EXE程序的自删除实现
    IBM ThinkPad
    EXE程序的自删除实现
    用VBScript实现对Windows注册表的修改
  • 原文地址:https://www.cnblogs.com/youngerchina/p/5624482.html
Copyright © 2020-2023  润新知