日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

文件系统简单理解与实操(ext4)

發(fā)布時間:2024/6/21 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 文件系统简单理解与实操(ext4) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、理論部分

首先建議讀一下這篇簡單有趣的文章:《這破玩意兒叫文件系統(tǒng)》

總結(jié)起來就是下面兩張圖:

除此之外,ext4文件系統(tǒng)還有g(shù)roup表即GDT(塊組描述符表)

最終的文件系統(tǒng)模型是:

====================================================================

所以要找到/var/log/messages的過程是:

找到根文件系統(tǒng)的塊組描述符表所在的blocks,讀取GDT(已在內(nèi)存中)找到inode table的block號
在inode table的block中定位到根"/"的inode,找出"/"指向的data block。
在"/"的datablock中記錄了var目錄名和指向var目錄文件inode的指針,并找到該inode記錄,inode記錄中存儲了指向var的block指針,所以也就找到了var目錄文件的data block。
在var的data block中記錄了log目錄名和其inode指針,通過該指針定位到該inode所在的塊組及所在的inode table,并根據(jù)該inode記錄找到log的data block。
在log目錄文件的data block中記錄了messages文件名和對應(yīng)的inode指針,通過該指針定位到該inode所在的塊組及所在的inode table,并根據(jù)該inode記錄找到messages的data block。
最后讀取messages對應(yīng)的datablock。

簡言之:找到GDT-->找到"/"的inode-->找到/的數(shù)據(jù)塊讀取var的inode-->找到var的數(shù)據(jù)塊讀取log的inode-->找到log的數(shù)據(jù)塊讀取messages的inode-->找到messages的數(shù)據(jù)塊并讀取它們。

二、實踐

準(zhǔn)備:虛擬機增加一塊盤sdb;有一個5G分區(qū)sdb1,文件系統(tǒng)為ext4,掛載在/media。/media下有個文件:/media/log

實驗:通過inode查詢log,就相當(dāng)于cat /media/log 背后的操作,便于理解上面查看/var/log/messages那段話

首先要獲取文件系統(tǒng)的基本信息:dump2fs /dev/sdb1

  block size=4k 一個塊的大小是4k

  inode size=256B 一個inode的大小是256B,所以一個塊有4K/256B=16個inode

  group0的 Inode table at 673-1184 (+673) 即塊號(673-1184)存放的是inode和數(shù)據(jù)塊

根的inode是從2號inode開始的(inode1被用作統(tǒng)計壞塊了:Inode 1 is used to keep track of any bad blocks on the disk)

[root@shenlin ~]# stat /media (這里/media就是sdb1的根)
File: ‘/media’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 811h/2065d Inode: 2 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)

每個塊的地址是從(0x0000~0x1000)

綜上inode2在第673號block,偏移量offset=(inode-1)*256B=256B換算成16進(jìn)制就是0x0100;即inode2的范圍是(0x0100~0x0200)

使用:dd if=/dev/sdb1 bs=4096 skip=673|hexdump -C -n 4096 顯示第673號塊的二進(jìn)制數(shù)據(jù)

根據(jù)inode的定義(參見inode結(jié)構(gòu)體),該inode指向的塊是00 00 22 a1 (從右往左)換算成十進(jìn)制是8865號塊

dd if=/dev/sdb1 bs=4096 skip=8865 |hexdump -C -n 4096

根據(jù)inode的定義,找到log的inode號為0c轉(zhuǎn)換成十進(jìn)制為:12

inode12的地址偏移量是(12-1)*256B=2816 轉(zhuǎn)換成十六進(jìn)制是0xb00,即inode12在第673號block,地址范圍是(0xb00~0xc00)

inode12指向的數(shù)據(jù)塊地址為00008281,轉(zhuǎn)換為十進(jìn)制33409

至此,我們成功通過inode找到了log文件!

參考鏈接:

https://blog.csdn.net/Chasing_Chasing/article/details/82260641

https://www.cnblogs.com/sstjustdoit/p/10135281.html

https://www.sohu.com/a/229842067_467784

https://zhidao.baidu.com/question/1116212835792844459.html

總結(jié)

以上是生活随笔為你收集整理的文件系统简单理解与实操(ext4)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩大片免费观看 | 欧州一区 | 丁香花激情网 | 亚洲第一看片 | 中文字幕人妻一区二区 | 二区在线观看 | 日韩久久精品电影 | 国产精品免费视频一区二区 | 欧美日韩在线视频一区二区三区 | 色一情一乱一乱一区91av | 综合在线亚洲 | 国产欧美在线视频 | 波多野结衣导航 | 国产www在线| 奇米影视777四色 | 亚洲精品成人区在线观看 | 国产精品国语自产拍在线观看 | 色狠狠av | 日本免费在线观看视频 | 欧美一区二区日韩一区二区 | 日本一区二区欧美 | 脱女学生小内内摸了高潮 | 91午夜理伦私人影院 | 黄色欧美在线 | 一级小毛片 | 综合网色| 99riav国产在线观看 | 91黄色在线视频 | 亚洲高清网 | 中文天堂av | 小妹色播影院 | 欧美jizz欧美性大全 | 久久久久久久久久久久久久久久久久久久 | 国产精品久久久久久久久免费软件 | 中文字幕日韩经典 | 不卡日本| 亚洲图片一区二区 | www.操操操 | 色妞综合| aaa在线视频 | 亚洲自拍电影 | 黄色中文字幕在线观看 | 国内自拍视频网站 | 久色伊人| 精品人妻码一区二区三区红楼视频 | 一本色道久久综合亚洲精品小说 | 成年人香蕉视频 | 国产激情a | 日日操网 | 免费视频a | 欧美色图小说 | 欧美色视频一区二区三区 | 国产大尺度视频 | 激情午夜网 | 日韩精品五区 | www.超碰在线观看 | 国产山村乱淫老妇女视频 | 黄色一级大片在线免费看国产一 | 国产精品一二三区在线观看 | 偷看洗澡一二三区美女 | 国产一级二级在线观看 | 国产精品亚洲自拍 | 日本少妇激情舌吻 | 日本一区二区三区电影在线观看 | 素人女裸体 | 国产xx在线观看 | 亚洲欧美日本国产 | 波多野结衣福利视频 | 日韩在线一二三 | 999久久久精品 | 久久久亚洲 | 一区二区三区偷拍 | 懂色av蜜臂av粉嫩av | 中文幕无线码中文字蜜桃 | 色偷偷影院 | 久久精品丝袜高跟鞋 | 国产精品五区 | 性色av无码久久一区二区三区 | 激情图片在线视频 | 国产网站视频 | 337p亚洲精品色噜噜噜 | 国家队动漫免费观看在线观看晨光 | 欧美碰碰碰 | free性欧美hd精品4k | 欧美日韩综合视频 | 97色资源 | 成人在线免费网站 | aa丁香综合激情 | 浓精喷进老师黑色丝袜在线观看 | 2024av| 可以免费在线观看的av | 大奶子情人 | 亚洲一区二区三区三州 | 超碰国产在线观看 | 风流老熟女一区二区三区 | 亚洲国产极品 | 欧美一线高本道 | 亚洲国产日韩欧美在线观看 | 国产又粗又猛又色又 |