老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

深入解析ext2文件系統(tǒng)

很久以來,就想寫一篇關(guān)于ext 家族文件系統(tǒng)的文章,源于我剛工作的時(shí)候,曾經(jīng)一不小心rm -rf,誤刪除了很多文件,當(dāng)時(shí)真想有個(gè)數(shù)據(jù)恢復(fù)軟件能幫我把數(shù)據(jù)回復(fù)了。當(dāng)然學(xué)習(xí)數(shù)據(jù)恢復(fù),首先要學(xué)習(xí)文件系統(tǒng)。最近工作原因,好長時(shí)間沒看學(xué)習(xí)Linux kernel 相關(guān)的東西,感覺面目可憎。扯遠(yuǎn)了,開始我們的ext2 文件系統(tǒng)的探索之旅。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),蓬安企業(yè)網(wǎng)站建設(shè),蓬安品牌網(wǎng)站建設(shè),網(wǎng)站定制,蓬安網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,蓬安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

那些介紹ext2特征的套話我就不說了,任何一本靠譜的linux教程中都可以找到,我們直接單刀直入,開始探索。

首先生成一個(gè)ext2文件系統(tǒng)。我在我磁盤空間有限的Ubuntu中,劃出500M的空間來從頭學(xué)習(xí)ext2 文件系統(tǒng)。

dd命令用來創(chuàng)建一個(gè)文件,不多說了,通過執(zhí)行這個(gè)dd命令生成了一個(gè)全零的大小為512000*1KB的文件,即500MB 的文件。

losetup是設(shè)定循環(huán)設(shè)備(loop service)的,循環(huán)設(shè)備可以將文件模擬成塊設(shè)備。然后在塊設(shè)備上建立我們的ext2文件系統(tǒng),來進(jìn)行我們的學(xué)習(xí)。所以下面用mke2fs命令將loop設(shè)備格式化成ext2文件系統(tǒng)。 Oh,yeah,我們終于有了ext2文件系統(tǒng)。

這里需要強(qiáng)調(diào)下,我們調(diào)用了mke2fs的默認(rèn)選項(xiàng)其中:

root@libin:~# dd if=/dev/zero of=bean bs=1K count=512000
記錄了512000 0 的讀入
記錄了512000 0 的寫出
524288000字節(jié)(524 MB)已復(fù)制,9.40989 秒,55.7 MB/秒
root@libin:~# ll bean
-rw-r--r-- 1 root root 524288000 2012-07-06 22:24 bean
root@libin:~# ll -h bean
-rw-r--r-- 1 root root 500M 2012-07-06 22:24 bean
root@libin:~#
root@libin:~#
root@libin:~# losetup /dev/loop0 bean

root@libin:~# cat /proc/partitions
major minor #blocks name

7 0 512000 loop0
8 0 312571224 sda
8 1 49182966 sda1
.......

oot@libin:~# mke2fs /dev/loop0
mke2fs 1.41.11 (14-Mar-2010)
文件系統(tǒng)標(biāo)簽=
操作系統(tǒng)inux
塊大小=1024 (log=0)
分塊大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
128016 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
第一個(gè)數(shù)據(jù)塊=1
Maximum filesystem blocks=67633152
63 block groups
8192 blocks per group, 8192 fragments per group
2032 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

正在寫入inode表: 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
但是這樣還沒完,我們還是不能訪問我們新建的ext2文件系統(tǒng),因?yàn)檫€沒有掛載,我決定將loop 設(shè)備掛載在/mnt/bean 目錄下。

mkdir /mnt/bean
mount -t ext2 /dev/loop0 /mnt/bean

root@libin:/mnt/bean# mount
.........
/dev/loop0 on /mnt/bean type ext2 (rw)

root@libin:/mnt/bean# ll
總用量 17
drwxr-xr-x 3 root root 1024 2012-07-06 22:31 ./
drwxr-xr-x 4 root root 4096 2012-07-06 22:32 ../
drwx------ 2 root root 12288 2012-07-06 22:31 lost found/
經(jīng)過我們的努力,我們終于創(chuàng)建好了我們的ext2文件系統(tǒng)。下面需要講講ext2文件系統(tǒng)的結(jié)構(gòu)是什么樣的了。

