Linux如何創建大於16T的ext4文件系統


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的文件系統了  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM