磁盤分區命令主要有兩個:
- fdisk :最大支持不超過2T分區;
- parted :支持GPT,適用於大容量分區;
分區指令的選擇:
- 在RHEL系統上,用fdisk命令分區最大磁盤分區不能2T(fdisk不支持GPT);
- 超過2T時需要使用parted命令進行分區;
- 超過2T只能將磁盤格式轉換為:GPT格式。
關於MBR分區表和GPT分區表:
- MBR分區表
支持的最大卷:2T
對分區的限制:最多
4個主分區 或
3個主分區+1個擴展分區;
- GPT分區表(GUID分區表)
支持最大卷:18EB(1EB=1024T)
對分區表的限制:每個磁盤最多支持128個分區
使用parted指令對超過2T容量的磁盤進行分區
示例1:
parted -s /dev/sda mklabel gpt //建立磁盤標簽,-s 表示不進行交互
parted -s /dev/sda "mkpart primary 0 -1" //創建主分區,start=0,end=-1(-1表示磁盤結尾)
示例2:
parted -s /dev/sda mklabel gpt //建立磁盤標簽,-s 表示不進行交互
parted -s /dev/sda "mkpart extend 0 100" //創建擴展分區,start=0,end=100(默認單位為:M)
格式化磁盤
使用mkfs.ext3進行格式化
ext3文件系統對單個文件和整個文件系統的最大尺寸的限制,這些情況依賴文件系統的塊大小。
塊大小 | 最大文件 | 最大文件系統 |
1kb | 16G | 2T |
2kb | 256G | 8T |
4kb | 2T | 16T |
8kb | 16T | 32T |
系統默認塊大小為:4kb。
應該根據文件的大小來決定數據塊的大小
文件很大,但是數據塊很小,影響讀取速度;
文件很小,但是數據塊很大,浪費數據塊;
若是
文件大小>2T 或者
文件系統>16T,需要改用
塊大小為8kb,如果還是超過限制,就需要考慮改用其他的文件系統格式。
格式化文件系統示例如下:
mkfs.ext3 -i 65535 -b 4096 /dev/sda1 //設置塊大小為4kb,
- // -i (bytes-per-inode):表示每個節點使用多少個block數據塊;
- //這里表示每個節點inode使用 65536/4096=16個block塊;