1.文件系統限制:
ext3
塊尺寸 最大文件尺寸 最大文件系統尺寸
1KiB 16GiB 2TiB
2KiB 256GiB 8TiB
4KiB 2TiB 16TiB
8KiB 16TiB 32TiB
ext4
Extents
ext4引進了Extent檔案儲存方式,以取代ext2/3使用的block mapping方式。Extent指的是一連串的連續實體block,這種方式可以增加大型檔案的效率並減少分裂檔案。ext4支援的單一Extent, 在單一block為4KB的系統中最高可達128MB[1]。單一inode中可儲存4筆Extent;超過四筆的Extent會以Htree方式被索 引。
最大文件尺寸 16 TiB (for 4k block filesystem)
最大卷容量 1 EiB
xfs
最大可支持的文件大小為263 = 9 x 1018 = 9 exabytes,最大文件系統尺寸為18 exabytes。
ReiserFS
最大文件尺寸 8 TiB
最大卷容量 16 TiB
2.分區操作
由於MBR分區表只支持2T磁盤,所以大於2T的磁盤必須使用GPT分區表。GPT格式的磁盤相當於原來MBR磁盤中原來保留4個partition table的4*16個字節,只留第一個16個字節,類似於擴展分區,真正的partition table在512字節之后,GPT磁盤沒有四個主分區的限制。
但fdisk不支持GPT,我們可以使用parted來對GPT磁盤操作。
parted功能很強大,既可用命令行也可以用於交互式
注意:parted只可以對沒有做過任何分區的空盤做分區。
在提示符下輸入parted就會進入交互式模式,如果有多個磁盤的話,我們需要運行select sdx x為磁盤,來進行磁盤的選擇
具體方法如下:
# parted /dev/sdb
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt ##將MBR磁盤格式化為GPT
(parted) mkpart primary 0 100 ##划分一個起始位置為0大小為100M的主分區
(parted) mkpart primary 100 200 ##划分一個起始位置為100M大小為100M的主分區
(parted) mkpart primary 0 -1 ##划分所有空間到一個分區
(parted) print ##打印當前分區
(parted) quit ##退出
可能還會用到的一些命令
(parted) mklable msdos ##將GPT磁盤轉化為MBR磁盤
在這樣分完分區后,還要使用mkfs.ext3來進行格式化
#partprobe
#mkfs.ext3 -F /dev/sdb1
以redhat 5 為例:
parted /dev/sdb mklabel gpt。 轉換成GPT。
parted /dev/sdb mkpart primary 0 1000000 創建1T的分區。
mkfs -t ext4 /dev/sdb1
mount /dev/sdb1 /mnt/b
這樣在linux 系統的mnt目錄下掛着大磁盤的分區b。
開機自己動掛載
vi /etc/fstab
/dev/sdb1 /mnt/b auto defaults 0 0
3.裝系統是遇到的問題:
例:1塊虛擬盤2.5T 在安裝系統分區時,把剩余的所有硬盤空間(大於2T)分給一個分區。

解決辦法:在安裝系統的grub界面直接進入恢復模式

選擇本地光驅模式,進入后在shell模式下使用gpt工具,將磁盤轉為gpt格式,在reboot重啟安裝系統。
