塊設備掛載後,能夠經過df 或者 mount命令查看設備的文件系統信息。然而,有時候須要在不掛載設備的狀況下予以判斷,此時可使用以下的方法:node
(1)查看文件系統類型
命令:
file -sL /dev/testvg/lv0
示例輸出:
/dev/testvg/lv0: Linux rev 1.0 ext2 filesystem data (large files)
(2)查看ext2/3/4文件系統詳細信息:
命令:
tune2fs -l /dev/testvg/lv0
示例輸出(截取一部分):
Free blocks: 1287586
Free inodes: 327669
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 319
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
ps:
還有個命令能夠顯示更多的文件系統信息:
dumpe2fs /dev/testvg/lv0 | less
該命令會顯示大量信息,最好配合less或者grep使用
pps:
程序想要獲取文件系統塊大小,可使用stat 系統調用:
示例:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(void) {
struct stat st;
stat("/", &st);
printf("%d\n", st.st_blksize);
return 0;
}