dumpe2fs

    xiaoxiao2025-08-02  2

    dumpe2fs [-bh] 装置文件名

    选项与参数:

    -b :列出保留为坏轨的部分(一般用不到吧!?)

    -h :仅列出 superblock 的数据,不会列出其他的区段内容!

    找出我的根目录磁盘文件名,并观察文件系统的相关信息

     

    [root@www ~]# df   <==这个指令可以叫出目前挂载的装置

    Filesystem    1K-blocks      Used Available Use% Mounted on

    /dev/hdc2       9920624   3822848   5585708  41% /        <==就是这个光!

    /dev/hdc3       4956316    141376   4559108   4% /home

    /dev/hdc1        101086     11126     84741  12% /boot

    tmpfs            371332         0    371332   0% /dev/shm

     

    [root@www ~]# dumpe2fs /dev/hdc2

    dumpe2fs 1.39 (29-May-2006)

    Filesystem volume name:   /1             <==这个是文件系统的名称(Label)

     

    Filesystem features:      has_journal ext_attr resize_inode dir_index 

      filetype needs_recovery sparse_super large_file

    Default mount options:    user_xattr acl <==预设挂载的参数

    Filesystem state:         clean          <==这个文件系统是没问题的(clean)

    Errors behavior:          Continue

    Filesystem OS type:       Linux

    Inode count:              2560864        <==inode的总数

    Block count:              2560359        <==block的总数

    Free blocks:              1524760        <==还有多少个 block 可用

     

    Free inodes:              2411225        <==还有多少个 inode 可用

    First block:              0

    Block size:               4096           <==每个 block 的大小啦!

    Filesystem created:       Fri Sep  5 01:49:20 2008

    Last mount time:          Mon Sep 22 12:09:30 2008

    Last write time:          Mon Sep 22 12:09:30 2008

    Last checked:             Fri Sep  5 01:49:20 2008

    First inode:              11

    Inode size:               128            <==每个 inode 的大小

    Journal inode:            8              <==底下这三个与下一小节有关

    Journal backup:           inode blocks

    Journal size:             128M

     

    Group 0: (Blocks 0-32767) <==第一个 data group 内容包含 block 的启始/结束号码

     

    Primary superblock at 0, Group descriptors at 1-1  <==超级区块在 号 block

    Reserved GDT blocks at 2-626

    Block bitmap at 627 (+627), Inode bitmap at 628 (+628)

    Inode table at 629-1641 (+629)                     <==inode table 所在的 block

    0 free blocks, 32405 free inodes, 2 directories    <==所有 block 都用完了!

    Free blocks:

    Free inodes: 12-32416                              <==剩余未使用的 inode 号码

    Group 1: (Blocks 32768-65535)

     

    前半部在秀出 supberblock 的内容,包括标头名称(Label)以及inode/block的相关信息

    后面则是每个 block group 的个别信息了!您可以看到各区段数据所在的号码!

    也就是说,基本上所有的数据还是与 block 的号码有关就是了!很重要!

    如上所示,利用 dumpe2fs 可以查询到非常多的信息,不过依内容主要可以区分为上半部是 superblock 内容, 下半部则是每个 block group 的信息了。从上面的表格中我们可以观察到这个 /dev/hdc2 规划的 block 4K, 第一个 block 号码为 号,且 block group 内的所有信息都以 block 的号码来表示的。 然后在 superblock 中还有谈到目前这个文件系统的可用 block 与 inode 数量喔!

    至于 block group 的内容我们单纯看 Group0 信息好了。从上表中我们可以发现:

    ? Group0 所占用的 block 号码由 到 32767 号,superblock 则在第 号的 block 区块内! 

    文件系统描述说明在第 号 block 中; 

    ? block bitmap 与 inode bitmap 则在 627 及 628 的 block 号码上。 

    至于 inode table 分布于 629-1641 的 block 号码中! 

    由于 (1)一个 inode 占用 128 bytes (2)总共有 1641 - 629 + 1(629本身) = 1013 个 block 花在        inode table 上, (3)每个 block 的大小为 4096 bytes(4K)。由这些数据可以算出 inode 的数量共有        1013 * 4096 / 128 = 32416 个 inode 啦! 

    这个 Group0 目前没有可用的 block 了,但是有剩余 32405 个 inode 未被使用; 

    剩余的 inode 号码为 12 号到 32416 号。

    转载请注明原文地址: https://ju.6miu.com/read-1301335.html
    最新回复(0)