下面這張圖是經(jīng)典的ext2文件系統(tǒng)的結(jié)構(gòu)圖。網(wǎng)上到處可以找到這種類似的圖片,但是我非要畫這個(gè)圖片的原因是為了澄清2個(gè)問題:

1 并不是所有的塊組都有超級(jí)塊和快組描述符。
2 塊組描述符GDT并不是只管理自己這個(gè)塊組的信息,相反,它管理的是所有的塊組的信息。

(inode表和數(shù)據(jù)塊的個(gè)數(shù)不一定相等,我這個(gè)圖畫多少有點(diǎn)問題)

 我們知道,超級(jí)塊是很重要的,因?yàn)樗嬖V了linux 這個(gè)塊設(shè)備是怎樣組織的,它告訴linux我這個(gè)文件系統(tǒng)是什么文件系統(tǒng),每個(gè)塊的大小是多大(1024、2048 or 4096),每個(gè)塊組有多少個(gè)塊,inode占多少個(gè)字節(jié)。等等的信息。正是因?yàn)槌?jí)塊很重要,所以我們不能將這些信息只保存1份。試想一下,如果超級(jí)塊壞掉了,而我們只有一個(gè)塊組有超級(jí)塊,那么就徹底完蛋了,后面接近500M的空間及里面的數(shù)據(jù)我們都沒辦法獲得了。這是比較容易理解的。但是,是不是每個(gè)塊組都要有啟動(dòng)塊呢。這就沒必要了,這也有點(diǎn)空間浪費(fèi)。那到底把超級(jí)塊放到那些塊組呢?

Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
這是格式化loop設(shè)備輸出到終端的result信息,因?yàn)槊總€(gè)塊組是8192個(gè)塊(原因后面講),所以第0個(gè)塊組 ,第1塊組,第3個(gè)塊組 第5個(gè)塊組,第7個(gè)塊組,第9個(gè)塊組,第25個(gè)塊組,第27個(gè)塊組,第49個(gè)塊組存儲(chǔ)有超級(jí)塊。

怎么計(jì)算出來的,為什么非要存在這些塊組?計(jì)算規(guī)則是3 5 和7的冪,這樣的塊組保存超級(jí)塊。

解釋塊組描述符之前我們先看下超級(jí)塊的相關(guān)信息:

struct ext2_super_block {
u32 s_inodes_count;
u32 s_blocks_count;
u32 s_r_blocks_count;
__u32 s_free_blocks_count;
u32 s_free_inodes_count;
u32 s_first_data_block;
__u32 s_log_block_size;
u32 s_dummy3[7];
unsigned char s_magic[2];
__u16 s_state;
...

}
下面我們通過debugfs來獲取一下ext2的相關(guān)信息。

root@libin:/mnt/bean# dumpe2fs /dev/loop0
dumpe2fs 1.41.11 (14-Mar-2010)
Filesystem volume name:
Last mounted on:
Filesystem UUID: 3bff7535-6f39-4720-9b64-1dc8cf9fe61d
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: not clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 128016
Block count: 512000
Reserved block count: 25600
Free blocks: 493526
Free inodes: 128005
First block: 1
Block size: 1024
Fragment size: 1024
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 2032
Inode blocks per group: 254
Filesystem created: Fri Jul 6 22:31:09 2012
Last mount time: Fri Jul 6 22:33:28 2012
Last write time: Fri Jul 6 22:33:28 2012
Mount count: 1
Maximum mount count: 24
Last checked: Fri Jul 6 22:31:09 2012
Check interval: 15552000 (6 months)
Next check after: Wed Jan 2 22:31:09 2013
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 128
Default directory hash: half_md4
Directory Hash Seed: 0140915d-91ae-43df-9d84-9536cedc0d2b

