您的位置:首页 > Web前端 > Node.js

[ext4]06 磁盘布局 - 特殊inode

2014-03-24 20:08 393 查看
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#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: