CentOS6.5創建大於16T的ext4文件系統


公司新購了兩台DELLR730的服務器,做了RAID10 (500G),RAID5(32T)

[root@localhost ~]# df -hT
Filesystem     Type   Size     Used         Avail   Use%   Mounted on
/dev/sda1      ext4    99G    1.1G           93G     2%        /
tmpfs          tmpfs    63G     0            63G     0%        /dev/shm
/dev/sda5      ext4    290G  191M            275G    1%       /usr/local
/dev/sda2      ext4    99G    190M           94G     1%       /var/log
/dev/sdb1      ext4    31T    129M           30T     1%       /data

上面是已經分區成功的,下面來說說分區的過程:

剛開始,我在裝系統的時候就直接想把32T的那個分一個區,發現會自動分出一個16T的分區,這不是我想要的,所以,我先把500G的分好區:

/           100G
/var/log    100G
/usr/local  236G
swap        64G

然后裝好系統

用parted工具分區/dev/sdb1(32T)

yum install -y parted   #安裝
parted /dev/sdb
mklabel gpt              #使用gpt分區格式
mkpart primary 0% 100%   #使用所有空間
print
quit


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位文件系統開關

#vim  /etc/mke2fs.conf
[fs_types] ext4 = {
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
auto_64-bit_support = 1 # <—- add this line
inode_size = 256
}

4、格式換文件系統

mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb

 

創建文件系統並掛載

mkdir /data
mkfs.ext4  /dev/sdb1
mount  /dev/sdb1  /data

自動掛載分區

/dev/sdb1               /data                   ext4    defaults        0 0

  

 


免責聲明!

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



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