Group 0: (Blocks 1-8192)
主 superblock at 1, Group descriptors at 2-3
保留的GDT塊位于 4-259
Block bitmap at 260 ( 259), Inode bitmap at 261 ( 260)
Inode表位于 262-515 ( 261)
7663 free blocks, 2021 free inodes, 2 directories
可用塊數(shù): 530-8192
可用inode數(shù): 12-2032
...
Group 62: (Blocks 507905-511999)
Block bitmap at 507905 (+0), Inode bitmap at 507906 (+1)
Inode表位于 507907-508160 (+2)
3839 free blocks, 2032 free inodes, 0 directories
可用塊數(shù): 508161-511999
可用inode數(shù): 125985-128016
OK ,我們拿到了這些信息,但是,我怎么證明debugfs拿到的信息是對(duì)的呢。只有一個(gè)辦法,我們鉆到超級(jí)塊里面,根據(jù)超級(jí)塊數(shù)據(jù)結(jié)構(gòu),獲得超級(jí)塊每個(gè)字段的值,聽起來很刺激吧,OK,Just DO IT。

root@libin:/mnt/bean# dd if=/dev/loop0 bs=1k count=261 |od -tx1 -Ax > /tmp/dump_hex
記錄了261 0 的讀入
記錄了261 0 的寫出
267264字節(jié)(267 kB)已復(fù)制,0.0393023 秒,6.8 MB/秒
root@libin:/mnt/bean# vi /tmp/dump_hex
我將整個(gè)loop設(shè)備前面的261K字節(jié)讀入了/tmp/dump_hex中。其中第0塊是啟動(dòng)塊,按下不提。第一塊就是說super block。很激動(dòng),我們終于可以和傳說中的超級(jí)塊赤裸相見了。

000400 10 f4 01 00 00 d0 07 00 00 64 00 00 d6 87 07 00
000410 05 f4 01 00 01 00 00 00 00 00 00 00 00 00 00 00
000420 00 20 00 00 00 20 00 00 f0 07 00 00 5f cb f7 4f
000430 5f cb f7 4f 01 00 1a 00 53 ef 00 00 01 00 00 00
000440 25 cb f7 4f 00 4e ed 00 00 00 00 00 01 00 00 00
000450 00 00 00 00 0b 00 00 00 80 00 00 00 38 00 00 00
000460 02 00 00 00 01 00 00 00 5a 65 4b 92 fe 63 43 eb
000470 b6 86 3e f3 6e 44 19 af 00 00 00 00 00 00 00 00
000480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0004c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
0004d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0004e0 00 00 00 00 00 00 00 00 00 00 00 00 f9 6f 16 79
0004f0 b7 dc 4f 8a a1 a1 18 82 72 a7 d8 25 01 00 00 00
000500 00 00 00 00 00 00 00 00 25 cb f7 4f 00 00 00 00
000510 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

000560 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000570 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
000800 04 01 00 00 05 01 00 00 06 01 00 00 ef 1d e5 07

    最左邊一列是地址,16進(jìn)制。000400=1K,換句話說,就是文件第1K個(gè)字節(jié)。000800 =2K,這就是我們朝思暮想的超級(jí)塊啊。我很激動(dòng),所以把整個(gè)超級(jí)塊都貼上了,幸好我不是靠字?jǐn)?shù)來騙稿費(fèi)的人,否則咱得被鄙視死。
    再把ext2超級(jí)塊的數(shù)據(jù)結(jié)構(gòu)貼上,咱挨個(gè)字段比較比較,看看debugfs說的對(duì)不?

struct ext2_super_block {
u32 s_inodes_count;
u32 s_blocks_count;
u32 s_r_blocks_count;
__u32 s_free_blocks_count;
u32 s_free_inodes_count;
__u32 s_first_data_block;
__u32 s_log_block_size;

...

}
第一個(gè)字段叫s_inodes_count, 占四個(gè)字節(jié)。OK,我們看,從1K開始前四個(gè)字節(jié)是10 f4 01 00。我們知道有l(wèi)ittle-endian和big-endian。ext2設(shè)計(jì)者為了支持文件系統(tǒng)的可移動(dòng),規(guī)定磁盤上一律是little-endian,數(shù)據(jù)讀入內(nèi)存中時(shí),kernel來負(fù)責(zé)把格式轉(zhuǎn)成cpu的本機(jī)格式。

