Linux 不掛載設備,獲取設備的文件系統信息

塊設備掛載後,能夠經過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;
}
相關文章
相關標籤/搜索