Linux操作系統默認自帶的文件系統是32位的文件系統,默認的文件塊大小位4096字節。所以默認支持的最大文件系統容量為2^32*4096=16T
但是Linux系統也可以創建64位的文件系統,要用mke2fs命令,但是一般Linux默認的mke2fs版本比較低,所以要對mke2fs 進行升級,通過以下步驟可以創建大於16T的ext4文件系統。
1、下載mke2fs編譯包
如果Linux系統可以訪問外網,則可以直接通過下面命令直接下載
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
如果Linux系統不能訪問外網,可以通過網站下載對應的包,並上傳的Linux環境,解壓,下面推薦一個網站,可以在該網站下載最新編譯包
http://www.pudn.com/downloads570/sourcecode/embedded/detail2341949.html
2、編譯包
#cd e2fsprogs #./configure #make && make install
3、打開支持64位文件系統開關
1 #vim /etc/mke2fs.conf 2 [fs_types] ext4 = { 3 features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize 4 auto_64-bit_support = 1 # <—- add this line 5 inode_size = 256 6 }
4、格式換文件系統
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/md0
這樣就可以創建大於16T的文件系統了