OK,是little-endian咱就明白了,不就是0x0001f410嘛 。 0x0001f410=128016,看看debugfs給我們的數(shù)據(jù),Inode count: 128016,一模一樣。

再舉個(gè)例子,比如,我們關(guān)心free_blocks_count,查看數(shù)據(jù)結(jié)構(gòu),free_blocks_count字段起始位置是超級(jí)塊的第12字節(jié)。即00040c地址。看下的 d6 87 07 00。計(jì)算以下可以得到0x000787d6 = 493526,和debugfs 的Free blocks給出的一樣。OK。看管關(guān)心什么字段,可以自己查看。通過和超級(jí)塊赤裸想見,我們知道了ext2 super block的結(jié)構(gòu)。

最后總結(jié)一句,不是所有的塊組都有超級(jí)塊,超級(jí)塊只占1個(gè)block塊,沒錯(cuò),當(dāng)blocksize為4K的時(shí)候,這個(gè)塊大多數(shù)空間是浪費(fèi)的。不過還好,畢竟超級(jí)塊個(gè)數(shù)有限,浪費(fèi)不了多少。

 下面講述 塊組描述符:

組描述符一共32個(gè)字節(jié),大多數(shù)的教材都會(huì)給我們一組誤解,就是每個(gè)塊組,都要有組描述符。事實(shí)上并不是這樣。我們知道,一個(gè)組描述符只占32字節(jié),而大多數(shù)的教材都會(huì)告訴我們,一個(gè)塊組里面的組描述符占k個(gè)塊,一個(gè)組描述符是用不了這么多空間的。

真相只有一個(gè),就是所有的組描述符以數(shù)組的形式存放在k個(gè)塊中。也就是說,某個(gè)塊組可能沒有組描述符,而有組描述符的塊組,k個(gè)block中存放了所有組塊的組描述符。下面我來證實(shí):

struct ext2_group_desc
{
u32 bg_block_bitmap; / Blocks bitmap block /
u32 bg_inode_bitmap; / Inodes bitmap block /
u32 bg_inode_table; / Inodes table block /
u16 bg_free_blocks_count; / Free blocks count /
u16 bg_free_inodes_count; / Free inodes count /
__u16 bg_used_dirs_count; / Directories count /
u16 bg_flags;
__u32 bg_exclude_bitmap_lo;/ Exclude bitmap for snapshots /
u16 bg_block_bitmap_csum_lo;/ crc32c(s_uuid+grp_num+bitmap)LSB /
u16 bg_inode_bitmap_csum_lo;/ crc32c(s_uuid+grp_num+bitmap)LSB /
u16 bg_itable_unused; / Unused inodes count /
u16 bg_checksum; / crc16(s_uuid+grouo_num+group_desc)/
};

Group 0: (Blocks 1-8192)
主 superblock at 1, Group descriptors at 2-3
保留的GDT塊位于 4-259
Block bitmap at 260 (+259), Inode bitmap at 261 (+260)
Inode表位于 262-515 (+261)
7663 free blocks, 2021 free inodes, 2 directories
可用塊數(shù): 530-8192
可用inode數(shù): 12-2032
Group 1: (Blocks 8193-16384)
備份 superblock at 8193, Group descriptors at 8194-8195
保留的GDT塊位于 8196-8451
Block bitmap at 8452 (+259), Inode bitmap at 8453 (+260)
Inode表位于 8454-8707 (+261)
7677 free blocks, 2032 free inodes, 0 directories
可用塊數(shù): 8708-16384
可用inode數(shù): 2033-4064
Group 2: (Blocks 16385-24576)
Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1)
Inode表位于 16387-16640 (+2)
7936 free blocks, 2032 free inodes, 0 directories
可用塊數(shù): 16641-24576
可用inode數(shù): 4065-6096
看上圖,debugfs出來的信息,Group 2,并沒有所謂的組描述符。而Group1,用8194和8195兩個(gè)塊來存儲(chǔ)。OK,我們看下,里面存儲(chǔ)的是什么東西。

