linux環境確定OCFS2檔案系統的BLOCK和cluster size

qqmengxue發表於2010-10-22

應用環境:

Linux OS - Version: 1.2 to 1.6
Linux x86
Linux x86-64

[@more@]

解決方案:

許多已經存在的工具可以完成需要的工作:

  • debugfs.ocfs2
  • ocfs2console
  • fsck.ocfs2

以下示例都是在Enterprise Linux 5 system

1、debugfs.ocfs2

debugfs.ocfs2(8) command ,這個工具是在ocfs2-tool包內提供的基於EL4/EL5,可以用此工具來確定OCFS2的檔案系統

# uname -a
Linux piston 2.6.18-194.3.1.0.1.el5 #1 SMP Thu May 6 19:58:50 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/[e,r]*-release
Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
Red Hat Enterprise Linux Server release 5.5 (Tikanga)

# rpm -qa|grep -i ocfs2 | sort
ocfs2-2.6.18-194.3.1.0.1.el5-1.4.7-1.el5
ocfs2console-1.4.4-1.el5
ocfs2-tools-1.4.4-1.el5

# mounted.ocfs2 -d
Device FS Stack UUID Label
/dev/sda1 ocfs2 o2cb 3D7CDDE446A14D59BD0B24A21DB20958 ocfs1

# mounted.ocfs2 -f
Device FS Nodes
/dev/sda1 ocfs2 piston

# echo stats | debugfs.ocfs2 /dev/sdb1 | grep -i 'size bits'
debugfs.ocfs2 1.4.4
Block Size Bits: 12 Cluster Size Bits: 18


以上只是報告的BLOCK和Cluseter的bits位,可以透過以下表格對應起實際的大小:

Block Size BitsBytes
9512 (min.)
101024
112048
124096 (max.)

Cluster Size BitsBytes
124096 (min.)
138192
1416384
1532768
1665536
17131072
18262144
19524288
201048576 (max.)

說明:

以上debugocfs(1)命令可以安全的執行;

2、ocfs2console

ocfs2console(1)是一個圖形介面的工具,所以你要執行這個工具在一個OCFS2的環境中,並且是一個graphical mode(x-windows)

執行ocfs2console(1)命令以載入OCFS2控制檯

在彈出的控制檯裡選擇device,列出OCFS2檔案系統

裡面就會顯示出相應的CLUSTER和BLOCK大小

3、fsck.ocfs2

fsck.ocfs2(8)工具可以在不掛載的OCFS2系統檔案或者是以只讀模式開啟的檔案系統

# umount /media/ocfs2

# mounted.ocfs2 -f | grep sda1
/dev/sda1 ocfs2 Not mounted

# fsck.ocfs2 -vfn /dev/sda1 | more
fsck.ocfs2 1.4.4
Checking OCFS2 filesystem in /dev/loop2:
Label: ocfs1
UUID: 1E9FC543718240F7B3A97E515C830BD2
Number of blocks: 28160
Block size: 4096
Number of clusters: 440
Cluster size: 262144
Number of slots: 2
...
^C

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10130206/viewspace-1040229/,如需轉載,請註明出處,否則將追究法律責任。

相關文章