Group 0里面第2和第3塊存儲(chǔ)的是組描述符,也就說從0x000800~0x001000是組描述符塊的內(nèi)容。

000800 04 01 00 00 05 01 00 00 06 01 00 00 ef 1d e5 07
000810 02 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 塊組0的組描述符

000820 04 21 00 00 05 21 00 00 06 21 00 00 fd 1d f0 07
000830 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 塊組1的組描述符

000840 01 40 00 00 02 40 00 00 03 40 00 00 00 1f f0 07
000850 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 塊組2的組描述符

000860 04 61 00 00 05 61 00 00 06 61 00 00 fd 1d f0 07
000870 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000880 01 80 00 00 02 80 00 00 03 80 00 00 00 1f f0 07
000890 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
0008a0 04 a1 00 00 05 a1 00 00 06 a1 00 00 fd 1d f0 07
0008b0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
0008c0 01 c0 00 00 02 c0 00 00 03 c0 00 00 00 1f f0 07
0008d0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
0008e0 04 e1 00 00 05 e1 00 00 06 e1 00 00 fd 1d f0 07
0008f0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000900 01 00 01 00 02 00 01 00 03 00 01 00 00 1f f0 07
000910 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000fb0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000fc0 01 c0 07 00 02 c0 07 00 03 c0 07 00 ff 0e f0 07
000fd0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 塊組62的組描述符

000fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  • 沒有塊組63

    001000 04 20 00 00 04 60 00 00 04 a0 00 00 04 e0 00 00
    04 01 00 00 轉(zhuǎn)換成可讀的十進(jìn)制是0x104=259,表示數(shù)據(jù)位圖位于第259塊block。inode位圖位于260,和debugfs出來的信息是一樣的(不算啟動(dòng)塊)。0x1def=7663個(gè)空閑數(shù)據(jù)塊....

    各位看官可以自己解析任何一個(gè)塊組的相關(guān)信息,可以證明和debugfs出來的塊組的信息是一致的。現(xiàn)在我們確定了,組描述符以數(shù)組的形式存儲(chǔ)在K個(gè)快上,對(duì)于我們只有63個(gè)組塊,每個(gè)組塊需要32個(gè)字節(jié),只需要2個(gè)1KB的block就足夠了。這就是說,其實(shí)組描述符和超級(jí)塊一樣,其實(shí)是冗余的。也就是說,其他存儲(chǔ)組描述符的兩個(gè)block,信息和塊組0中的組描述符的兩個(gè)block是一樣的。下面我來證明。

    塊組25也有組描述符塊,204802和204803兩個(gè)塊,記錄了63個(gè)塊組的組描述符信息。內(nèi)容應(yīng)該和前面的塊組0的兩個(gè)塊一致。我已經(jīng)取出了這兩個(gè)block的內(nèi)容,大家自己比較吧,結(jié)果是內(nèi)容是一樣的。

Group 25: (Blocks 204801-212992)
備份 superblock at 204801, Group descriptors at 204802-204803
保留的GDT塊位于 204804-205059
Block bitmap at 205060 (+259), Inode bitmap at 205061 (+260)
Inode表位于 205062-205315 (+261)
7677 free blocks, 2032 free inodes, 0 directories
可用塊數(shù): 205316-212992
可用inode數(shù): 50801-52832

點(diǎn)擊(此處)折疊或打開
root@libin:/mnt/bean# dd if=/dev/loop0 bs=1k skip=204802 count=2|od -tx1 -Ax > /tmp/dumphex
記錄了2+0 的讀入
記錄了2+0 的寫出
2048字節(jié)(2.0 kB)已復(fù)制,0.000160205 秒,12.8 MB/秒
root@libin:/mnt/bean# vi /tmp/dumphex
000000 04 01 00 00 05 01 00 00 06 01 00 00 ef 1d e5 07
000010 02 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000020 04 21 00 00 05 21 00 00 06 21 00 00 fd 1d f0 07
000030 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000040 01 40 00 00 02 40 00 00 03 40 00 00 00 1f f0 07
000050 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000060 04 61 00 00 05 61 00 00 06 61 00 00 fd 1d f0 07
000070 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
000080 01 80 00 00 02 80 00 00 03 80 00 00 00 1f f0 07
000090 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
0000a0 04 a1 00 00 05 a1 00 00 06 a1 00 00 fd 1d f0 07
0000b0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
....
0007c0 01 c0 07 00 02 c0 07 00 03 c0 07 00 ff 0e f0 07
0007d0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00
0007e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
000800

最后,最后的最后,解釋以下,為什么每個(gè)塊組中的塊數(shù)blocks per group 是8192,因?yàn)椋覀冇?個(gè)塊作為位圖保存本塊組 block的使用情況(bit為1表示對(duì)應(yīng)的block被使用,bit為0表示對(duì)應(yīng)的block空閑),1個(gè)block是1024字節(jié),共有1024*8=8192個(gè)bit,所以,每個(gè)塊組最多只能是81292個(gè)塊。

同樣道理如果用戶使用的是4094大小的塊,那么,4096*8=32768個(gè)bit,所以每個(gè)塊組會(huì)有32K個(gè)塊。證據(jù)在下面。

root@libin:/mnt/bean# cd /home
root@libin:/home# umount /dev/loop0
root@libin:/home# cd /mnt/bean
root@libin:/mnt/bean# ll
總用量 8
drwxr-xr-x 2 root root 4096 2012-07-06 22:32 ./
drwxr-xr-x 4 root root 4096 2012-07-06 22:32 ../
root@libin:/mnt/bean# mke2fs -b 4096 /dev/loop0
mke2fs 1.41.11 (14-Mar-2010)
文件系統(tǒng)標(biāo)簽=
操作系統(tǒng)inux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
128000 inodes, 128000 blocks
6400 blocks (5.00%) reserved for the super user
第一個(gè)數(shù)據(jù)塊=0
Maximum filesystem blocks=134217728
4 block groups
32768 blocks per group, 32768 fragments per group
32000 inodes per group
Superblock backups stored on blocks:
32768, 98304

正在寫入inode表: 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override


網(wǎng)頁名稱:深入解析ext2文件系統(tǒng)
路徑分享:http://www.xueling.net.cn/article/pgcjji.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 久久亚洲色WWW成人男男 | 伊人久久大香线蕉亚洲五月天 | 丰满极品饥渴少妇在线观看 | 12孩岁女A处破娇小 久久亚洲AV成人网站玖玖 | 色国产精品一区在线观看 | 斗破苍穹免费看 | 日韩精品一区二区大桥未久 | 亚洲欧美综合区丁香五月小说 | 国模吧一区二区 | 丰满的少妇xxxxx人伦理 | 偷拍自拍第二页 | 四虎影视4HU4虎成人 | 欧美性受ⅹ╳╳╳黑人a性爽 | 亚洲第一页在线视频 | 日韩在线观看一区二区 | 久久婷婷五月综合色国产 | 成人久久18免费网站 | 怡春院性无码免费视频 | 免费观看啪啪黄的网站 | 久久韩日 | 国产精品国产三级国产AV主播 | 日韩av免费中文字幕 | 久久久免费精品国产一区二区 | 神天至尊动漫免费观看高清 | 在线久热 | 欧美亚洲国产成人一区二区三区 | 无码人妻毛片丰满熟妇区毛片国产 | 和寡妇做爰过程a一片 | 亚洲第一精品在线 | 日本高清WWW无色夜在线视频 | 欧美日韩一区二区三区视频 | 99久久这里只有精品 | 青青草偷拍视频 | 亚洲第一无码av无码专区 | 亚洲最大成人网站 | 九九影院理论片在线观看一级 | 一区二区三区免费在线播放 | 99久久精品国产亚洲 | 国产日韩欧美三区 | 老司机成人精品视频 | 日本艳妓BBW高潮一19 |